Internet插座是一个术语,用于标识任何计算机软件程序都可以用来在Internet上传输数据的连接点。它们不是物理结构,像墙上的电气插座,而是计算机软件的概念。有了这样的插座,任何必要的数据都可能在一台计算机上运行的程序...
Internet插座是一个术语,用于标识任何计算机软件程序都可以用来在Internet上传输数据的连接点。它们不是物理结构,像墙上的电气插座,而是计算机软件的概念。有了这样的插座,任何必要的数据都可能在一台计算机上运行的程序与另一台计算机上运行的程序之间来回传递;在许多情况下,这个术语也用来指一个应用程序编程接口(API),计算机程序员可以用它来创建这样的网络感知应用程序,能够通过Internet发送和接收数据

Internet套接字是一个术语,用于标识任何计算机软件程序都可以用来在Internet上传输数据的连接点。套接字在Internet的上层工作协议栈,称为传输层,数据通过操作系统从应用程序向下传递到网络。当计算机上的应用程序希望从网络连接发送和接收数据时,它要求操作系统打开一个Internet套接字,该套接字由协议信息组成,如用户数据报协议(UDP)或传输控制协议(TCP),以及两台计算机的发送和接收地址以及用于连接的IP端口号。也可以创建一个Internet套接字,绕过操作系统并发送原始数据包,而不首先让计算机的操作系统处理附加的套接字信息正如通常在Internet服务器上使用的那样,服务器软件启动并打开一个侦听套接字。当服务器接收到对数据的请求时,它会为请求的客户端创建一个唯一的套接字,然后使用该套接字传输任何请求的数据。这些类型的连接也称为会话,因为一旦客户端完成,服务器就会关闭套接字,这样,服务器就可以与其他客户端同时创建任意数量的套接字,每个套接字都有自己的唯一标识符,并传递每个客户端都唯一的数据因此,有三种一般类型的Internet套接字。其中一种是数据报套接字。这是一种快速的套接字连接,在发送数据包之前不需要额外的通信来建立专用连接。因此,它们通常被称为无连接套接字,并使用UDP作为传输协议。它们是一种一劳永逸的方法,因为没有数据包序列检查或错误纠正。面向连接的套接字,但是,称为流套接字,还需要执行一些附加步骤来建立客户端和服务器之间的通信链路。这些步骤使用TCP或另一种称为流控制传输协议(SCTP)的协议,用于传输。这种类型的因特网套接字更可靠,并且可以处理诸如丢失数据包之类的错误另一种独特的Internet套接字主要用于计算机网络路由。这种类型的套接字跳过IP堆栈的传输层,相反,将数据包从网络直接传递到应用程序,而套接字信息仍然完好无损。这样的原始套接字允许更快地将数据包传递给应用程序,因为计算机的操作系统不会先处理数据包。Internet控制消息协议(ICMP)使用这种原始的套接字当一台计算机只想"ping"另一台计算机时。