计算机网络:(十二)传输层(上)运输层协议概述

计算机网络:(十一)多协议标记交换 MPLS

  • 前言
  • 一、运输层的作用
  • 二、基于端口的复用和分用功能
  • 三、屏蔽作用
  • 四、可靠信道与不可靠信道
  • 五、运输层的两个主要协议


前言

  • 前面我们讲解了计算机网络中网络层的相关知识,包括网络层转发分组的过程、网际控制报文协议(ICMP),以及网络层的重要概念和网际协议(IP),互联网的路由选择协议、IPV6与IP多播

  • 接下来,我们开始讲解计算机网络里新的知识点《传输层》

在这里插入图片描述

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的计算机网络专栏,欢迎来阅读
https://blog.csdn.net/2402_83322742/category_12909527.html


一、运输层的作用

想象一下,两台主机就如同两座大楼,主机里的应用进程(AP₁、AP₂…)就像是大楼里的一个个房间。而运输层,就好比是连接这些房间的通道,它为应用进程之间提供了逻辑上的通信。也就是说,通过运输层,不同主机里的应用进程能像在同一个空间里一样相互交流。

在这里插入图片描述

  • 在实际情况中,一台主机里往往有多个应用进程同时分别和另一台主机中的多个应用进程通信
  • 比如,你的电脑可能同时在浏览网页、下载文件和聊天,这些不同的操作就是不同的应用进程在和另一台主机(比如服务器)的对应进程通信。

这就需要运输层具备一个重要功能——复用和分用

  • 复用就像是把多个应用进程的数据打包成适合运输的形式。
  • 分用则是把收到的数据包准确地分发给对应的应用进程。
  • 同时,根据应用程序的不同需求,运输层有两种不同的运输协议:面向连接的TCP和无连接的UDP。就像寄东西,有些东西需要稳妥的快递(类似TCP),有些只需要简单的平邮(类似UDP)

二、基于端口的复用和分用功能

我们可以把数据传输的过程想象成货物的运输

在这里插入图片描述

  • 发送方这边,应用层的各个应用进程就像不同的商家,它们要发送的数据就是不同的货物。
  • 运输层的“TCP复用”和“UDP复用”就像两个打包点,分别把来自不同商家(应用进程)的货物(数据)打包成“TCP报文段”和“UDP用户数据报”。
  • 然后,网络层的“IP复用”就像一个大仓库,把这些打好包的TCP报文段和UDP用户数据报都装进“IP数据报”这个大集装箱里,准备运输

接收方那边,过程就反过来了。

  • 网络层的“IP分用”先把大集装箱(IP数据报)打开,取出里面的TCP报文段和UDP用户数据报。接着,运输层的“TCP分用”和“UDP分用”就像快递员,把这些包裹分别送到对应的商家(应用进程)手中

三、屏蔽作用

在这里插入图片描述

  • 运输层就像一个贴心的助手,它向高层的应用进程屏蔽了下面网络核心的各种复杂细节。

比如网络是怎么连接的,数据是通过哪些路线传输的等等

这就好比我们打电话,我们不需要知道信号是如何通过基站传输的,也不用关心通信网络的拓扑结构,只需要知道拿起电话能和对方通话就行。应用进程通过运输层,看到的就好像是在两个运输层实体之间有一条直接的、端到端的逻辑通信信道。

四、可靠信道与不可靠信道

在这里插入图片描述

  • 可靠信道使用面向连接的协议,比如TCP

这就像我们寄贵重物品时选择的有追踪和签收服务的快递。发送方会确保数据准确无误地到达接收方,并且接收方会确认收到,如果数据丢失或出错,发送方会重新发送,整个过程是双向且可靠的。

  • 不可靠信道使用无连接的协议,比如UDP

这就像我们寄平信,我们把信投出去后,无法确定它是否能准确、及时地到达对方手中,可能会丢失,也可能会延迟,接收方也不会反馈是否收到,存在不确定性。

五、运输层的两个主要协议

在这里插入图片描述

在TCP/IP体系结构中,运输层有两个主要协议,它们位于应用层下方,IP层上方。

  • 用户数据报协议UDP (User Datagram Protocol):它是无连接的,就像快速投递信件,不需要提前和接收方打招呼,直接发送数据。它的优点是传输速度快,但不能保证数据一定能到达,也不能保证数据的顺序。适合对实时性要求高,不太在意少量数据丢失的场景,比如视频聊天、语音通话。
  • 传输控制协议TCP (Transmission Control Protocol):它是面向连接的,就像发送重要文件,会先和接收方建立连接,确认对方准备好接收后再发送数据。在传输过程中,会不断检查数据是否丢失、出错,一旦出现问题就会重新发送,保证数据准确、有序地到达。适合对可靠性要求高的场景,比如文件下载、邮件发送。

以上就是本篇博客的全部内容,下一篇我们继续探讨计算机网络里面的知识。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的计算机网络专栏,欢迎来阅读
https://blog.csdn.net/2402_83322742/category_12909527.html

如果您觉得内容对您有帮助,欢迎点赞收藏,您的支持是我创作的最大动力!

在这里插入图片描述

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

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

相关文章

一场关于电商零售增长破局的深圳探索

“电商AI,不再是选择题”2025年,电商行业正面临流量成本攀升、用户留存率下降、供应链协同效率低等核心困境,传统数字化工具已难以满足精细化运营需求。在此背景下,百度智能云正加速布局电商领域,为零售企业提供从基础…

当非洲爱上“中国制造”:如何赢在起跑线

非洲大陆的消费浪潮正以前所未有的速度奔涌。2025年前五个月,中非贸易额同比暴涨12.4%,创下历史新高。在这片拥有14亿人口的土地上,60%是30岁以下的年轻人,城镇化浪潮席卷、中产阶级快速崛起,从家电、汽车到建材、电子…

vLLM(3)vllm在线启动集成openweb-ui

文章目录**步骤 1: 启动 vLLM 服务****方式 1: 直接命令行启动****方式 2: Docker 启动****步骤 2: 配置 Open WebUI 连接 vLLM****方法 1: 修改 Open WebUI 环境变量****方法 2: 通过 docker-compose.yml 部署****步骤 3: 在 Open WebUI 中添加模型****验证是否成功****常见问…

Python----大模型(基于Agent的私人AI助理项目)

开发一个智能的问答系统,该系统支持用户聊天,传输文件。通过自然语言处理技术,机器人能够理解用户的意图。机器人将利用互联网搜索引擎来补充信息,确保用户能够获得全面且准确的回答。 一、web ui界面 我们采用gradio来编写的ui界…

Python爬虫实战:研究scrapely库相关技术构建电商数据提取系统

1. 引言 在当今数字化时代,网络上蕴含着海量的有价值信息。如何从这些非结构化的网页中自动提取出结构化的数据,成为了数据挖掘和信息检索领域的重要研究课题。网络爬虫作为一种自动获取网页内容的技术,被广泛应用于信息收集、数据分析等领域。然而,网页结构的多样性和复杂…

Orange的运维学习日记--18.Linux sshd安全实践

Orange的运维学习日记–18.Linux sshd安全实践 文章目录Orange的运维学习日记--18.Linux sshd安全实践场景模拟sshd配置需求:参数表格:MOTD警告定期备份SSH密钥与配置登录防护:fail2ban测试与日志场景模拟 你是某金融科技公司的Linux运维工程…

聚观早报 | 德赛电池自主研发主动安全AI电芯;华为首展线下昇腾384超节点;蔚来纯电小车萤火虫已交付一万辆

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。整理丨肖羽7月28日消息德赛电池自主研发主动安全AI电芯华为首展线下昇腾384超节点蔚来纯电小车萤火虫已交付一万辆京东已成立智能机器…

python可视化:按序号展示社团星级分布 - 热力图样式

目录 关键代码: 运行结果: 关键代码: # 4. 按序号展示社团星级分布 - 热力图样式 plt.subplot(2, 2, 4) # 创建星级映射为数值 star_mapping {五星:4, 四星:3, 三星:2, 星级入围:1} star_values df[答辩结果].map(star_mapping) plt.s…

智能家居平台服务端安装教程——东方仙盟部署

1. 准备工作 登录阿里云服务器:使用 SSH 工具(如 ssh 命令)登录到你的阿里云 Linux 服务器。确保服务器已安装并能正常运行,且网络连接正常。更新系统软件包:执行以下命令更新系统软件包到最新版本。 bash sudo apt …

360环视技术推荐的硬件平台:支持多摄像头与三屏异显的理想选择

在智能硬件不断升级的今天,360环视技术早已不只是豪华车型的专属。通过布置多路摄像头,并将其图像进行融合处理,360环视可以为系统提供车辆或设备周围的完整视野。 它不仅能够消除盲区,还能通过AI识别实现物体检测、避障判断、自动…

FFmpeg:因码流采集与封装不同步导致录制出来的MP4文件会出现黑屏、绿屏的问题

项目要求实时播放视频,并且需要支持播放中途可以录制视频。但是录制出来的文件会黑屏,过一段时间后正常显示。即:码流采集—>播放—>(一段时间后)录制MP4,黑屏出现的时间就在采集到录制之前。黑屏现象…

C 语言与 C++、Java、Python 等编程语言的区别

C 语言与 C、Java、Python 等编程语言在设计理念、特性和应用场景上存在显著差异,以下从核心区别、特性对比和适用场景三个维度详细解析:一、C 语言与 C 的核心区别C 是在 C 语言基础上发展而来(最初名为 “C with Classes”)&…

Apache Ignite 的分布式锁Distributed Locks的介绍

以下这段内容是关于 Apache Ignite 的分布式锁(Distributed Locks) 的介绍。这是一个非常重要的功能,用于在分布式系统中协调多个节点对共享资源的并发访问。 下面我们来一步步深入理解它。🎯 一、一句话理解:什么是 I…

第十二天:C++ 标准库函数分类总结

C 标准库函数分类总结 数学函数&#xff08;<cmath>&#xff09; 基本运算函数 abs(x)&#xff1a;返回整数或浮点数的绝对值。int a abs(-5); // 返回 5fabs(x)&#xff1a;返回浮点数的绝对值。double b fabs(-3.14); // 返回 3.14fmod(x, y)&#xff1a;计算 x 除以…

Unity Standard Shader 解析(四)之ForwardAdd(简化版)

一、ForwardAdd// Additive forward pass (one light per pass)Pass{Name "FORWARD_DELTA"Tags { "LightMode" "ForwardAdd" }Blend [_SrcBlend] OneFog { Color (0,0,0,0) } // in additive pass fog should be blackZWrite OffZTest LEqualC…

第十九周-文档数据库MongoDB、消息队列和微服务

1. 完成redis单机安装&#xff0c;哨兵模式安装&#xff0c;主从安装&#xff0c;集群安装单机安装#安装依赖包 [rootcentos8~]#yum -y install gcc make jemalloc-devel #如果支持systemd需要安装下面包 [rootubuntu2204 ~]#apt update && apt -y install make gcc li…

C++中sizeof运算符全面详解和代码示例

sizeof 是 C 中的一个编译时运算符&#xff0c;用于获取对象或类型所占的字节数&#xff08;以 size_t 返回&#xff09;。它是掌握底层内存模型、结构体对齐、数组大小计算等的重要工具。1. 基本语法 sizeof(type) // 获取类型的大小 sizeof expression // 获取表达式结果…

内容中台:在一个地方管理多渠道内容

在数字化竞争愈演愈烈的今天&#xff0c;企业官网、社交平台、移动应用、邮件营销等渠道已成为品牌触达用户的关键接口。内容仍是连接企业与客户的核心资产。然而&#xff0c;内容创作与分发的复杂性持续攀升&#xff0c;多平台运营面临重复维护、更新不一致、资源冗余等诸多挑…

【刷题】东方博宜oj 1307 - 数的计数

样例输入&#xff1a; 6输出&#xff1a; 16 26 126 36 136原版是直接输出总数量&#xff0c;但我修改了一些&#xff0c;输出所有的新数。 #include <iostream> #include <vector> #include <string> using namespace std; //int c; void g(int num, string…

阿里云AI代码助手通义灵码开发指导

与阿里云一起轻松实现数智化让算力成为公共服务&#xff1a;用大规模的通用计算&#xff0c;帮助客户做从前不能做的事情&#xff0c;做从前做不到的规模。让数据成为生产资料&#xff1a;用数据的实时在线&#xff0c;帮助客户以数据为中心改变生产生活方式创造新的价值。智能…