网络编程基础

一、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网络而进行通信。

你可能感兴趣的:(网络编程)