计算机网络(一):协议分层

计算机网络(一):协议分层

一、TCP/IP协议簇
TCP/IP协议簇与初始的层次对比图如下。
在这里插入图片描述

二、TCP/IP协议簇各层描述

  1. 应用层
    两个应用层之间的逻辑连接是端到端的。应用层的通信处于两个进程之间。为了进行通信,一个进程向另一个进程发送请求,并接收另一个进程的响应。
    应用层协议:HTTP(超级文本传输协议,访问万维网的载体)、SMT(简单邮件传输协议,电子邮件服务的主要协议)、FTP(文件传输协议,用于将文件从一台主机传输到另一台主机)、TELNET(远程登录)、SSH(安全外壳、用于访问远端的站点)、SNMP(简单网络管理协议)、DNS(域名系统)等。
  2. 传输层
    传输层的逻辑连接也是端到端的。源主机的传输层从应用层得到消息,封装成传输层的分组(不同协议叫法不同),然后进行发送。
    传输协议:TCP协议,面向连接的协议,提供流量控制、差错控制以及拥塞控制;UDP协议,无连接的协议,不提供流量控制、差错控制或拥塞控制。
  3. 网络层
    网络层负责在源计算机和目的计算机之间创建一个连接。网络层的通讯是主机到主机的,并且指挥分组通过合适的路由器
    网络层主要协议:IP(因特网协议),其定义了在网络层称为数据报的分组格式。IP是一个无连接的协议,不提供流量控制、差错控制和拥塞控制服务。
    在这里插入图片描述
  4. 数据链路层
    从主机传输数据报到目的地可能存在多个交叠的链路集。路由器负责选择最好的链路进行传输。当路由器定好需要传输的下一条链路后,数据链路层接管这个数据报并使它穿过这条链路。数据链路层负责通过链路传输分组
    数据链路层接管一个数据报并将它封装在一个称为的分组中。
  5. 物理层
    物理层负责携带一个帧中单独的比特穿过链路

三、封装和解封装
小型互联网的封装和解封装情况如下图所示。
在这里插入图片描述
应用层,交换的数据称为消息,通常不包括任何头部和尾部。
传输层,把消息作为有效载荷,该载荷是传输层应该关注的负载。传输层在有效载荷基础上添加头部,包括源和目的应用程序标识符、流量控制等信息。结果为一个传输层分组,TCP称为段,UDP称为用户数据报
网络层把传输层分组作为数据或有效载荷,并添加头部,包括源和目的主机地址,以及用于头部差错检查等信息。其结果为一个称为数据报的网络分组。
数据链路层把网络层分组作为数据或有效载荷,并添加头部。头部包含主机或者下一跳步(路由器)的链路层地址。其结果为一个称为的链路层分组。
在这里插入图片描述

四、地址
TCP/IP协议簇中的地址如图所示。
在这里插入图片描述
应用层:使用类似someorg.com的名字定义提供服务的站点。
传输层:端口号,指定源和目的地址的应用层程序。
网络层:网络层地址是全局的,覆盖整个Internet。
数据链路层:MAC地址,本地定义的地址。

五、OSI模型
OSI(开放系统互连)模型与TCP/IP协议簇层次对比图如下。
在这里插入图片描述
OSI(开放系统互连)模型是一种协议层次模型。
ISO是国际标准化组织。
在这里插入图片描述

参考资料:《计算机网络教程:自顶向下方法》

猜你喜欢

转载自blog.csdn.net/weixin_38196407/article/details/88596572