三次握手建立,四次握手结束
**面向连接:**TCP是点对点的,连接两端的应用,通过源端口号和目的端口号。
为什么TCP收到数据后会等一会再发送一个确认:
立刻发送会浪费资源,等一会是因为如果过一会还要传过去数据,就会把确认信息和数据一起传过去,资源利用率高。
TCP校验和包含TCP伪首部,TCP首部,TCP数据。
TCP的字节流
TCP是用IP传输的,IP传输不靠谱,TCP会再接收端进行重新排序。
TCP首部长度最长为60个字节。
16位窗口大小表示接收端可用缓存还剩多少。
为什么会有两个序列号:
TCP是全双工,数据在两个方向传输,因为需要双方确认,所以需要两个序列号。
在每个方向上传输了多少个字节,该方向的序列号相应加多少。
如果没有数据只