2.socket套接字
socket就是一个网络编程接口,作用就是用来实现网络上不同主机的应用程序进行双向通信
套接字当成是一种特殊的文件描述符,也就意味着可以使用套接字实现通络通信,使用read/write
socket独立于具体协议的编程接口,位于TCP/IP四层模型的应用层于传输层之间。
socket分类:
流式套接字(SOCK_STREAM)
针对于传输层协议为TCP协议的应用 面向连接,提供数据传输服务,是可靠连接
数据报套接字(SOCK_DGRAM)
提供无连接的服务,不能保证数据传输的可靠性 主要针对传输层为UDP协议的应用
原始套接字(SOCK_RAW)
可以直接跳过传输层,读取没有进行处理的IP数据包
