5

随想录(udp经验总结)

 3 years ago
source link: https://blog.csdn.net/feixiaoxing/article/details/86761502
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

随想录(udp经验总结)

费晓行 2019-02-03 22:23:38 1056
分类专栏: 随想录

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

    最新在实现udp方面的软件,有一些经验需要总结一下,以供日后参考。

1、udp协议简单,共8个byte,分别是源端口、目的端口、长度、校验和。

2、udp没有超时重传、拥塞控制,所以单次传输的最大长度就是1个short字长。

3、udp可以绑定固定源端口,这是tcp没有办法做到的,同时udp也比较适合广播包处理。

4、单次udp收到的报文就是你能处理的单次最大报文,不能像tcp一样循环接收。发包也是一样。

5、udp没有办法确认接收方是不是真的收到报文,如果需要自己添加ack机制。

6、udp发送的报文如果超过65536,必须分开发送,接收顺序不保证,可以自己实现序列号。

7、udp发送超过1480的报文,也会被ip自动分包。

8、udp比较适合视频、音频这种大数据量传输,即使丢失部分数据也可以接受。

9、udp比较适合一问一答模式,比如所有命令都是client发起,server只要及时处理就可以了。

    学习udp最好的方式就是用python来学习,比如像这样,


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK