计算机网络王道复习-1
OSI七层(物联网淑慧使用)
-
物理层
- 传输单位:比特
- 任务:透明的传输比特流
- 功能:在媒体上为数据端设备透明地传输原始比特流
- 物理层协议也被称为物理层接口标准/物理层规程
- 传输层信息所用的一些物理层媒体,如双绞线、光缆、无线信道等,并不在物理层协议之内,而在物理层协议下面。有人称第0层
- 物理层接口标准:EIA-232C、EIA/TIA RS-449、CCITT的X.21等
-
数据链路层
- 传输单位:帧
- 任务:将网络层传来的IP数据报组装成帧
- 功能:成帧、差错控制、流量控制和传输管理
- 数据链路层的一个特殊子层——介质访问子层,控制对共享信道的访问
- 典型的协议:SDLC、HDLC、PPP、STP和帧中继等
-
网络层
- 传输单位:数据报
- 关心通信子网的运行控制
- 任务:把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务。
- 功能:关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制、网际互连等功能
- 流量控制:与数据链路层的流量控制含义一样,都是协调源端与目的端的发送速率和接收速率
- 差错控制:通信两节点之间约定的特定的检错规则,如奇偶校验码,接收方根据这个规则检查接收到的分组是否出现差错,如果出现差错,那么能纠错就纠错,不能就丢弃,确保向上层提交的数据都是无误的
- 拥塞控制:节点处于来不及接收分组而要丢弃大量分组的情况,那么网络处于拥塞状态,拥塞状态使得网络中的两节点无法正常通信。网络层通过拥塞控制缓解这种拥塞
- 因特网的网络层也称网际层或IP层
- 协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF等
-
传输层(运输层)
-
传输单位:报文段(TCP)或用户数据报(UDP)
-
任务:负责主机中两个进程之间的通信
-
功能:为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务
-
与数据链路层区别:
-
数据链路层:点到点通信
-
主机到主机之间的通信,一个点是指一个硬件地址或IP地址,网络中参与通信的主机是通过硬件地址或IP地址标识的
-
传输层:端到端通信
-
运行在不同主机内的两个进程之间的通信,一个进程由一个端口来标识,所以称为端到端通信
-
-
使用传输层的服务,高层可以直接进行端到端的数据传输,从而忽略通信子网的存在。通过传输层的屏蔽,高层用户看不到子网的交替和变化。
-
由于一台主机可同时运行多个进程,因此传输层具有复用和分用的功能:
- 复用:多个应用层进程可同时使用下面传输层的服务
- 分用:传输层把收到的信息分别交付给上面应用层中相应的进程
-
协议:TCP、UDP
-
-
会话层
- 会话层允许不同主机上的各个进程之间进行会话
- 会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务,这种服务主要为表示层实体或用户进程建立连接并连接上有序地传输数据,这就是会话,也称建立同步(SYN)
- 会话层负责管理主机间的会话进程,包括建立、管理及终止进程间的会话。
- 会话层可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步
-
表示层
- 主要处理在两个通信系统中交换信息的表示方式
- 不同机器采用的编码和表示方法不同,使用的数据结构也不同,为了使不同的表示方法的数据和信息之间能够互相交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。数据压缩、加密和解密也是表示层可提供的数据表示变换功能
-
应用层
- 是OSI模型的最高层,是用户与网络的界面。
- 应用层为特定类型的网络应用提供访问OSI环境的手段
- 应用层是最复杂的一层,使用的协议也是最多的
- 协议:FTP、SMTP、HTTP等
TCP/IP模型
-
网络接口层
- 类似于OSI的物理层和数据链路层
- 表示与物理网络的接口
- 网络接口层的作用是从主机或结点接收IP分组,并把他们发送到指定的物理网络上
-
网际层(主机-主机)
- 是TCP/IP体系结构的关键部分
- 和OSI网络层在功能上类似
- 网际层将分组发往任何网络,并为之独立的选择合适的路由,但它不保证各个分组有序的到达,各个分组的有序交付由高层负责
- 网际层定义了标准的分组格式和协议,即IP(IPv4、IPv6)
-
传输层(应用-应用/进程-进程)
- 功能和OSI中的传输层类似(使得发送端和目的端主机上的对等实体进行对话)
- 协议(TCP、UDP)
- TCP(传输控制协议):面向连接的,数据传输的单位是报文段,能够提供可靠的交付
- UDP(用户数据报协议):面向无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”
-
应用层(用户-用户)
- 包含所有的高层协议:Telnet(虚拟终端协议)、FTP(文件传输协议)、DNS(域名解析服务)、SMTP(电子邮件协议)、HTTP(超文本传输协议)
-
协议:IP协议(核心)
TCP/IP模型与OSI模型的比较
-
相似:
-
分层体系结构
-
基于独立的协议栈的概念
-
都可以解决异构网络的互联,实现不同计算机之间的通信
-
层次对应关系如下图
-
-
差别:
- OSI参考模型的最大贡献就是精确的定义了三个主要概念:服务、协议、接口;TCP/IP协议在这三个概念上没有明确区分。
- OSI参考模型产生在协议发明之前,并没有偏向任何特定的协议,通用性良好。但设计者在协议方面没有太多经验,不知道把哪些功能放在哪一层更好;TCP/IP模型正好相反,首先出现的是协议,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况,但该模型不适于任何其他非TCP/IP的协议栈。
- TCP/IP模型在设计之初就考虑到了多种异构网的互联问题,并将网际协议(IP)作为一个单独的重要层次;OSI模型最初只考虑到用一种标准的公用数据网将各种不同的系统互联,OSI参考模型认识到网际协议IP的重要性后,只好在网络层中划分出一个子层来完成类似于TCP/IP模型的IP功能。
- OSI模型在网络层支持无连接和面向连接的通信,但传输层仅有面向连接的通信;而TCP/IP模型认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信模式,但传输层支持无连接和面向连接两种模式。
-
网络的五层协议体系结构
- 综合OSI和TCP/IP模型的优点,设计一种五层协议的体系结构,如下图
-
使用通信协议栈进行通信的结点的数据传输过程:
-
每个协议栈的最顶端都是一个面向用户的接口,下面各层是为通信服务的协议。
-
用户传输一个数据报时,通常给出用户能够理解的自然语言,然后通过应用层,将自然语言转化为用于通信的通信数据。
-
通信数据到达传输层,作为传输层的数据部分(传输层SDU),加上传输层的控制信息(传输层PCI),组成传输层的PDU,交付给网络层
-
网络层接收到传输层的PDU后,成为网络层的SDU,然后加上网络层的PCI,变成网络层的PDU,交付给数据链路层
-
数据链路层······
-
最后形成的数据报通过通信线路传输,到达接收方结点协议栈,接收方再逆向的逐层将“包裹”拆开,然后把收到的数据提交给用户
-
如下图表示:
-
个人笔记2020/07/04
笔记内容源自王道课本,仅用于个人学习,侵删