TCP/UDP区别(不定期增加内容)

Posted CoverSky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/UDP区别(不定期增加内容)相关的知识,希望对你有一定的参考价值。

1:UDP可以发送字节为0的数据报,但是TCP不可以!UDP的recvfrom可以接受长度为0的数据包,这是一个只包含IP首部和一个8字节UDP首部的没有数据的IP数据报!

2:TCP  read返回0时候表示对端已经关闭连接

3:recvfrom和sendto也可以用于TCP,但是没有理由这样做!

4:UDP是无连接的,所以没有关闭一个UDP连接的说法

5:TCP 不支持广播,UDP可以经过设置后广播。

6:有很多方法来获取和设置影响套接字的选项

  getsockopt()和setsockopt()函数

  fcntl() 函数

  ioctl()函数

7:一般来说:大多数TCP服务器是并发的,大多数UDP服务器是迭代的。

8:TCP并发服务器在多个客户建立连接时每一个都有自己的套接字接收缓冲区。

9:UDP服务器,他用仅有的一个套接字接受所有的数据报并发回所有的响应。只有一个缓冲区

以上是关于TCP/UDP区别(不定期增加内容)的主要内容,如果未能解决你的问题,请参考以下文章

TCP / UDP的区别

TCP / UDP的区别

TCP/UDP区别与联系

「 计算机网络 」说说TCP和UDP的区别及其应用场景

TCP UDP区别

TCP协议与UDP协议的区别