主机维护一个Socket表,通过表中记录的ipport与socket对应关系进行封装报文,接受到报文时使用报文的ip和port查找对应socket的过程 称为多路复用与多路分解
TCP
socket存有本机进程到对端进程的映射关系
UDP
udp是无连接的,本机ip port没有和对端ip port构成映射关系,udp的socket只与本机端口和ip相关联,socket表只保存本机ip和port,不保存对端ip port,对端信息需要在发送时指定。
也就是说,一个端口可以供多个TCP连接使用,或者供一个UDP连接使用。因为TCP可以依靠对端信息去socket表查找对应进程,UDP只能依靠端口区分报文是哪个进程的
参考 中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 https://www.bilibili.com/video/BV1JV411t7ow?spm_id_from=333.788.player.switch&vd_source=6c2daed6731190bb7d70296d6b9746bb&p=24