'''
1、什么是服务端什么是客户端
书中的定义是服务器是一个软件或硬件,用于向一个或多个客户端提供所需要的“服务”。
服务器不停的处理外来的请求,而客户一次只能提出一个服务的请求,等待结果,再结束这个事务。
先要先创建一个通讯端点,让服务器能“监听”请求
2、套接字Socket
套接字是一种具有之前所说的“通信端点”概念的计算网络数据结构
套接字分两种:基于文件型和基于网络的
AF_UNIX,表示“地址家族:UNIX”---基于文件 “地址家族”及其缩写AF
AF_INET,表示”地址家族:Internet“。---基于网络 IPv4,AF_INET6
AF_NETLINK(无连接)套接字家族
合法的端口范围是0~65535,其中小于1024端口号为系统保留端口。如80端口
3、面向连接:顺序的、可靠地、不会重复的数据传输
这意味着,每发送一份信息,可能会被拆分成多份,每份都会不多不少地正确到达目的地,然后重新按顺序拼装起来,传给正等待的应用程序。
实现这种连接的主要协议就是传输控制协议TCP,套接字类型为SOCK_STREAM
4、无连接:数据到达的顺序、可靠性及不重复性就无法保障了,数据是整个发送
用户数据报协议UDP,套接字类型为SOCK_DGRAM
'''