一、TCP/IP参考模型
TCP/IP协议是一个协议集,其核心是TCP协议与IP协议,它有以下四个特点:
1)、TCP/IP是一个标准化的高级协议,同时提供了多种网络服务协议;
2)、完善的网络地址分配方法,网络中每个点都具备独立的地址;
3)、非专利技术,与操作系统及硬件结构无关;
4)、与网络硬件无关,适合于各种网络结构。
二、socket套接字
1、任何用户在通信之前,首先得申请一个socket号。socket号相当于自己的电话号码。一个完整的socket用一个相关描述:
{协议、 本地地址、 本地端口、 远程地址、 远程端口}
2、创建套接字
int socket (int domain, int type, int protocol);
其中domain参数负责指定地址族, type参数负责指定与这个套接字一起使用的通信类型,protocol参数负责指定所使用的协议。最常用的套接字域是AF_UNIX和AF_INET, AF_UNIX用于通过UNIX文件系统实现本地套接字,AF_UNIX用于UNIX网络套接字,AF_UNIX可以用于穿过包括UNTERNET在内的各种TCP/IP网络而进行通信。