【转载】IP首部、TCP首部、UDP首部

【转载自】http://blog.csdn.net/hjffly/article/details/7959889

【转载】IP首部、TCP首部、UDP首部

IP首部

版本:L3协议版本号,IPv4或IPv6

首部长度:单位为4字节

协议:L4协议类型

TTL生存时间字段设置了数据报可以经过的最多路由器数。一旦经过一个处理它的路由器,它的值就减1。当该字段值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。

【转载】IP首部、TCP首部、UDP首部

源端口号、目的端口号,用于寻找发送端和接收端应用进程。

32位序号:用于标识从TCP发端向TCP收端发送的数据字节流,表示在这个报文段中的第一个数据字节。

确认号包含发送确认的一端所期望收到的下一个包的序列号,只有ACK标志为1时,确认号字段才有效。

一旦一上连接建立起来,ACK标志总是被设置为1。

16位窗口大小:最大值为2^16-1(MTU:最大传输单元,以太网最大传输单元为1518字节,但以太网可以传送一个长达65535字节(2^16-1)的IP数据包,链路层会对其进行分片)。

4位首部长度:单位为32bit,包含选项字段。

TCP为应用层提供全双工服务,这意味着连接的每一端必须保持每个方向上的传输数据序列号和确认号。

URG:紧急指针有效

ACK:确认号有效

PSH:接收方应该尽快将这个报文段交给应用层

RST:重建连接

SYN:同步序号用来发起一个连接

FIN:发端完成发送任务

【转载】IP首部、TCP首部、UDP首部

UDP首部

16位UDP长度:包含头部和数据部分

16位UDP检验和:覆盖UDP首部和UDP数据

UDP数据报和TCP段都包含一个12字节长的伪首部,它是为了计算检验和而设置的,伪首部包含IP首部中的一些字段。

TCP有超时重传机制,UDP没有。

上一篇:【Python 09】汇率兑换2.0-2(分支语句)


下一篇:Android平台接入Facebook登录