1.TCP基本认识
序列号:建立连接时候,计算机随机生成的数作为初始值,通过SYN发送,每发送一次累加一次该数据的字节数,用来解决网络包乱序问题。
确认应答号:指期望下一次收到的数据包序列号,客户端收到表示在该序号之前的数据都已经全部送达。用来解决不丢包问题。
控制位:
- ACK:表示确认收到数据,除了建立连接的时候,其他时候都为1。
- RST:出现异常需要中断TCP连接。
- SYN:表示请求建立连接。
- FIN:表示请求断开连接。
2.为什么需要TCP协议?TCP工作在哪一层
网络层IP协议是不可靠的,它不能保证数据包的完整性。
TCP工作在传输层的可靠传输服务。它能确保接收端收到的网络包是无损坏的、无间隔的、非冗余的。
3.什么是TCP?
TCP是面向连接的、可靠的、基于字节流的传输层通信协议。
面向连接的:是指它只能一对一连接,不能像UDP那样一对多。
可靠的:是指TCP协议可以确保每个数据都到达。不像UDP那样不确保