浅谈 TCP/IP 协议簇
计算机与网络设备都要通信,双方就必须要遵循一些相同的规则并且这些规则都是事先定义好的。其中 TCP/IP 协议簇便是最基础的规则。
一、TCP/IP 协议簇的基本定义
TCP/IP 是一组代名词,它包含了很多其他的协议,是网络通信的基础。而协议(protocol)就是指不同的硬件、操作系统之间的通信的一种规则或约束。
- 网际互联协议 IP:IP是整个TCP/IP协议族的核心,也是构成互联网的基础。IP位于TCP/IP模型的网络层(相当于OSI模型的网络层),它可以向传输层提供各种协议的信息, 只提供无连接、不可靠的服务,所以把差错检测和流量控制之类的服务授权给了 其他的各层协议。
- 传输控制协议 TCP:是一种面向连接的、可靠的、基于字节流的传输层通信协议。
二、TCP/IP 的分层管理
TCP/IP 协议族从上到下主要分为 4 个层次:应用层、传输层、网络层和数据链路层,如下图所示。
各个层次的作用:
- 应用层:决定了向用户提供应用服务时通信的活动。
- 传输层:提供处于网络连接中的两台计算机之间的数据传输。
- 网络层(网络互联层):主要是处理网络中流动的数据包。数据包是网络传输的最小单位。改成还规定了数据包的传输路线。
- 数据链路层(网络接口层):用于处理连接网络的硬件部分,如:控制操作系统、硬件的设备驱动、NIC(网络适配器,即网卡)等等。
三、TCP/IP 通信传输流
发送端从应用层往下走,接收端从链路层往上走。
发送端在层与层之间传输数据时,每经过一层时必须加上该层所属的首部信息。反之,接收端在层与层之间传输数据时,没经过一层就会把对应的首部信息去掉。