<计算机网络自顶向下> 多路复用与解复用

多路复用/解复用

  • 端口号区分进程到进程
  • 多路解复用工作原理
    • 解复用作用:TCP或者UDP实体采用哪些信息,将报文段的数据部分交给正确的socket,从而交给正确的进程
    • 主机收到IP数据报
      • 每个数据报有源IP地址和目标地址
      • 每个数据报承载一个传输层报文段
      • 每个报文段有一个源端口号和一个目标端口号(特定应用有著名的端口号)
    • 主机联合使用IP地址和端口号将报文段发送给合适的套接字
  • TCP和UDP的多路复用/解复用过程
    • TCP:socket使得在应用层到传输层的时候,到传输层之前segment(包括源端端口号和目标端口号)封装 从传输层到网络层的时候要传入segment和IP地址信息,然后传输和网络层之间要封装为datagram(包括源IP地址和目标IP地址)

      目标主机收到的时候到网络层把IP地址拿出来变为TCP段,然后路过传输层将端口号拿出来(其实就是传输层解析数据报头部),然后把IP地址啥的传上去传输层,传输层解析端口号,把端口号传上去,达到应用层之前查询socket,把数据发送给正确的应用进程。

    • UDP:应用层到传输层要传message,socket和自己的的端口号和IP地址,然后下面和TCP一样的方式封装,解复用的部分也和TCP基本一致

    • TCP和UDP解复用区别

      • UDP:只要目标一样就可以到同一个进程

      • TCP:源端口和源IP,目标IP和目标端口都必须一样才是同一个进程

相关推荐
哈哈哈hhhhhh6 分钟前
使用 Node.js 从零开始构建你自己的 Web 服务器
服务器·node.js
搞全栈小苏6 分钟前
使用 nvm(不破坏系统)Linux 上把 Node.js / npm 升级到你指定版本(Node v23.x、npm 10.x)
linux·npm·node.js
ONLYOFFICE8 分钟前
ONLYOFFICE 桌面编辑器现已推出 Linux ARM 版本
linux·运维·arm开发
Ydwlcloud8 分钟前
面向全球用户的网站,AWS是唯一选择吗?
大数据·服务器·人工智能·云计算·aws
阿钱真强道11 分钟前
04 ubuntu20下 OpenHarmony-3.0-LTS qemu mps2-an386 运行 liteos_m
linux·嵌入式硬件·ubuntu·harmonyos
a程序小傲12 分钟前
中国电网Java面试被问:Kafka Consumer的Rebalance机制和分区分配策略
java·服务器·开发语言·面试·职场和发展·kafka·github
zl_dfq15 分钟前
Linux 之 【文件】(C语言文件缓冲区)
linux
咕噜企业分发小米16 分钟前
如何用云服务器搭建使命召唤手游服务器?
运维·服务器
Linux运维技术栈17 分钟前
JumpServer跨网段访问内网服务器——跳板机配置方案
运维·服务器
仙俊红18 分钟前
一次 Web 请求,服务器到底能看到什么?
服务器·前端·firefox