当前位置:网站首页>复用和分用
复用和分用
2022-07-02 11:21:00 【Kallou】
多路复用和多路分用是传输层协议必须提供的服务。
多路复用和多路分用在网络传输过程中是普遍存在的,非传输层独有。
1. 一个例子
host1的p3进程向host2的p1进程传输信息,与此同时host3的p4进程也向host2的p2进程传输信息。
对于接收端,接收端运输层对到达的多个运输层报文进行识别,提取socket信息,将报文段定位到对应的socket上,该过程称为多路分用。
对于发送端,从不同socket上收集信息并分别加上首部,通过网络层发送出去,称为多路复用。
2. 多路分用的具体工作方式
主机接收一个IP数据报,该IP数据报携带源IP地址和目的IP地址。对IP数据报解封装后得到一个传输层的segment,segment中有源端口号和目的端口号,对应着源进程和目的进程,传输层协议根据端口号正确的分发数据。
3. 无连接分用(UDP)
无连接分用的特点:
- 创建socket,并将socket绑定到某个端口号上,UDP使用目的IP地址和目的端口号组成二元组唯一标识socket
- 主机收到UDP段后,检查目的端口号,UDP段连接到对应端口上的socket。
- 来自不同主机而传输给同一进程的UDP段会被连接到同一个socket上。
4. 面向连接分用(TCP)
面向连接分用的特点:
- TCP采用包含源IP地址、源端口号、目的IP地址、目的端口号的四元组来标识socket。
- TCP协议是面向连接的(点对点的)协议,体现在传输层上就是接收进程会为每一个不同来源的TCP段创建socket。
多进程的面向连接分用:
由于创建和维护进程的成本较高,通常服务器会采用一种更低成本的方法,也就是创建一个进程下的多个线程来与客户机通信,每个线程会有独立的socket。
多线程的面向连接分用:
边栏推荐
- Method of creating linked server for cross server data access
- 什么是 eRDMA?丨科普漫画图解
- Fabric. JS dynamically set font size
- go操作redis
- Data Lake (11): Iceberg table data organization and query
- Use of swagger
- Fabric. JS upper dash, middle dash (strikethrough), underline
- Uniapp automated test learning
- Threejs controller cube space basic controller + inertia control + flight control
- 2、const 型指针
猜你喜欢
YOLOv3&YOLOv5输出结果说明
Fabric.js 橡皮擦的用法(包含恢复功能)
联合搜索:搜索中的所有需求
什么是 eRDMA?丨科普漫画图解
[to be continued] [UE4 notes] l5ue4 model import
The most complete analysis of Flink frame window function
MySQL 45 lecture - learning from the actual battle of geek time MySQL 45 Lecture Notes - 04 | easy to understand index (Part 1)
Systemserver process
<口算练习机 方案开发原理图>口算练习机/口算宝/儿童数学宝/儿童计算器 LCD液晶显示驱动IC-VK1621B,提供技术支持
千元投影小明Q1 Pro和极米NEW Play谁更好?和哈趣K1比哪款配置更高?
随机推荐
全屋Wi-Fi:一个谁也解决不好的痛点?
YOLOv3&YOLOv5输出结果说明
In 2021, the global TCB adapter revenue was about $93 million, and it is expected to reach $315.5 million in 2028
<口算練習機 方案開發原理圖>口算練習機/口算寶/兒童數學寶/兒童計算器 LCD液晶顯示驅動IC-VK1621B,提供技術支持
途家木鸟美团夏日折扣对垒,门槛低就一定香吗?
STM32-DAC实验&高频DAC输出测试
提示:SQL Server 阻止了对组件‘Ad Hoc Distributed Queries ‘的STATEMENT ‘OpenRowset/OpenDatasource“”
Yyds dry goods inventory software encryption lock function
由粒子加速器产生的反中子形成的白洞
跨服务器数据访问的创建链接服务器方法
Chinese science and technology from the Winter Olympics (III): the awakening and evolution of digital people
OpenHarmony笔记-----------(四)
数据湖(十一):Iceberg表数据组织与查询
Fabric.js 橡皮擦的用法(包含恢复功能)
Advanced usage of C language -- function pointer: callback function; Conversion table
STM32标准固件库函数名(一)
Uniapp automated test learning
字符串匹配问题
Solving the longest subsequence with linear DP -- three questions
[to be continued] [UE4 notes] l5ue4 model import