TCP/IP 协议族,与OSI七层模型对比

  注意,标题就强调了,TCP/IP协议族,TCP/IP不是一种协议,而且指这一类的协议的集合,比如IP协、IMCP协议、TCP协议、HTTP、FTP、POP3协议等。
  先来说,什么是协议,网络协议就是为了在计算机网络中进行数据交换而建立的规则、标准或约定的集合。比如我要给别人发消息,其实是我先发送到服务器,再由服务器转发给那个人,这个过程中,无论是我的消息发送到服务器,还是服务器转发给接收人,传输的数据,都需要是彼此能够识别的,这就需要建立一个规范,各自消息转换成遵循这个规范的数据,进而进行传输,遵循了这个规范的终端设备,都可以通信,而这个规范就称为协议。

  我们常听到什么四层、七层模型,在这里,明确一下,这两者的差异,四层是指TCP/IP五层协议,七层说的是OSI七层协议,根据两者强调的东西不同,可以做进一步的理解记忆,首先OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序。
  那OSI(Open System Interconnect)又是什么,开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型,并不是协议,常用来分析和设计网络体系结构。

TCP/IP 协议族,与OSI七层模型对比
  先来讲一下,各层分别是什么,有什么作用?

层级 作用 相关协议
应用层 为应用软件提供接口,使应用程序能够使用网络服务 http(80)、ftp(20/21)、smtp(25)、pop3(110)、 telnet(23)、dns(53)等
表示层 数据格式化,代码转换,数据加密,数据的解码和编码 ;数据的加密和解密; 数据的压缩和解压缩,例如:ASCII JPEG。
会话层 负责建立、管理和终止表示层实体之间的会话连接,节点之间提供会话控制; 它在系统之间协调通信过程,并提供3种不同的方式来组织它们之间的通信:单工、半双工和全双工。
传输层 负责建立端到端的连接,保证报文在端到端之间的传输; 服务点编址、分段与重组、连接控制、流量控制、 差错控制。 TCP、UDP
网络层 为网络设备提供逻辑地址(三层地址);进行路由选择、维护路由表; 负责将分组数据从源端传输到目的端。例如:①广播、组播隔绝;②寻址及转发选择到达目的网络的最佳路径;③流量管理;④连接广域网(WAN)。 IP、ICMP、RIP、OSPF、BGP、IGMP
数据链路层 在不可靠的物理链路上,提供可靠的数据传输服 务,把帧从一跳(结点)移动到另一跳(结点)。 组帧、物理编址、流量控制、差错控制、接入控制。例如:数据链路层包含:MAC(802.3)及LLC子层(802.2) SLIP、CSLIP、ARP、RARP、MTU
物理层 负责把逐个的比特从一跳(结点)移动到另一跳 (结点)。物理层功能: 1.定义接口和媒体的物理特性2.定义比特的表示、数据传输速率、信号的传输模 式(单工、半双工、全双工)3.定义网络物理拓扑(网状、星型、环型、总线型 等拓扑) ISO2110、IEEE802、IEEE802.2

  那么两者的区别又是什么?

属性 TCP/IP OSI
跨层封装 支持 不支持
网络协议 IP网络协议 多种网络层协议(IP、IPX、APPLE、TALK、NOVELL、NSAP)

再来详细讲讲,网络层把IP数据报下发给数据链路层,数据链路层添加首尾部将其封装成帧,并发给其他结点的数据链路层,其他结点的数据链路层收到后,若是无差错帧,移除首尾部,将IP数据报上报给网络层,否则丢弃帧。
TCP/IP 协议族,与OSI七层模型对比

关于TCP、IP、UDP协议的更多讲解,请移步另一篇文章:TCP、UDP、IP协议详解(还在写)