假设套接字是TCP欢迎套接字,在某些IP上端口80上。它在听。也就是说,创建了TCP套接字,但是TCP套接字也必须有目标IP和端口。当有人试图连接和欢迎套接字接受连接时,一个新的TCP套接字返回,该套接字具有不同的源端口号(而不是80),用于发送数据。
我说的对吗?众所周知的套接字是“可悲的”,因为它们从来不发送实际信息?如果套接字TCP没有目的地IP和端口,欢迎它是怎么回事?
提前感谢你的精彩回答
发布于 2016-01-11 12:06:42
套接字由五部分信息组成:客户端地址和端口、服务器地址和端口以及协议。如果您接受一个监听端口80的套接字上的连接,您将得到一个新的套接字,它的源端口仍然是80,但是目标地址和端口是不同的。这样,服务器就知道如何分离这些套接字。此外,如果侦听套接字正在侦听所有地址,则源地址可能有所不同,例如。
从技术上讲,侦听套接字从不传输任何应用层信息,但它确实发送了与建立连接相关的信息。
他们也不以任何方式悲伤,他们非常高兴能帮助他们更外向的朋友,并喜欢独自一人指导周围的关系。
发布于 2016-01-11 12:03:06
当有人试图连接和欢迎套接字接受连接时,一个新的TCP套接字返回,该套接字具有不同的源端口号(而不是80),用于发送数据。
这有点误导人。从具有著名端口的服务器的角度来看,源端口仍然是80.目标端口不是80 (通常)。从客户端的角度来看,目标端口始终是众所周知的端口。当然,港口是他们选择的任何东西。
我说的对吗?众所周知的套接字是“可悲的”,因为它们从来不发送实际信息?
不,因为没有所谓的“众所周知的插座”。有著名的港口,如80个.但正如我所说的,从服务器的角度来看,它们始终是目标端口,从客户端的角度来看,它们始终是源端口。
有一个监听套接字,绑定到众所周知的端口,它只是用作接收传入TCP连接的句柄。从某种意义上说,这是“可悲的”,因为与大多数TCP套接字不同,它从来没有连接到任何东西。
发布于 2016-01-11 12:51:37
当有人试图连接并欢迎套接字接受连接时,将返回一个新的TCP套接字,该套接字具有不同的源端口号(而不是80)。
不是的。它具有相同的源端口:本例中为80。
用来发送数据的。
对,是这样。
我说的对吗?
不是的。
是众所周知的插座“可悲”
没有所谓的“众所周知的套接字”,把感情归于无生命的物体是可悲谬论的一个例子(看看它)。
因为他们从不发送真实的信息?
监听套接字从来不发送信息,这是真的,但其余的没有意义。
如果套接字TCP没有目的地IP和端口,欢迎它是怎么回事?
因为在RFC 793中,TCP协议就是这样定义的:侦听(被动)套接字和接受(活动)套接字。
你在这里混淆了很多概念。
https://stackoverflow.com/questions/34721034
复制相似问题