UdpClient与TcpClient

Ale*_*lex 7 .net c#

UdpClient和TcpClient有什么区别?什么时候我应该使用Tcp和Udp从软件arhitecture点?我希望我解释得对..

Nas*_*zta 16

TCP与UDP比较 - 用法

  • TCP用于非时间关键应用程序.
  • UDP用于需要快速传输数据的游戏或应用程序.UDP的无状态特性对于回答来自大量客户端的小型查询的服务器也很有用.

TCP与UDP比较 - 功能

  • 随着消息从一台计算机传到另一台计算机.这是基于连接的.
  • UDP也是用于消息传输或传输的协议.这不是基于连接的,这意味着一个程序可以将一大包数据包发送到另一个程序,这将是关系的结束.

TCP与UDP比较 - 的缩写

  • 传输控制协议
  • 用户数据报协议或通用数据报协议

TCP与UDP比较 - 权重

  • 在发送任何用户数据之前,TCP需要三个数据包来建立套接字连接.TCP处理可靠性和拥塞控制.
  • UDP很轻巧.没有消息排序,没有跟踪连接等.它是在IP之上设计的小型传输层.

TCP与UDP的比较 - 数据流

  • 数据作为字节流读取,没有区别指示被发送到信号消息(段)边界.
  • 数据包是单独发送的,只有在到达时才会检查其完整性.数据包具有明确的边界,这些边界在接收时受到尊重,这意味着接收器插槽上的读取操作将产生最初发送的整个消息.

TCP与UDP比较 - 传输速度

  • 与UDP相比,TCP的速度较慢.
  • UDP更快,因为没有错误检查数据包.

TCP与UDP的比较 - 示例

  • HTTP,HTTPs,FTP,SMTP Telnet等......
  • DNS,DHCP,TFTP,SNMP,RIP,VOIP等......

TCP与UDP的比较 - 数据可靠性

  • 绝对保证传输的数据保持不变,并按照发送的顺序到达.
  • 无法保证发送的消息或数据包完全无法访问.

TCP与UDP比较 - 连接可靠

  • 双向连接可靠
  • 单向连接可靠

TCP与UDP比较 - 订购

  • TCP按指定的顺序重新排列数据包.
  • UDP不对数据包进行排序.如果需要订购,则必须由应用程序层进行管理.

TCP与UDP比较 - 错误检查

  • TCP执行错误检查
  • UDP没有错误检查选项.

TCP与UDP比较 - 标头大小

  • TCP标头大小为20个字节
  • UDP标头大小为8个字节.

简短比较. 必须有书.

  • 虽然这在理论上可以回答这个问题,[但最好](http://meta.stackexchange.com/q/8259)在这里包含答案的基本部分,并提供参考链接. (2认同)

mat*_*ieu 11

基本上,

  • UDP比TCP快,因为数据包的发送不保证交付也不保证订单
  • TCP更安全,因为每个数据包都已得到确认和订购

你应该阅读这些链接: