我在网上听到过很多不同的定义,但一直不明白插座是什么。
如果有人能为我照亮一片漆黑的地方,那就太好了。
答案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 地址和端口号的组合。