UDP的connect没有三次握手过程,内核只是检测是否存在立即可知的错误(如一个显然不可达的目的地), 记录对端的的IP地址和端口号,然后立即返回调用进程。 未连接UDP套接字(unconnected UDP socket):新创建UDP套接字默认如此; 已连接UDP套接字(connected U ...
分类:
其他好文 时间:
2018-11-07 21:09:27
阅读次数:
183
理解UDP
UDP套接字的特点:在笔记2中讲套接字类型有提,类似信件或邮件的传输。UDP在数据传输过程中可能丢失,如果只考虑可靠性,TCP的确比UDP好。但UDP在结构上比TCP更简洁。UDP没有ACK,SEQ那样的操作,因此,UDP的性能有时比TCP高出很多。编程中实现UDP也比TCP简单。另外,虽然UDP是不可靠的数据传输,但也不会像想象中那么频繁地发生数据丢失。因此,在更重视性能而非可靠性的情...
分类:
其他好文 时间:
2015-08-07 13:26:53
阅读次数:
110
UDP是一个无连接的协议,它没有像TCP中EOF之类的东西。
8.11 UDP的connect函数
除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect,然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误,记录对端的IP地址和端口号,然后立即返回调用进程。
对于已连接UDP套接字,与默认...
分类:
其他好文 时间:
2015-07-15 11:09:02
阅读次数:
497