七层协议、四层协议

七层协议:

数据在传送过程中从发送端到传输端也就是从应用层到应用层,发送端和接受端的所做的是相反的动作,每一层在面对不同方向的数据时会有不同的解决方式,在看每一层的解释的时候请配合第二副图传输方向去看。

  • 应用层:面向用户,包含各种应用协议(HTTP、FTP、SMTP等)。
  • 表示层:将用户传来的信息(应用层的命令或数据)进行翻译,如编码、数据格式转换、加密解密等。
  • 会话层:在得到需要连接对象的信息之后(mac、ip、端口号)负责对两个不同实体的表示层之间建立连接。
  • 传输层:建立端口到端口间的通信。

第四层就像承上启下的状态,下三层在传输过程中会对原有的信息进行加工(每过一层会在包头加一层部首),相反上层接收的实体收到的时候会再一次对所经过的每一层进行解套,当再一次经过传输层的时候信息会变为最原始为加工的状态,即向用户透明的传送报文

  • 网络层:解决不同子网络之间的通信,在这里引入了ip地址,通过路由选择算法分配最适当的路径。来自上层的数据在这里包头被加入了ip,来自数据链路层的数据在这里被转换为数据包,通过路径选择、分段组合、顺序、进/出路由等控制,实现网络设备间的传输。
  • 数据链路层:建立和管理节点间的链路。在这里数据以流的形式被传输,接收物理层的比特流并封装成帧(0/1)或者将上层数据变为流的形式发送物理层,还负责接收端发回的确认信息,提供可靠的传输。
  • 物理层:实现相邻计算机节点之间的比特流透明传送,尽可能的屏蔽掉传输介质和物理设备之间的差异。

四层协议:

TCP/IP协议,没有表示层和会话层,并且将数据链路层和物理层合为网络访问层。

应用层包含所有的高层协议,包括:虚拟终端协议(TELNET)、文件传输协议(FTP)、电子邮件传输协议(SMTP)、域名服务(DNS)、网上新闻传输协议(NNTP)和超文本传送协议(HTTP)等。TELNET允许一台机器上的用户登录到远程机器上,并进行工作;FTP提供有效地将文件从一台机器上移到另一台机器上的方法;SMTP用于电子邮件的收发;DNS用于把主机名映射到网络地址;NNTP用于新闻的发布、检索和获取;HTTP用于在WWW上获取主页。

传输层:源端和目的端机器上的对等实体可以进行会话。这一层定义了两个端到端的协议:传输控制协议(TCP)和用户数据报协议(UDP)。TCP是面向连接的协议,它提供可靠的报文传输和对上层应用的连接服务。为此,除了基本的数据传输外,它还有可靠性保证、流量控制、多路复用、优先权和安全性控制等功能。UDP是面向无连接的不可靠传输的协议,主要用于不需要TCP的排序和流量控制等功能的应用程序。

猜你喜欢

转载自blog.csdn.net/qq_41814635/article/details/82593001
今日推荐