一、有关Socket的基础:
1、Socket:套接字,OS系统提供的一套标准接口(不是java中的接口),可以让应用层的程序,使用网络进行数据交换。
2、Socket在应用层的目的是实现 a 进程和 b 进程的通信,其中,a、b 进程可以在同一个节点上,也可以不在。
3、如何在互联网中确定一个进程:
IP + 端口,例如:192.168.35.233:3306 (端口是 0~65535 的数字)
4、一个端对端的通信通道,需要确定的两端(左边一个进程、右边一个进程)
例如:192.168.35.233:3306 --------- 61.58.44.33:19272
一般称呼这个标识为四元组:本地 ip + 本地 port + 远端 ip + 远端 port (四元组标识互联网的唯一一个通信通道)
五元组 = 四元组 + 协议信息(TCP/UDP)
注意:此处提到的 IP 地址均指公网 IP(不包括 127.0.0.1)
为了让 IP 地址可以唯一标识一台设备,一个 IP 地址只能属于一个设备,反过来,一个进