我们经常听到TCP/IP协议族,那到底什么是协议族,TCP/IP与TCP协议,IP协议的关系是什么
什么是协议族
OSI模型的实现
上篇文章我们讲解的OSI七层模型其实是一个抽象的概念,为了实现这个抽象的概念一般需要解决以下几个问题
- 报文拆分
- 增加协议头
- 数据在相邻设备间传递
- 路由寻址
- 数据重组
我们来看下这几个问题
报文拆分
由于传输的数据可能过大,导致底层的设备无法支持,此时就需要将一整块数据拆分成多个再交给底层数据传输。
增加协议头
由于报文拆分发送后,接收端必须要重组,所以需要用“头”来描述一些信息
相邻设备之间传递
数据从一台设备传递到另一台设备,中间是经过多个设备一个一个传递下去的,那么相邻之间的设备如何传递是要解决的问题。
路由寻址
计算机1发送消息到计算机2,直接存在多个节点,也就存在多个线路,线路的选择就是路由寻址
数据的重组
因为信息在发送时进行了数据拆分,所以数据接收端就要数据重组
综述
解决以上问题,需要制定一系列协议,这些协议就是协议族。
TCP/IP
五层模型
TCP/IP协议族精简了OSI模型,去掉了表示层与会话层。
- 应用层
数据从一个应用发到另一个应用的过程
- 传输层
主机到主机
- 网络层
路由和寻址
- 数据链路层 两个节点之间的物理连接
- 物理层
负责0-1信号传输
协议选择
每一层都会有多个协议可以选择,例如:
传输层:TCP,UDP,TLS/SSl,SCTP
网络层:IP协议(ipv4、ipv6),ICMP,IPsec
综述
TCP/IP协议族里有很多协议,而这些协议就被称为TCP/IP协议族