Bootstrap

五层协议的体系结构

五层协议的体系结构

从上到下分为:

应用层:

​ 应用层的任务是通过应用进程的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指主机中正在运行的程序。对于不同的网络应用需要有不同的应用层协议。在因特网中的应用层协议很多。例如支持万维网应用的 HTTP 协议,支持电子邮件的 SMTP 协议,支持文件传送的 FTP 协议,等等。应用层交互的数据单元叫报文

运输层:

​ 运输层的任务就是负责向两个主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。所谓通用,就是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用与复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。

​ 运输层主要使用下面两种协议:

  • 传输控制协议 TCP(Transmission Control Protocol)——提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)。

  • 用户数据报协议 UDP(User Datagram Protocol)——提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报

网络层:

​ 网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组进行传送。在 TCP/IP 体系中,由于网络层使用IP协议,因此分组也叫做 IP数据报,或简称 数据报

​ 网络层的另一个任务就是要选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机。

数据链路层:

​ 将网络层交下来的 IP 数据报组装成帧,在两个相邻结点间的链路上传送帧。每一帧包括数据和必要的控制信息。数据链路层会丢弃或纠正出错的帧。

三个基本问题:封装成帧,透明传输,差错检查
物理层:

​ 在物理层上传输的数据的单位是比特。

虚拟互连网络的设备:
  1. 物理层使用的中间设备叫做转发器
  2. 数据链路层使用的中间设备叫做网桥或桥接器。
  3. 网络层使用的中间设备叫做路由器。
  4. 网络层以上使用的中间设备叫做网关。

当中间设备是转发器或网桥时,这仅仅是把一个网络扩大了。网关比较复杂,使用的较少。因此我们一般讨论网络互连时,都是指用路由器进行网络互连和路由选择。

;