简介

网络模型分为三种:OSI 七层模型、五层协议模型和 TCP/IP 四层模型。

image.png

OSI 七层模型

应用层

数据单位:报文
常见协议:HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP、TLS

应用层为特定的应用软件提供数据传输的服务。

表示层

常见协议:XDR、ASN.1、NCP、TLS、ASCII

表示层将来自应用层的数据转换为能与接收者的系统格式相兼容并适合传输的格式。

会话层

常见协议:ASAP、ISO 8327 / CCITT X.225、RPC、NetBIOS、Winsock、BSD sockets、SOCKS、PAP

会话层在数据传输中设置和维护网络中两台计算机之间的通信连接。

传输层

传输单位:报文段/用户数据报
常见协议:TCP、UDP、RTP、SCTP、SPX、ATP、IL

传输层将传输表头加至资料形成分组,作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。定义通用的传输层协议可以支持五花八门的应用层协议,主要包括两种:TCP 协议和 UDP 协议。

网络层

传输单位:数据报
常见协议:IP、ICMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、X.25

网络层将传输层传递下来的报文端或者用户数据封装成分组。

数据链路层

传输单位:帧
包含:以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP

数据链路层负责网络寻址、错误侦测和改错。当表头和表尾被价值加到数据包时,会形成信息框。数据链表头是包含了物理地址和错误侦测及改错的方法。数据链表尾是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。

链路层协议为同一链路的主机提供数据传输服务,并且将网络层传下来的分组封装成帧。

物理层

传输单位:比特
包含:调制解调器、无线电、光纤

物理层在局域网上发送数据帧,负责管理电脑通信设备和网络媒体之间的互通。物理层尽可能的屏蔽传输媒体和通信手段的差异,使数据链路层感受不到这些差异。

五层协议模型

五层协议中没有表示层和会话层,它将这些功能释放给应用程序开发者处理。

TCP/IP 模型

TCP/IP 将五层协议中的数据链路层和物理层合并成网络接口层。

注意:TCP/IP 模型并不严格遵守 OSI 分层概念,应用层可能直接使用 IP 层或者网络接口层。

  • 应用层:包含 HTTP、FTP、DNS
  • 传输层:包含 TCP、UDP、RTP、SCTP
  • 网络互连层:对于 TCP/IP 来说这是因特网协议(IP),所以又称为 IP 层。
  • 网络接口(链接)层:包含以太网、Wi-Fi、MPLS 等。
image.png

数据在各层之间的传递过程

在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。

路由器只有物理层、物理链路层和网络层,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。

参考

  1. CS-Note:计算机网络体系
  2. CSDN:五层网络协议,各层功能,各层协议
  3. OSI 模型-wikipedia
  4. OSI 七层模型与 TCP/IP 五层模型–知乎