简介:
TCP::传输控制协议,面向连接,确保 port to port ,可靠的传输协议。
面向连接:发数据前先建立一条虚拟的链路,让数据在这条链路上“”流动“” 完成传输
可靠:所发的每一个字节都要进行编号确认以此来检验数据包的有效性。
检验方法:可通过校验位(奇 / 偶)
因为是面向连接的所以存在服务器和客户端(C/S):
实践:
TCP报文格式部分解读:
建立连接过程: 三次握手
三次握手的作用:
a 信息对等
b 防止超时 (脏连接)
证明:
信息对等:
如果只握手两次,对A来说不清楚 B 的收报能力,对B来说,不清楚自己的发报和对方收报的能力咋样。
防止超时 (脏连接):
通常数据包的 TTL(生存时间)超过TCP的请求时间。
所以当第一次请求超时时,请求数据包还在传输,接着重新发送请求,建立链接,完成数据传输,而恰恰这个时候刚刚丢弃的那个请求数据包到达目的地,服务器以为要建立连接,而客户端并没有想建立连接,这就导致服务器单方面的创建连接。
而有三次握手时,由于客户端长时间没有应答服务器的请求,服务器就知道客户端不想建立,则断开连接。
如果在网工课程上有任何疑问可以咨询
老师QQ: 839898248
来思唯网络学习网络,每天都会进步
一点点!