1.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,Socket的英文原义是“孔”或“插座”,每台机器可以有(0——65535)“插座”,这个数字就称为端口(Port)
2.两个程序要进行通讯,就要各自选择一个端口,就是一个socket
3.多个socket,每个socket同时传输不同数据,就要使用复用技术,解决方法:封包将(ip,socket)放在包头,分成不同的几个包进行传输,最后把包和起来。
4.在一个通道内,交叉间隔的传输数据的方案,叫分时复用,Mux
发送方:复用Mux
将每个socket数据,拆分成固定格式的小包,每个小包前面加上IP/Port,按照时间间隔,轮番发到通道里。
接受方:解复用Demux
从通道里接收到小包,根据包头里的Port,将小包还原成原始数据,再分发给不同的socket处理。
socket就是我们使用的编程模型,想插座一样工作,port就是对端口的编号