Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 同一网络中设备的TCP连接_Networking_Network Programming - Fatal编程技术网

Networking 同一网络中设备的TCP连接

Networking 同一网络中设备的TCP连接,networking,network-programming,Networking,Network Programming,当不同网络上的两个设备D1和D2的进程P1和P2分别在其上运行时,如果P1希望从P2获取数据,则- P1与P2建立TCP连接。 P1发送SYN数据包。 P2发送SYN-ACK数据包。 P1使用ACK数据包进行应答,结束三路TCP连接的建立。 在通过此TCP连接发送此HTTP请求之后 假设D1和D2在同一个网络上,这个过程会更快吗?原因是什么。P1的消息到达P2的时间越短,反之亦然,这个过程就会越快。这一时间取决于多种因素,其中包括机器之间的物理距离以及沿途网络设备和链路的数量和容量 由于本地网络

当不同网络上的两个设备D1和D2的进程P1和P2分别在其上运行时,如果P1希望从P2获取数据,则-

P1与P2建立TCP连接。 P1发送SYN数据包。 P2发送SYN-ACK数据包。 P1使用ACK数据包进行应答,结束三路TCP连接的建立。 在通过此TCP连接发送此HTTP请求之后


假设D1和D2在同一个网络上,这个过程会更快吗?原因是什么。

P1的消息到达P2的时间越短,反之亦然,这个过程就会越快。这一时间取决于多种因素,其中包括机器之间的物理距离以及沿途网络设备和链路的数量和容量

由于本地网络中的机器通常很近,它们之间几乎没有联网设备,因此机器之间的连接速度应该比机器相距更远时更快


当然,我们可以想象情况并非如此,但这将是典型的边缘情况。

P1使用P2的IP地址建立TCP连接。不,你看得不对。TCP与TCP建立连接,而不是与IP建立连接。D1中的TCP与D2中的TCP建立TCP连接。进程也不会进行握手,这取决于TCP,将进程从连接的复杂性中解放出来。好吧,这个过程是一样的,但会发生得更快,因为机器很近,没有网络跳转。我还有一个问题-如果两个设备在一个网络中,那么它们将始终与网络有物理连接@这一过程很相似,但不尽相同。涉及跨网络路由。在单个网络中没有路由,假设网络是指交换网络或类似的网络。关于你的第二个问题——我不明白。如果设备可能从物理上与网络断开连接,那么网络中的设备是什么意思?是的,这是不正确的措辞。还有一个问题-路由是否会占用连接的最长时间?如果是,那么与三路TCP连接建立相比,路由需要多少时间。只是一个比率或硬数字会有所帮助