为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP,UDP
协议交互提供了称为套接字(socket)的接口。套接字是一个通信终结点,它是Sockets应用
程序用来在网络上发送或接收数据包的对象。
套接字具有类型,与正在运行的进程相关联,并且可以有名称。Socket的出现只是可以
更方便的使用TCP/IP协议栈而已,其对TCP/IP进行了抽象,形成了几个最基本的函数接口。
比如create,listen,accept,connect,read和write等等。
在网络上,一个套接字由一个IP地址和一个端口号唯一确定。通过“网络地址+端口号”的标识
方法,能唯一的标识计算机上的应用程序。
套接字分类:
①流式套接字(SOCK—STREAM);
②数据报式套接字(SOCK—DGRAM);
③原始套接字(SOCK—RAW);