概述
文章目录
- [前言]
- UDP套接字
- 无连接运输
- UDP 的优势
- UDP的差错检测
- 可靠数据传输
- 可靠传输的方式总结
- 构造可靠数据传输协议
- 可靠信道
- 具有比特差错的信道
- 三种可能
[前言]
之前一节我们介绍了运输层的总体概述以及多路复用,多路分解以及TCP和UDP的服务,下面将带领大家了解UDP的具体功能,首先回忆一下最后一小部分的内容。
UDP套接字
二元组作为标识,包含IP地址和目的端口号。因此如果两个UDP报文段有不同的源IP地址和/或源端口号,但具有相同的目的IP地址和目的端口号,那么这两个报文段通过相同套接字来传到相同的目的进程。
无连接运输
注意:选择UDP连接就好像是之间与IP地址进行互动
- UDP没有握手过程,是无连接的
- DNS是使用UDP服务的典型范例,如果没有收到响应,则会向另一DNS服务器发请求,直到发现怎么都没有响应(需要了解具体的可以点击:计网必会之DNS详解
UDP 的优势
- UDP的数据传输,让开发者能够更为靳准的控制应用层,
- UDP及时性较好,不需要建立连接,时延小
- UDP的报文首部开销较小。减少开销
UDP的差错检测
UDP的差错检测用来确定当UDP报文段从源到达目的地移动时,其中的比特是否发生改变,发送方的UDP对报文段中的所有16比特字的和进行反码计算。
例如
00001111
+10001000
-------------------
10010111
+10000000
————————
=00010111
结果显然溢出了,这时候我们把它变成反码
11101000
注意:结果不是全1,就说明传输出错了。
可靠数据传输
- 可靠数据传输协议是各种在传输上可靠的协议如
TCP
的总称- 可靠的意思就是数据能保证稳定不变的传输过去。也有的书上说是有序,只要理解即可。
可靠传输的方式总结
- 差错检测(校验和)
- 重传和定时器
- 累计确认(ACK)
- 序号和确认号
构造可靠数据传输协议
在此向伟大的计算机网络专业领袖前辈致敬。
可靠信道
RDT1.0协议
提供了可靠的信道,接收端不需要提供任何反馈给发送方了,不必担心差错
具有比特差错的信道
RDT2.0协议
自动重传请求协议
- 肯定确认:正确接收
- 否定确认:再发一次
自动重传请求协议的三种功能(顺序)
- 差错检测
- 接收方反馈
- 重传
注意:当发送方处于等待回应状态的时候,他不能从上层获取更多的数据,所以RDT2.0也叫停等协议
三种可能
- 如果接收方无法理解发送方的要求
- 如果检验能力增强,使其不仅能检验还能更正
- 如果接收方无法知道上次发送的回应报文能不能被发送发收到,无法预知接收的是新的还是重新传输的
解决问题:
添加新字段,让发送方对数据进行分组编号,接受方检查编号,确定收到的分组是否一次重传,对于停等协议,1比特的就足够了,这样可以让接收方知道发送方是否在重传一个发送分组或者新分组。
关于后续的解答我放到明天进行整理,因为这几个协议我感觉还是堆叠一起更好让人理解。
最后
以上就是单身樱桃为你收集整理的计网必会:UDP差错检测,检验和、可靠数据传输原理[前言]UDP的差错检测可靠数据传输的全部内容,希望文章能够帮你解决计网必会:UDP差错检测,检验和、可靠数据传输原理[前言]UDP的差错检测可靠数据传输所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复