UDP面试相关
2014-03-25 00:07
211 查看
1.UDP程序实现过程:
客户端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构
(2)sendto():发送数据,发送时需要指定套接字描述符,数据包,数据包大小,发送的地址和端口号
(3)recvfrom():接收数据,接收时也需指定服务端的IP地址和端口号
(4)closesocket():关闭套接字
服务端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构
(2)bind():绑定套接字,将本地IP地址和端口号与套接字描述符绑定
(3)recvfrom():接收数据,接收时,需保存客户端的IP地址和端口号信息
(4)sendto():发送数据,发送时,需指定要发送的IP地址和端口号
(5)closesocket():关闭套接字
2.UDP发送的数据包大于mtu时:
(1)如果UDP设置了禁止分片的DF标志位,将会把数据包直接丢掉
(2)若未设置禁止分片,包会被分拆
3.若编程中,UDP发送Buffer大小大于接收的Buffer大小,对程序造成的影响
(1)会导致程序崩溃
解决方案:手工对Buffer分块,接收时再组合一起
客户端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构
(2)sendto():发送数据,发送时需要指定套接字描述符,数据包,数据包大小,发送的地址和端口号
(3)recvfrom():接收数据,接收时也需指定服务端的IP地址和端口号
(4)closesocket():关闭套接字
服务端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构
(2)bind():绑定套接字,将本地IP地址和端口号与套接字描述符绑定
(3)recvfrom():接收数据,接收时,需保存客户端的IP地址和端口号信息
(4)sendto():发送数据,发送时,需指定要发送的IP地址和端口号
(5)closesocket():关闭套接字
2.UDP发送的数据包大于mtu时:
(1)如果UDP设置了禁止分片的DF标志位,将会把数据包直接丢掉
(2)若未设置禁止分片,包会被分拆
3.若编程中,UDP发送Buffer大小大于接收的Buffer大小,对程序造成的影响
(1)会导致程序崩溃
解决方案:手工对Buffer分块,接收时再组合一起
相关文章推荐
- 实习生面试相关-b
- strcpy相关常见面试问题【1】
- 【转】腾讯面试相关题
- 面试之jsp、Servlet相关知识——生命周期, 区别等
- PHP相关面试中最经常涉及的12个问题
- 【面试】SSH框架相关面试题
- spring框架面试相关问题
- 面试遇到的Windows相关的题目
- 嵌入式面试C语言函数相关(待续)
- HashMap相关面试知识点
- 面试相关问题
- 面试中的soket编程相关(一)(如何判断连接状态断开,Linux:C/Socket多路复用select(),阻塞
- 面试历程之Second Blood(作用域链相关)
- TCP/UDP相关知识总汇
- Android技术面试相关
- 腾讯面试相关资料
- 面试常问的深度学习(DNN、CNN、RNN)的相关问题
- 面试中有关抽象类的相关题目
- 面试相关知识和技巧
- 《HelloGitHub月刊》第 04 期(秋招临近,本期加入了面试相关的项目)