一、tcp和udp区别
二、tcp可靠性保证
校验和,序列号,确认应答,超时重传,连接管理,流量控制,拥塞控制
三、为什么要三次握手
1、泛洪攻击
2、
四、tcp三次握手,四次挥手
三次握手: 1. 主动发起请求端, 发送 SYN 2. 被动建立连接请求端 , 应答ACK 同时 发送 SYN 3. 主动发起请求端,发送应答 ACK * 标志 TCP 三次握手建立完成。 —— server:Accept() 返回 。— client:Dial() 返回。 四次挥手: 1. 主动关闭连接请求端, 发送 FIN 2. 被动关闭连接请求端 ,应答 ACK 标志。半关闭完成。 —— close() 3. 被动关闭连接请求端 ,发送 FIN 4. 主动关闭连接请求端,应答 ACK 标志。四次挥手建立完成。 —— close().
SYN :请求建立连接,在其序列号的字段进行序列号初始值设定。建立连接,设置为1
ACK:确认号是否有效,一般置为1.
PSH:提示接收端应用程序立即从TCP缓冲区把数据读走
FIN:希望断开连接
RST:对方要求重新建立连接,复位
URG:紧急指针是否有效。为1,表示某一位需要被优先处理