TCP协议复习一
文章目录
概述:计算机网络原理之TCP笔记一
TCP的特点:
- 1、面向连接
- 2、每一条连接只能有两个端点(套接字:IP:端口号)
- 3、TCP提供可靠的交付服务
- 4、TCP提供全双工通讯
- 5、面向字节流
停止等待协议:每发完一个分组就停止发送,等待对方确认,收到确认后再发下一个分组。
1、无差错情况
2、有查错情况(超时重传)
- 发送方暂时保存已发送分组的副本
- 分组与确认分组要进行编号对应
- 超时计时器时间的设定
3、确认分组丢失&确认分组迟到
- 丢弃重复分组,再发确认
连续ARQ协议和滑动窗口协议:停止等待协议低效
位于窗口中的分组可以连续的发送出去,而不需要等待对方的确认。
发送方每收到一个确认就把窗口向前滑动一个分组的位置。
接收方采用累积确认方式:对按序到达的最后一个分组发送确认。
TCP报文首部格式:
- 1、首部最小长度20字节
- 源端口&目的端口
- 序号:本报文段所发送的数据的第一个字节的序号
- 确认号:期望收到对方下一个报文段的第一个字节的序号
- 数据偏移:数据起始处距离报文起始处的距离(首部长度)
- 保留:目前权全为0
- URG:URG=1时 紧急指针字段
- ACK:ACK=1时 确认号字段,TCP连接后所传送的报文必须把ACK置1
- PSH:推送
- RST:复位
- SYN:连接时进行同步
- FIN:释放连接
- 窗口:发送本报文的一方的接收窗口(允许对方发送的数据)
- 检验和:检验首部和数据部分
- 紧急指针:URG=1时有意义(紧急数据字节数)