什么是TCP
TCP端口号
端口号占了16位
端口号:知名端口号(0-1024已经被服务占用的端口号)
TCP连接的建立
三次握手
第一条:SYN:表面我想和对方建立TCP会话连接
seq=a:序列号,用来建立可靠连接的,发送给b
syn=b:主机B用来响应主机A
第二条:SYN,ACK:通过确认号a+1,表示我已经收到想要和我建立连接的消息
通过序列号b,表面我也想和你建立连接
第三条:通过确认号和序列号+1表示成功建立连接
TCP连接的拆除,四次挥手
第一条:FIN:表面我想和你关闭TCP会话,告知序列号P
第二条:确认号回复P+1表示收到关闭信息 主机A关闭
第三条:seq=q表示主机B要跟主机A断开连接(断开是相互的,q是序列号,增加可靠性)
第四条:确认号q+1主机B关闭
传输确认
TCP不足
用TCP保证的是数据完整的收到,但是不能保证数据实时的收到
想要保证实时性,但是可靠性没有保证只能用UDP
#传输只用掌握源端口和目的端口号
总结
1:TCP头部确认标识有什么作用?
能做ACK确认,FIN结束请求,SYN
2:TCP头部有那些标识位参与三次握手?
SYN SEQ ACk