gpt4 book ai didi

c# - 使用 ProtocolType.IP 和 ProtocolType.Tcp 有什么区别

转载 作者:行者123 更新时间:2023-12-03 12:06:54 24 4
gpt4 key购买 nike

我刚刚回复了problem with sockets in c#在我的示例代码中,我使用 ProtocolType.IP 初始化我的套接字因为这是我一直在我自己的代码中使用的,它从来没有给我带来任何问题。但我看到很多例子指定 ProtocolType.Tcp .

我想,我要问的是,通过使用 ProtocolType.IP而不是 ProtocolType.Tcp我应该注意的引擎盖下有什么不同的执行方式吗?

最佳答案

我猜ProtocolType.IP打开一个“raw IP”套接字,换句话说,它只是将原始字节作为 IP 数据包喷射到网络上,而不是通过 TCP 或 UDP 协议(protocol)层。

与 TCP 相比,您无法保证数据包的交付,数据包可能会乱序到达和/或数据包可能会重复。 TCP 将所有这些作为其协议(protocol)的一部分进行处理。

对于几乎所有目的,我希望您应该使用 ProtocolType.TcpProtocolType.Udp除非您正在编写自己的传输协议(protocol)来做一些低级的网络工作。

关于c# - 使用 ProtocolType.IP 和 ProtocolType.Tcp 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2461464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com