这里是Andrew S. Tanenbaum,计算机网络,第5版,第5章(网络层)的摘录,第455页:

[第五,不需要在互联网上使用TCP或UDP。如果机器上的用户决定使用某些新的传输协议与计算机B上的用户通信(例如,对于多媒体应用程序),则引入NAT框将导致应用程序失败,因为NAT框将无法使用正确找到TCP源端口。]

我的问题是:在这种情况下。“过程”是什么意思?它是路由器之间数据交换的过程吗?为什么互联网上的进程不需要使用TCP或UDP?不是IP协议的一部分,因此它将在Internet上使用?

有帮助吗?

其他提示

在此上下文中,一个过程就像计算机上的一个过程,如WebBrowser。

在TCP和UDP下,没有IP是一个单独的下层。您可以通过PC发送原始IP数据包,并通过现有的Internet基础架构将其达到世界的另一边(假设相关的防火墙规则允许它们)。IP标头具有字节以指定正在使用的下一个协议。秒超过一半被分配给协议。只有2项的分配仅适用于TCP和UDP。

TCP和UDP层加入2字节端口号,以便在同一IP地址上的多个侦听过程区分哪个过程符合该数据包。TCP另外添加了丢失数据包的连接语义。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top