1.TCP特点:面向连接,字节流,可靠传输
(TCP发送端执行写操作的次数和接受端执行读操作的次数没有数量关系,即应用程序对对数据的发送和接受是没有任何边界的)
2.TCP头部
1.16位端口号:告知报文来自那个端口,并且将交付给哪个端口。
2.32位序号:一次TCP通信,一个传输方向上的字节流的每个字节的编号。假设A主机和B主机进行TCP通信,A发送给B的第一个报文中,序号被初始化为某个随机的值ISN,后续的TCP的序号将被系统设置为ISN加上该报文段的第一个值在总报文段的偏移。
3.32位确认号:为受到的TCP报文段序号的值+1
4.4位头部长度:表示TCP报文头部的长度。最大为60
5.6位标志位:URG,ASK,SYN,SIN等
7.16位窗口大小:TCP流量控制的一个手段。指的是发送端窗口的大小。告诉对方接受端的窗口有多大。
8.16位校验和:执行CRC校验
10.16位紧急指针:
3.TCP状态迁移:
4.TIME_WAIT