套接字出现的动机是:应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP链接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(socket)的接口,区分不同引用程序进程间的网络通信和连接。
生成套接字,主要有三个参数:通信目的IP地址、使用的传输层协议(TCP/UDP)和使用的端口号。3个参数与Socket绑定,应用层皆可以和传输层通过套接字接口,区分来自不同应用程序进程或网络链接的通信,实现数据传输的并发服务。
评论