TCP-传输控制协议
TCP是一种面向连接的可靠协议
面向连接:指数据传输之前收发双方需要建立逻辑通路
可靠性:确认,重传,排序,流控
可靠性只由传输层完成
可靠,有序,无丢失,无重复
特点
每一条TCP连接是端到端的形式,只能存在两个端点
TCP是面向连接的传输协议
TCP提供全双工通讯
发送缓存:
1.想要发送的
2.已经发送但没收到确认的
接受缓存:
1.按序到达但还没有被应用提取的
2.乱序到达的数据
TCP是面向字节流的
TCP单位是字节
ACK确认位;ACK=1时确认 序列号有意义
ACK和数据是在一起的
连接建立后所有传输的报文都带ACK=1
SYN同步位;代表连接请求
FIN终止位:数据已经发完了,请求释放连接
RST复位:TCP连接出现严重错误时,释放连接再建立
URG紧急位:URG=1时优先处理数据,表示数据有紧急数据
PSH推送位:PSH=1时接收方尽快交付数据给应用,不等缓存填满再交付,
TCP的可靠性
排序机制
确认机制和重传机制
超时重传,快速重传
累积确认,选择确认
TCP面向连接
TCP连接的建立
TCP连接建立需要解决的问题:
1.要使双方均知晓对方的套接字信息。
2.允许双方进行参数协商
3.给各设备进行资源分配
TCP连接释放
1.对双方各自资源的释放过程
2.任何一方都可以在数据传输结束后发送连接释放通知