套接字socket的作用,什么是套接字?其作用是什么?

套接字socket的作用【套接字socket的作用,什么是套接字?其作用是什么?】
以计算机为例,套接字socket的作用是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程 。
TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口 。套接字用(IP地址:端口号)表示 。它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口 。流式套接字用于提供面向连接、可靠的数据传输服务 。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收 。流式套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(TheTransmissionControlProtocol)协议 。
什么是套接字?其作用是什么?套接字(socket)是用于网络通信的基本操作单元 。简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程 。
套接字可以根据通信性质分类,主要分
流式套接字(SOCK_STREAM),
数据报套接字(SOCK_DGRAM)以及原始套接字(SOCK_RAW).
数据报套接字提供了一种不可靠的、非连接的数据包通信方式 。所以
数据报套接字使用UDP协议,当然,winsock
2版本还支持其他协议 。
允许应用程序创建网络套接字套接字是一套用C语言写成的应用程序开发库,它首先是一个库 。主要作用就是实现进程间通信和网络编程,因此在网络应用开发中被广泛使用 。
套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作 。套接字允许应用程序与网络中的其他应用程序进行通信 。网络套接字是IP地址与端口的组合 。
在Python中可以基于套接字来使用传输层提供的传输服务,并以此进行开发网络应用 。实际开发中使用的套接字可以分为三类:流套接字(TCP套接字)、数据报套接字和原始套接字 。
Socket详解1、 Socket(套接字)概念
网络上两个程序通过一个双向的通信连接实现数据的交换,这个连接的一段称为一个 socket,socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元 。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口 。
Socket是对TCP/IP协议的封装,它把复杂的TCP/IP协议族隐藏在Socket接口后面,提供一个易用的接口,所以Socket本身并不是协议,而是一个调用接口(API) 。
在一定程度可以认为Socket位于应用层和传输层之间 。创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接 。
2、 建立Socket连接
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket,另一个运行于服务器端,称为ServerSocket 。
套接字之间的连接过程分为 三个步骤 :
(1)服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求 。
(2)客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字 。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求 。

推荐阅读