应用层和传输层之间的关系和区别(转载自他人)

news/2024/5/17 15:30:34 标签: 网络, tcp, udp, ftp, smtp

应用层和传输层

一、 应用层:(Application)

1. 应用层的主要功能:

将用户的操作通过应用程序转换成为服务,并匹配一

个相应的服务协议发送给传输层;

2. 应用层主要包括应用程序(program)、服务

(service)和实现服务的协议(protocol);应用程序为

我们提供创建消息的方法,服务负责创建与网络交互的接

口,协议负责提供进行数据处理的规则和格式;

3. 常见应用层的协议及对应端口:

协议 端口 说明

HTTP或WWW 80 网页服务(超文本传输协议)

TELNET 23 远程登

录(VTY虚拟终端会话或者连接)

FTP 21(控制连接) ,20(数据传输)

文件传输协议

DNS 53 域名解析协议

SMTP 25 简单邮件传输协议

POP3 110 邮局协议版本3(接收)

DHCP 69(UDP) 动态主

机配置协议(自动获取IP地址)

二、 传输层:

1. 传输层的主要职责:

● 在源和目标主机的应用程序之间跟踪独立的通信(利用端口号);

● 将应用层发送来的数据分段并管理每个分段;

● 将这些数据片段重组为完整的应用数据流;

● 在终端用户之间执行流量控制;

● 差错恢复(或者成为错误重传);

● 建立和开始一个会话;

2. 根据所使用的应用程序不同,我们选择TCP/UDP: ■ UDP:用户数据报协议,它是一种简单的无连接协议。它的优点在于提供低开销数据传输,它采用一种“尽力”的方式传送数据报文;它的报文中主要内容就是源和目标的端口号;

■ UDP协议的应用包括DNS,视频流和语音流数据; ■ TCP:传输控制协议,它是一种面向连接的协议。TCP需要建立一个连接形成可靠的通信,它的报文种主要包括源和目标的端口号,确认号(ACK),窗口机制

(windows)也成为流控制机制(flow control); ■ TCP作为一种面向连接的协议,它需要一个建立连接的过程(三次握手协议);连接建立过程中根据双方窗口大小指定可以传输的数据量;


http://www.niftyadmin.cn/n/1280588.html

相关文章

【牛客网】—— 校招常见真题之跳石板

接着上次整理的2017年校招真题 2 我们继续看一下2017年校招真题中比较经典的一道题 —— 跳石板 2017年校招真题 —— 跳石板 题目描述 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3… 这条石板路要根据特殊的规则才能前进:对…

PHP-数组翻转

数组翻转 2、数组翻转 $stu[tom,berry,ketty,rose,jake]; for($i0,$jcount($stu)-1;$i<$j;$i,$j--){[$stu[$i],$stu[$j]][$stu[$j],$stu[$i]]; //元素交换 } print_r($stu); //Array ( [0] > jake [1] > rose [2] > ketty [3] > berry [4] > tom )

benq scanner 5560驱动下载_BenQ显示器WHQL驱动的下载及安装

一、下载&#xff1a;方式1、随机台附送的光盘里查找。方式2、明基中国官网下载&#xff0c;路径&#xff1a;https://www.benq.com.cn——点击右上角的“服务支持”——上翻页面点击“相关下载”——选择“液晶显示器”——选择“对应型号”。到“驱动程序”项下载。二、安装(…

for循环三层嵌套 时间复杂度计算

假设有这样一个for循环 for(i1;i<n;i)for(j1;j<i;j)for(k1;k<j;k)x; 现在要求它的时间复杂度&#xff0c;看起来有点麻烦&#xff0c;但是只要我们把问题分解成若干个小问题一一解决&#xff0c;那么就容易多了。 首先&#xff0c;我们考虑这么一种情况&#xff0c;…

python求小于n的所有素数_关于求N以内素数的python实现以及优化方法

大纲&#xff1a; 摘要 一、素数的定义 二、N以内素数常用实现方法 三、优化方法 原理层面 代码层面 range和xrange while 1和while True真的重要吗 摘要 本文主要是参考《编程珠玑-续订版》第一章关于求素数的解释&#xff0c;描述素数的定义&#xff0c;以及N以内素数的常用求…

【牛客网】——华为机试之统计每月兔子的个数

上次整理了一些牛客网上华为在线编程题的练习&#xff0c;华为在线编程整理 今天继续更新一些 华为在线OJ练习 统计每月兔子的总数 题目描述 有一只兔子&#xff0c;从出生后第3个月起每个月都生一只兔子&#xff0c;小兔子长到第三个月后每个月又生一只兔子&#xff0c;假…

双端队列入门

最近学习到双端队列的时候&#xff0c;由于书上没有给出例子&#xff0c;所以一时不太能理解什么是双端队列 双端队列的定义&#xff1a;可以在两端做插入和删除操作的队列就叫做双端队列 那&#xff0c;看到这个定义&#xff0c;我就犯迷糊了&#xff0c;什么叫在两端插入和删…

PHP-遍历二维数组

遍历二维数组 3、遍历二维数组 $stu[[1,2,3,4],[10,20,30,40] ]; for($i0;$i<count($stu);$i){ //循环第一列for($j0;$j<count($stu[$i]);$j){ //循环第二列echo $stu[$i][$j], ;}echo <br>; } //运行结果 1 2 3 4 10 20 30 40