Linux第十九讲:传输层协议UDP
Linux第十九讲:传输层协议UDP
- 1.背景知识 && UDP协议端格式
- 2.UDP的特点 && UDP缓冲区 && 面向数据报
- 3.UDP的缓冲区
- 4.UDP使用注意事项
- 5.报文的理解 -- sk_buff
1.背景知识 && UDP协议端格式
2.UDP的特点 && UDP缓冲区 && 面向数据报
3.UDP的缓冲区
1.UDP没有真正意义上的发送缓冲区,调用sendto会直接将数据交给内核,内核将数据传输给网络层协议,进行后续的动作
2.UDP具有接收缓冲区,但是这个接收缓冲区不能保证接收到的UDP报的顺序和发送UDP报文的顺序一致,如果接收缓冲区慢了,再到达的UDP报文会被丢弃
4.UDP使用注意事项
UDP协议中规定,UDP报文的长度是16位,那么UDP能传输的数据最大长度是64K,但是64K是很小的数字,如果传输的数据超过64K,那么就需要我们自己进行多次发送,并在接收端进行手动拼接操作