首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用TCP的套接字类似于80,443吗?

使用TCP的套接字类似于80,443吗?
EN

Stack Overflow用户
提问于 2016-01-11 11:58:33
回答 3查看 471关注 0票数 1

假设套接字是TCP欢迎套接字,在某些IP上端口80上。它在听。也就是说,创建了TCP套接字,但是TCP套接字也必须有目标IP和端口。当有人试图连接和欢迎套接字接受连接时,一个新的TCP套接字返回,该套接字具有不同的源端口号(而不是80),用于发送数据。

我说的对吗?众所周知的套接字是“可悲的”,因为它们从来不发送实际信息?如果套接字TCP没有目的地IP和端口,欢迎它是怎么回事?

提前感谢你的精彩回答

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-11 12:06:42

套接字由五部分信息组成:客户端地址和端口、服务器地址和端口以及协议。如果您接受一个监听端口80的套接字上的连接,您将得到一个新的套接字,它的源端口仍然是80,但是目标地址和端口是不同的。这样,服务器就知道如何分离这些套接字。此外,如果侦听套接字正在侦听所有地址,则源地址可能有所不同,例如。

从技术上讲,侦听套接字从不传输任何应用层信息,但它确实发送了与建立连接相关的信息。

他们也不以任何方式悲伤,他们非常高兴能帮助他们更外向的朋友,并喜欢独自一人指导周围的关系。

票数 2
EN

Stack Overflow用户

发布于 2016-01-11 12:03:06

当有人试图连接和欢迎套接字接受连接时,一个新的TCP套接字返回,该套接字具有不同的源端口号(而不是80),用于发送数据。

这有点误导人。从具有著名端口的服务器的角度来看,源端口仍然是80.目标端口不是80 (通常)。从客户端的角度来看,目标端口始终是众所周知的端口。当然,港口是他们选择的任何东西。

我说的对吗?众所周知的套接字是“可悲的”,因为它们从来不发送实际信息?

不,因为没有所谓的“众所周知的插座”。有著名的港口,如80个.但正如我所说的,从服务器的角度来看,它们始终是目标端口,从客户端的角度来看,它们始终是源端口。

有一个监听套接字,绑定到众所周知的端口,它只是用作接收传入TCP连接的句柄。从某种意义上说,这是“可悲的”,因为与大多数TCP套接字不同,它从来没有连接到任何东西。

票数 1
EN

Stack Overflow用户

发布于 2016-01-11 12:51:37

当有人试图连接并欢迎套接字接受连接时,将返回一个新的TCP套接字,该套接字具有不同的源端口号(而不是80)。

不是的。它具有相同的源端口:本例中为80。

用来发送数据的。

对,是这样。

我说的对吗?

不是的。

是众所周知的插座“可悲”

没有所谓的“众所周知的套接字”,把感情归于无生命的物体是可悲谬论的一个例子(看看它)。

因为他们从不发送真实的信息?

监听套接字从来不发送信息,这是真的,但其余的没有意义。

如果套接字TCP没有目的地IP和端口,欢迎它是怎么回事?

因为在RFC 793中,TCP协议就是这样定义的:侦听(被动)套接字和接受(活动)套接字。

你在这里混淆了很多概念。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34721034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档