11.10计算机网络课堂笔记

传输层

关键词:
UDP和TCP
多路复用/多路分解
可靠数据传输
流量控制
拥塞控制

多路复用/多路分解

UDP和TCP有所不同。UDP使用二元组(目的端的ip地址和端口号),TCP使用四元组(源端和目的端的端口号)

可靠数据传输

Rdt1.0 可信信道
Rdt2.0 具有比特位错误的信道
Rdt2.1 确认可能出错,增加序号
Rdt2.2 不包括NAK
Rdt3.0 可能丢包。超时重传。(正常传输,发送包丢失,ACK丢失,超时时间过短,都可以)

问题

由于使用的是停等协议,当RTT远大于L/R时,停等协议的效率极低

解决方法

流水线协议:扩大顺序号的范围(原本只有0和1),两端都要有缓冲区

1.回退N步协议GBN:流水线中最多有N个未确认的数据报,接受者只发送累计的确认,发送者对最久未确认的数据报进行计时,超时就重传所有未确认的数据报
补充:发送方接到ACK时判断是否关闭或者刷新计时器,接收方接到包时只接受正确顺序抵达的数据报,其他的丢弃。接收方没有窗口
2.选择重传SR:N个未确认,接受者对每个进行确认,发送者对每个未确认的进行计时,超时就重传那一个。
补充:发送方和接收方都有N个的窗口。窗口长度必须小于或等于序号空间大小的一半。

阶段总结:实现可靠传输需要的机制

1.校验和
2.确认
3.重传
4.序号:区分相同的副本
5.超时

TCP

窗口大小由TCP的流量控制和拥塞控制来决定
报文结构
在这里插入图片描述
TCP使用类似于GBN的累计确认,同时也对每个报文段进行(类似于SR的)单独的超时计时
ACK确认号:发送者期待收到的下一个字节
SEQ序列号:发送者发送的数据报的第一个字节编号

快速重传:连续收到多次同一个ACK,立刻触发重传

流量控制

目的:平衡发送方和接受方的处理速率,消除接受方缓存溢出的可能性

连接管理:三次握手
client - server 将SYN标志位设置为1,没有载荷,Seq = X
server - client 将SYN标志位设为1,ACK标志位设为1,Seq = Y,Ack数字设为x+1,表示允许连接,无载荷
client - server 将SYN标志位设为0,ACK数字设为Y+1,可以携带载荷

四次挥手
(待补充)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值