TCP/IP是一个四层协议系统。每一层都有多个不同协议构成。所谓协议就是定义好的,在不同网络,不同
系统中都相同的规定。这样保障了不同网络系统的可通信基础。四层协议包括:链路层,网络层,运输层
和应用层。每一个层面分管不同的数据,层层打包。总的来说我们可以接触到的也就是应用层和运输层。
应用层我们自己开发,运输层为我们提供接口。这两次有个共同的特点就是数据是端对端(end to end)。
而其它两层基本就是操作系统内部的东西了。我们基本不关心。其中网络层是为解决建立网络连接而设计
的,它就不存在连接的概念了,它是一种逐跳(hop by hop)的协议。而链路层就更底层了还包括到硬件的
驱动等内容。
在不同的层面,我们首先关心的是它们的数据包结构。数据是层层打包的。首先是最终应用数据,然后加
上应用层协议头,然后加上TCP 或UDP头,然后加上IP头,然后加上以太网头,这样就构成了最终的发送数
据包。规定以太网数据帧的长度在46~1500字节之间。以太网头14字节,IP头20字节,TCP20字节。这样用
户可操作字节为1446字节。