【计算机网络笔记】传输层——多路复用和多路分用

这篇具有很好参考价值的文章主要介绍了【计算机网络笔记】传输层——多路复用和多路分用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层



为什么要进行多路复用/分用?

如果某层的一个协议对应直接上层的多个协议/实体,则需要复用/ 分用

传输层的核心功能是提供应用进程之间的逻辑信机制,而一个主机上有着许多应用程序,所以传输层提供的一个最基本的功能就是多路复用(多路分用)。

比如下面这张图,host2的应用层上运行这两个应用进程:P1和P2。host1上的P3进程会给host2的P1进程发送报文段;host3上的P4进程会给host2的P2进程发送报文段。在这样一个情况下,host2的传输层作为接收端就必须进行多路分用。因为下面的网络层协议只有一个,那从网络层接收到报文段之后,传输层必须要做的事情是把接收的报文段正确地交付给不同的进程。相反,如果在发送端有多个应用进程,那发送端必须从多个Socket接收数据,再通过统一的网络层发送出去,发出去之前为每块数据封装上正确的头部信息,生成 Segment报文端。这就是多路复用。

【计算机网络笔记】传输层——多路复用和多路分用,计算机网络,笔记,tcp,udp


什么是多路复用/分用?

  • 接收端进行多路分用:传输层依据头部信息将收到的 Segment交给正确的Socket, 即不同的进程。
  • 发送端进行多路复用:从多个Socket接收数据,为每块数据封装头部信息,生成Segment,交给网络层。

分用如何工作(基本原理)?

  1. 主机接收到IP数据报(datagram)

    • 每个数据报携带源IP地址、目的IP地址
    • 每个数据报携带一个传输层的段(Segment )
    • 每个段携带源端口号目的端口号
  2. 主机收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket,也就是相应的进程。


无连接的多路分用

也就是面向UDP协议的。

  • 在服务器端利用端口号创建Socket。对于UDP的Socket是用二元组标识。二元组包括目的IP地址和目的端口号、
  • 主机收到UDP段后,会检查段中的目的端口号,然后将UDP段导向绑定在该端口号的Socket。
  • 对于来自不同源IP或源端口号的IP数据包,如果目的地址和目的端口号相同,就会被导向同一个Socket。源端口号用于“返回地址”。

【计算机网络笔记】传输层——多路复用和多路分用,计算机网络,笔记,tcp,udp


面向连接的分用

  • TCP的Socket用四元组标识:

    • 源IP地址
    • 源端口号
    • 目的IP地址
    • 目的端口号
  • 接收端利用所有的四个值将 Segment导向合适的Socket

  • 服务器可能同时支持多个TCP Socket。每个Socket用自己的四元组标识。比如说Web服务器为每个客户端开不同的 Socket。

【计算机网络笔记】传输层——多路复用和多路分用,计算机网络,笔记,tcp,udp

一定要注意TCP连接是一对一的,一个客户机进程对应一个服务器进程。


面向连接的分用之多线程Web服务器

进程耗费的资源是比较多的,随着技术的进步,可以让一个进程创建多个线程,它是轻量级的进程机制。这样就可以把线程和TCP连接绑在一起。我们就可以通过不同的线程维持多个TCP连接。

【计算机网络笔记】传输层——多路复用和多路分用,计算机网络,笔记,tcp,udp文章来源地址https://www.toymoban.com/news/detail-727978.html

到了这里,关于【计算机网络笔记】传输层——多路复用和多路分用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络笔记】传输层——UDP简介

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月07日
    浏览(42)
  • 【计算机网络笔记】传输层——拥塞控制原理与解决方法

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月05日
    浏览(37)
  • 计算机网络笔记:TCP协议 和UDP协议(传输层)

    TCP 和 UDP都是传输层协议,他们都属于TCP/IP协议族。 TCP的全称是 传输控制协议 是一种 面向连接的、可靠的、基于字节流 的 传输层 通信协议。TCP 是面向连接的、可靠的流协议(流就是指不间断的数据结构) TCP报文 是TCP层传输的数据单元,也称为 报文段 ,一个TCP报文段由

    2024年02月02日
    浏览(45)
  • 【计算机网络笔记】传输层——TCP特点与段结构

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月06日
    浏览(36)
  • 【计算机网络笔记】传输层——可靠数据传输之流水线机制与滑动窗口协议

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月06日
    浏览(36)
  • 物理层章节笔记-基本概念-传输媒体-传输方式-编码与调制-信道的极限容量--计算机网络

            1.物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输比特流。         2.物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。         计算机网络中的物理层,就

    2024年01月24日
    浏览(50)
  • 计算机网络 运输层端口号,复用、分用

           

    2024年02月13日
    浏览(31)
  • 【计算机网络系列】物理层②:信道复用技术(频分复用、时分复用、波分复用及码分复用)

    本文主要介绍物理层中的信道复用技术,包括频分复用、时分复用、波分复用及码分复用技术,以及简单谈谈数字传输系统和几种宽带接入技术。 复用 (multiplexing)是通信技术中的基本概念。计算机网络中的信道广泛地使用各种复用技术。下面对信道复用技术进行简单的介绍。

    2024年02月11日
    浏览(49)
  • 【计算机网络】—— 详解码元,传输速率的计算|网络奇缘系列|计算机网络

    🌈个人主页:  Aileen_0v0 🔥系列专栏:  一见倾心,再见倾城  ---  计算机网络~ 💫个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 码元  速率和波特 思考1   思考2  思考3 带宽(Bandwidth)  📝总结 码元 是指用一个 固定时长的信号波形 _(数字脉冲),代表不同离散数值的基本波

    2024年02月04日
    浏览(46)
  • 计算机网络--网络层传输层复习

    R1. 问题: Let\\\'s review some of the terms used in this book. Earlier, we talked about how the name of a packet at the transport layer is a message segment, and the name of a packet at the data link layer is a frame. What is the name of the network layer packet? As mentioned earlier routers and link layer switches are called packet switches. What is the fu

    2024年02月09日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包