Socket

1.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,Socket的英文原义是“孔”或“插座”,每台机器可以有(0——65535)“插座”,这个数字就称为端口(Port)

2.两个程序要进行通讯,就要各自选择一个端口,就是一个socket

3.多个socket,每个socket同时传输不同数据,就要使用复用技术,解决方法:封包将(ip,socket)放在包头,分成不同的几个包进行传输,最后把包和起来。

4.在一个通道内,交叉间隔的传输数据的方案,叫分时复用,Mux

  发送方:复用Mux

      将每个socket数据,拆分成固定格式的小包,每个小包前面加上IP/Port,按照时间间隔,轮番发到通道里。

  接受方:解复用Demux

      从通道里接收到小包,根据包头里的Port,将小包还原成原始数据,再分发给不同的socket处理。

socket就是我们使用的编程模型,想插座一样工作,port就是对端口的编号

posted @ 2018-04-25 22:03  QianweiZ  阅读(96)  评论(0编辑  收藏  举报