首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >套接字和TCP套接字

套接字和TCP套接字
EN

Stack Overflow用户
提问于 2010-01-11 14:24:54
回答 3查看 1.5K关注 0票数 0

普通套接字和TCP套接字有什么区别?另外,在IIS这样的web服务器中,一台服务器中可以创建多少个TCP套接字?我在某处读到过,当客户端连接到web服务器(在端口80上)时,web服务器会创建一个临时端口,并在临时端口上回复客户端。是真的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-11 15:28:50

正如Andrew提到的,socket只是一个接口。考虑插头和插座;其中socket是插头的外部接口。

现在想象一下,计算机内部的一个插座和一个来自外部世界的插头插入到那个插座中--也就是连接在一起;现在它们需要告诉对方它们将如何通信(即协议)。协议的标准形式是TCP或UDP。参见introduction to TCPIP

套接字由主机上的协议和地址定义。地址的格式特定于每个协议。在TCP/IP中,地址是IP地址和端口的组合。两个插座形成双向通信路径,每个插座用于连接的两端。

一个操作系统可以有多达65536个端口;在windows中,操作系统为自己保留了多达1024个端口。

是的,服务器(包括IIS)接受初始请求并将连接转发到重定向端口是正确的。值得一看的link。此外,如果要限制到performance tuning的连接,请参阅IIS节。

票数 0
EN

Stack Overflow用户

发布于 2010-01-11 14:33:47

"socket“是由socket(2)系统调用创建的接口的通用术语。套接字可以在各种接口上操作- TCP/IP、UDP/IP、主机本地"UNIX域套接字“等。TCP套接字是一种特定的实例类型。

票数 3
EN

Stack Overflow用户

发布于 2010-01-11 14:30:14

无法解释TCP套接字与常规套接字的详细信息,但您对临时端口的理解是正确的。该套接字从端口80越区切换,并且在某个其他空闲端口上恢复通信。

如果你考虑一下所有的web服务器,这是有意义的。我们中的许多人都在同时尝试访问堆栈溢出。我们都不能和80端口上的SO服务器通信。因此,服务器接受我们在端口80上的初始请求,然后在连接期间将连接切换到其他端口。

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

https://stackoverflow.com/questions/2040267

复制
相关文章

相似问题

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