序列号
标识了 TCP 发送端到 TCP 接收端的数据流的一个字节,该字节代表着包含该序列号的报文段的数据中的第一个字节。
确认号
包含的值是该确认号的发送方期待收到的下一个序列号,即最后被成功接收的数据字节的序列号加1.
SYN
建立新连接时发送的第一个报文。序列号字段包含了在本次连接的这个方向上要使用的第一个序列号,后续序列号和返回的 ACK 号,也在这个方向上。注意,初始化序列号是随机选择的。
头部长度
头部的长度,4位,限定最多60个字节(带选项)。不带选项20个字节
CWR
拥塞窗口减(发送方降低它的发送速率)
ECE
ECN 回显(发送方接收到了一个更早的拥塞通告)
URG
紧急
ACK
确认(确认号字段有效,一般建立连接之后启用)
PSH
推送(接收方应尽快给应用程序传送这个数据)
RST
重置连接(连接取消),相当 Ctl+C
FIN
该报文段的发送方已经结束向对方发送数据。
TCP校验和
覆盖了 TPC 的头部和数据以及头部中的一些字段
紧急指针
只有在 URG 位字段被设置时才有效,这个“指针”是一个必须要加到报文段的序列号字段上的正偏移,以产生紧急数据的最后一个字节的序列好

选项字段:

MSS
最大段大小指 TCP 协议所允许的从对方接收到的最大报文段(不包括 TCP 与IP 头部),没有指明的情况下,默认536字节
SACK
确认选项,由于 TCP 采取的是累计 ACK 确认,TCP 不能正确地确认之前已经接收到数据。由于接收的数据也是无序的,所以接收到数据的序列号也是不连续的,会出现很多空洞,TCP接收方,需要防止应用程序使用超出空洞的数据。当接收到乱序的数据时,它能提供一个SACK 选项来描述这些乱序数据,从而帮助对方有效的重传。
WSOPT
窗口缩放因子
UTO
用户超时
TCP-AO
认证选项
TSOPT
时间戳选项
NOP
无操作

2.TCP SOCKET 连接流程图

UDP 和TCP 区别
TCP 与UDP 的一个基本区别, TCP 是可靠通信协议, 而UDP 是不可靠通信协议。
TCP 的可靠性含义: 接收方收到的数据是完整, 有序, 无差错的。
UDP 不可靠性含义: 接收方接收到的数据可能存在部分丢失, 顺序也不一定能保证。
IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧中传送。而所有的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中...
IP数据报头部分析 IP数据报由首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。...IP数据报头部分析: 固定部分 1、版本:占4bit,指IP协议的版本,目...
TCP/IP是Transmission Control Protocol/Internet Protocol的简写,是Internet最基本的协议。TCP/IP是这个协议族的统称,它采用了4层的层级结构,而不是指TCP +IP两个协议的总和...
总是注重于应用层协议~冷不丁突然提起网络层、传输层的概念细节~真想不起了~嗯~温故知新吧~复习啦:(照例,网上转载的啦)