1. TCP/IP协议栈包含四层:应用层,传输层,网络层,链路层。
实际应用中,传输层对应port,网络层对应IP,链路层对应MAC。
2. 不同层对数据包的称谓不同:
传输层:段(segment)
网络层:数据包(datagram)
链路层:帧(frame)
3. 以太网帧中规定数据长度最小46字节,最大1500字节。最大值1500称为以太网的最大传输单元MTU。
其为有效载荷的最大长度,不包括帧首部的长度。即为上层数据包(ip包)长度。
数据包长度大于1500时,要对数据包进行分片(fragmentation)。
4. IP+端口可唯一确定一个进程。
Port:0~65535,其中0~1023保留,80为TCP端口,21为FTP端口。
一个端口不允许两个进程同时占用,一个进程可同时占用多个端口。
5. TCP:面向链接。
1)建立链接;2)传输数据(不丢包,保证流量);3)关闭链接。
UDP:无连接,开销小,不能保证数据可靠性。自行选择到达对方路线。
原文:http://www.cnblogs.com/embedded-linux/p/4983247.html