网络套接字到底是什么?

网络套接字到底是什么?

我在网上听到过很多不同的定义,但一直不明白插座是什么。
如果有人能为我照亮一片漆黑的地方,那就太好了。

答案1

我以前听过一个比喻,网络插座类似于普通的墙壁插座,两者都用于连接到另一个位置。更准确地说,网络插座就像文件一样可以打开或关闭,但不是读取或写入磁盘数据,而是发送和/或接收网络数据包。使用命令打开套接字(取决于您使用的语言或平台),这将导致(在 TCP 连接的情况下)启动连接的三次握手。向套接字发送数据将导致该数据发送到另一个系统。

就像文件一样,当您使用完它时应该将其关闭,并且还有另一个命令可以执行此操作,同样取决于您的操作系统和平台。

希望这是有意义的。

答案2

网络套接字地址是 IP 地址和端口号的组合,以冒号分隔。

例如:192.168.1.1:23

这意味着 192.168.1.1 正在监听端口 23,并且可以接受发往 192.168.1.1 的 telnet 数据

同样,您可以说 192.168.1.1:80 是一个网络套接字,并准备好处理 HTTP 数据。

答案3

这可以很容易地在 Google 上找到。但由于我有时间:

套接字是网络上运行的两个程序之间的双向通信链路的一个端点。套接字与端口号绑定,以便 TCP 层可以识别要将数据发送到的应用程序。端点是 IP 地址和端口号的组合。

通过Oracle 教程

相关内容