1. 套接字
套接字是对网络中不同主机上应用进程之间进行双向通信端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议栈交换数据的机制。
l 套接字是应用层与传输层的接口,
1. 套接字分类
l 套接字主要有3中类型:流式套接字(SOCK_STREAM)、数据报套接字(SOCK_DGRAM)、原始套接字(SOCK_RAW)
l 流式套接字:使用面向连接的可靠的数据通信方式,TCP传输协议,这种服务可以实现无差别、无重复发送并按顺序接收。
l 数据报套接字:使用了一种不连接的服务,数据通过相互独立的报文进行传输,是无序的并且不保证可靠、无差错、使用UDP传输协议。
l 原始套接字:主要用于一些协议的开发,可以进行比较底层的操作
2. 协议族
l AF_UNIX:用于本地计算机中进程间通信的套接字
l AF_INET:给予IPv4的TCP/IP协议族的套接字
l AF_INET6:基于新版的IPV6的tcp/ip协议族