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

多路复用/解复用

  • 端口号区分进程到进程
  • 多路解复用工作原理
    • 解复用作用: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和目标端口都必须一样才是同一个进程

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

摄影构图方法

PS:基于一点小小兴趣,写了这篇笔记。 点构图 中心点构图 将主体放到画面中心。突出主体,但会显得有些平庸没有太出彩的地方,较为呆板。拍摄人物的话可以结合景色拍摄一些人物表达出明显情绪或者动作充满活力的姿态。 三分点构图…

c语言之指针指向结构体数组

在c语言中&#xff0c;指针指向结构体数组的方法是 在定义一个结构体数组之后&#xff0c;定义一个结构体指针 通过数组地址增减来控制在哪个数组元素 示例代码如下 #include<stdio.h> int main() {struct test{char name[30];int age;char sex;int student_number;}…

【LeetCode】【0-1背包】分割等和子集

题目链接&#xff1a;416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; 判断数组能否被分成两个和相等的子数组&#xff0c;先求数组的和sum&#xff0c;即变成能不能找到一个组合的和是sum/2&#xff0c;每个数最多只能被选择一次&#xff0c;即0-1背包问题 0-1背…

(算法版)基于二值图像数字矩阵的距离变换算法

Hi&#xff0c;大家好&#xff0c;我是半亩花海。本项目展示了欧氏距离、城市街区距离和棋盘距离变换的实现方法。通过定义一个距离变换类&#xff0c;对输入图像进行距离变换操作&#xff0c;并生成对应的距离矩阵。在示例中&#xff0c;展示了在一个480x480的全黑背景图像上设…

浅谈Servlet

Servlet是Java平台下的一种服务器端技术&#xff0c;主要用于开发Web应用程序。它是Sun Microsystems公司&#xff08;现已被Oracle收购&#xff09;在Java Web应用体系结构中定义的一个接口&#xff0c;位于客户端请求与服务器响应处理的中间层&#xff0c;用于接收、处理和响…

App Inventor 2 块拓展之:最大值、创建多项列表

什么是块拓展&#xff1f; App Inventor 2 引入了一项新功能&#xff0c;允许某些块扩展、收缩甚至更改其功能。 顶部具有蓝色框白色齿轮的代码块都是可拓展块。 块拓展用法 块扩展可以改变形状&#xff0c;通过单击蓝色图标&#xff0c;用户可以将较小的块拖到较大的块中&am…

雨伞-浅色脚本

渲染参考&#xff1a;明亮/干净/高级 静帧参考 解说 镜头时长 效果参考 中景画面展示3把竖着的浅色的伞 1s / 特写展示伞把手 1s 中景展示雨伞全貌 2s 微观镜头 缝线动画 3s 镜头旋转至伞面微观材质镜头&#xff0c;展现其多层结构 10s 微观镜头 水珠滑动在伞…

gpt4和chatgpt的区别

模型规模和性能&#xff1a;GPT-4比GPT-3.5更大、更强大。GPT-4拥有更多的参数和更大的训练数据集&#xff0c;因此在各种任务上表现更出色&#xff0c;如语言理解、问题解答和推理能力等。多模态能力&#xff1a;GPT-4支持处理图像等多模态信息&#xff0c;而GPT-3.5主要处理文…

Linux下如何使用Git进行版本控制

Linux下使用Git进行版本控制 介绍&#xff1a; Git是一种分布式版本控制系统&#xff0c;最初由Linus Torvalds在2005年开发并在Linux内核项目中使用。它具有高效、快速、简单、灵活和强大的特性&#xff0c;因此在开源社区和软件开发行业的广泛使用。 Git的工作原理&#x…

服务器raid卡,守护数据安全,赋能新质生产力

RAID卡&#xff0c;全称为独立冗余磁盘阵列卡&#xff0c;在数据中心、服务器、网络存储等领域得到广泛应用&#xff0c;RAID卡通过不同的RAID级别实现数据容错和冗余。例如&#xff0c;RAID 0主要适用于需要高速数据传输但对数据安全要求不高的场景&#xff0c;如数据的缓存&a…

基于改进遗传算法的配电网故障定位(matlab代码)

1 主要内容 该程序复现文章《基于改进遗传算法的配电网故障定位》&#xff0c;将改进的遗传算法应用于配电网故障定位中, 并引入分级处理思想, 利用配电网呈辐射状的特点, 首先把整个配电网划分为主干支路和若干独立区域, 再利用该算法分别对各独立区域进行故障定位, 然后进行…

Node Version Manager(nvm):轻松管理 Node.js 版本的利器

文章目录 前言一、名词解释1、node.js是什么&#xff1f;2、nvm是什么&#xff1f; 二、安装1.在 Linux/macOS 上安装2.在 Windows 上安装 二、使用1.查看可安装的node版本2.安装node3. 查看已安装node4.切换node版本5.其它 总结 前言 Node.js 是现代 Web 开发中不可或缺的一部…

java的转换流,打印流,数据流

InputStreamReader(字符输入转换流) 解决不同编码&#xff0c;字符流读取文本内容乱码的问题 public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException Creates an InputStreamReader that uses the named charset. 把原始的字节…

【华为笔试题汇总】2024-04-17-华为春招笔试题-三语言题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是KK爱Coding &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为近期的春秋招笔试题汇总&#xff5e; &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f…

腾讯云优惠券介绍及领取教程详解

腾讯云是腾讯集团倾力打造的云计算品牌&#xff0c;提供全球领先的云计算、大数据、人工智能等技术产品与服务&#xff0c;以卓越的科技能力打造丰富的行业解决方案&#xff0c;构建开放共赢的云端生态&#xff0c;推动产业互联网建设&#xff0c;助力各行各业实现数字化升级。…

Python景区票务人脸识别系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

LeetCode236:二叉树的最近公共祖先

题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是…

pta L1-068 调和平均

L1-068 调和平均 分数 10 全屏浏览 切换布局 作者 陈越 单位 浙江大学 N 个正数的算数平均是这些数的和除以 N&#xff0c;它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。 输入格式&#xff1a; 每个输入包含 1 个测试用例。每…

力扣刷题 27.移除元素

题干 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度…

YOLOv8 测试 5:Linux 中 Docker 部署 YOLOv8,Python 封装 API 接口,base64 图片处理

一、前言 记录时间 [2024-4-14] 系列文章简摘&#xff1a; Docker 学习笔记&#xff08;二&#xff09;&#xff1a;在 Linux 中部署 Docker&#xff08;Centos7 下安装 docker、环境配置&#xff0c;以及镜像简单使用&#xff09; API 接口简单使用&#xff08;二&#xff09;…