计算机网络——运输层(1)暨小程送书
计算机网络——运输层(1)暨小程送书
- 小程一言
- 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
- 运输层
- 概述
- 两个主要协议
- 运输层和网络层的关系
- 网络层
- 运输层
- 总结
- 多路复用与多路分解
- 多路复用
- 多路分解
- 不同的技术实现
- 时分复用(TDM)
- 频分复用(FDM)
- 码分复用(CDM)
- 总结
- UDP——无连接运输
- 特点&功能
- 无连接
- 面向数据报
- 不可靠性
- 低开销
- 总结
- 可靠数据传输原理
- 机制
- TCP——面向连接的传输
- 特点&功能
- 面向连接
- 可靠性
- 高开销
- 总结
- 小程送书
- 《巧用ChatGPT高效搞定Excel数据分析》
- 内容简介
- 参与方式
- 正品链接
小程一言
我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,
讲述了应用层,遵循自顶向下原则,下面就是运输层的内容讲解了
专栏链接: link
运输层

概述
计算机网络的运输层是位于应用层和网络层之间的一层,它负责在网络中的不同主机之间提供端到端的数据传输服务。运输层的主要功能包括数据分段、传输控制、错误检测和纠正等。
两个主要协议
- 传输控制协议:TCP提供可靠的数据传输服务,它通过数据分段、流量控制、拥塞控制等机制来确保数据的可靠传输。
- 用户数据报协议:UDP则提供不可靠的数据传输服务,它主要用于一些对数据传输延迟要求较低的应用,如音视频传输等。
运输层和网络层的关系
运输层和网络层是计算机网络中的两个重要组成部分,它们之间有着密切的关系。

网络层
负责在网络中的不同主机之间提供数据包的传输和路由选择,它使用IP协议来实现主机之间的通信。网络层的主要功能是将数据包从源主机传输到目标主机,它负责确定数据包的路径和转发。
运输层
负责在不同主机之间提供端到端的数据传输服务,它使用TCP或UDP协议来实现数据的可靠传输。运输层的主要功能是对数据进行分段、传输控制、错误检测和纠正等,以确保数据在端到端之间的可靠传输。
总结
网络层提供了数据包的传输和路由功能,而运输层则在此基础上提供了端到端的数据传输服务。两者之间的关系可以理解为网络层提供了基础的数据传输能力,而运输层在此基础上增加了更高层次的数据传输服务,使得应用层能够更加方便地进行数据通信。
多路复用与多路分解
多路复用和多路分解是两种重要的数据传输技术,它们允许在单个通信信道上同时传输多个数据流。

多路复用
将多个数据流合并成一个数据流进行传输的过程。在发送端,多路复用将来自不同源的数据流合并成一个数据流,然后通过网络传输到接收端。在接收端
多路分解
将接收到的数据流分解成原始的多个数据流,并交付给相应的目标。

不同的技术实现
时分复用(TDM)
在时分复用中,不同的数据流按照时间片的方式依次传输,每个数据流被分配一个固定的时间段进行传输。接收端根据时间信息来分解数据流。
频分复用(FDM)
在频分复用中,不同的数据流通过在不同的频率范围内传输,每个数据流占据不同的频率带宽。接收端根据频率信息来分解数据流。
码分复用(CDM)
在码分复用中,不同的数据流使用不同的编码方式进行传输,接收端根据编码信息来分解数据流。
总结
多路复用和多路分解技术可以提高通信信道的利用率,允许多个数据流通过同一信道进行传输,从而减少了通信资源的浪费。这些技术在计算机网络中得到了广泛的应用,例如在电话网络、无线通信网络以及互联网传输中都有多路复用和多路分解的应用。

UDP——无连接运输
UDP是计算机网络中的一种无连接的运输层协议。与TCP协议不同,UDP协议不需要在发送数据之前建立连接,也不需要在数据传输后拆除连接。UDP协议提供了一种简单的、无连接的数据传输服务,它主要用于那些对数据传输时延要求较高,但对数据可靠性要求较低的应用场景。
特点&功能
无连接
UDP协议是无连接的,发送端在发送数据之前不需要与接收端建立连接,也不需要维护连接状态。这使得UDP协议的数据传输速度更快,但也意味着它不提供数据的可靠性保证。
面向数据报
UDP协议是面向数据报的,每个UDP数据包都是独立的,没有先后顺序的要求。这意味着UDP数据包之间的传输没有关联,每个数据包都是独立处理的。
不可靠性
UDP协议不提供数据的可靠传输保证,它不保证数据包的顺序到达、不保证数据的完整性,也不提供重传机制。因此,UDP协议在传输过程中可能会出现丢包、重复、乱序等问题。
低开销
相比于TCP协议,UDP协议的开销更低,不需要维护连接状态、不需要进行拥塞控制和流量控制,因此在一些对传输速度要求较高的应用场景下更为适用。

总结
UDP协议通常用于那些对数据传输时延要求较高,但对数据可靠性要求较低的应用场景,例如音视频流媒体传输、在线游戏数据传输等。由于UDP协议的特点,它能够提供更快的数据传输速度和更低的传输开销,但在传输过程中可能会出现数据丢失或乱序的情况。因此,在选择使用UDP协议时,需要根据具体的应用场景和需求来权衡其优劣。
可靠数据传输原理
可靠数据传输是指在计算机网络中,确保数据在传输过程中不会丢失、损坏或重复,并且能够按照正确的顺序到达目的地的过程。
机制
- 确认和重传机制:发送方在发送数据后等待接收方的确认消息,如果一定时间内没有收到确认消息,发送方会重新发送数据。这样可以确保数据的可靠传输。
- 序列号和校验和:在发送数据时,每个数据包都会被赋予一个唯一的序列号,接收方可以根据序列号来检查数据包的顺序是否正确。同时,每个数据包都会附带一个校验和,接收方可以通过校验和来检查数据包是否损坏。
- 流量控制和拥塞控制:流量控制用于控制发送方发送数据的速率,以确保接收方能够处理数据。拥塞控制用于避免网络拥塞,通过动态调整发送方的发送速率来保证网络的稳定性。
- 超时重传:发送方在发送数据后会设置一个超时时间,如果在超时时间内没有收到确认消息,发送方会重新发送数据。
- 确认机制:接收方在接收到数据后会发送确认消息给发送方,以确保发送方知道数据已经成功到达。

TCP——面向连接的传输
TCP是一种面向连接的、可靠的传输层协议,与UDP协议不同,TCP协议是面向连接的,它在数据传输之前需要先建立连接,在数据传输完成后需要拆除连接。然而,您提到的“TCP无连接运输”似乎存在一些混淆,因为TCP协议本身并不支持无连接的传输。
特点&功能
面向连接
TCP协议是面向连接的,数据传输之前需要通过三次握手建立连接,传输完成后需要通过四次挥手拆除连接。这种面向连接的特性保证了数据的可靠传输和顺序传输。
可靠性
TCP协议提供了数据的可靠传输保证,它通过序号、确认应答、重传机制等手段来保证数据的可靠性。TCP协议能够保证数据包的顺序到达、不丢失、不重复,并且提供流量控制和拥塞控制机制。
高开销
相比于UDP协议,TCP协议的开销更高,因为它需要维护连接状态、进行拥塞控制和流量控制,这些都会增加传输的开销。
总结
TCP协议的面向连接和可靠性特性,它通常用于那些对数据传输可靠性要求较高的应用场景,例如文件传输、网页浏览、电子邮件传输等。在这些应用场景中,数据的完整性和顺序性非常重要,因此使用TCP协议能够保证数据的可靠传输。然而,由于TCP协议的连接管理和数据校验等机制,会增加一定的传输开销,因此在对传输速度要求较高的应用场景中,可能会选择使用UDP协议来获得更快的传输速度。
小程送书
《巧用ChatGPT高效搞定Excel数据分析》

内容简介
本书以Excel 2021办公软件为操作平台,创新地借助当下最热门的AI工具——ChatGPT,来学习Excel数据处理与数据分析的相关方法、技巧及实战应用,同时也向读者分享在ChatGPT的帮助下进行数据分析的思路和经验。
《巧用ChatGPT轻松玩转新媒体运营》
内容简介
AI赋能运营全流程实操:文案写作+图片制作+社交媒体运营+爆款视频文案+私域推广+广告策划+电商平台高效运营。AI运营技巧大全+痛点解析,全面提高效率,让你弯道超车、轻松攀登运营之巅。
参与方式
点赞+收藏+任意评论(评论最多三次)
正品链接
《巧用ChatGPT玩转新媒体运营》
京东购买链接:https://item.jd.com/14141370.html
京东的链接:https://item.jd.com/14256748.html
相关文章:
计算机网络——运输层(1)暨小程送书
计算机网络——运输层(1)暨小程送书 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 运输层概述两个主要协议运输层和网络层的关系网络层运输层总结 多路复用与多路分解多路复用多路分解不同的技术实现时分复用(TDM)频分复…...
中国互联网的早期形态
1 大约是从 1991 年开始,国内开始了第一个 BBS 站——北京长城站,经过长时间发展,直到 1995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被部分人们所认识。少数玩 BBS 站的“极客”站长, 基于个人关系&am…...
机场数据治理系列介绍(3):从数据到资产认定过程要搞懂的一些概念
目录 一、从数据到资产的基本背景 1、国家政策方面的梳理 2、地方政府的摸索实践梳理 二、数据资产化相关概念 1、数据 2、资产 3.、数据资产 4、数据资产入表 5、数据资源VS数据资产 三、关于《企业数据资源相关会计处理暂行规定》的相关解读 1、《暂行规定》不涉及…...
《C++入门篇》——弥补C不足
文章目录 前言一.命名空间二.缺省参数三.函数重载四.引用4.1引用做参数4.2引用做返回值 五.内联函数六.小语法6.1auto6.2范围for6.3空指针 前言 C是业内一门久负盛名的计算机语言,从C语言发展起来的它,不仅支持C语言的语法,还新添加了面向对…...
要在Linux上安装Docker Compose和nginx
一、要在Linux上安装Docker Compose,您可以按照以下步骤进行操作: 确保您的Linux系统已经安装了Docker。您可以通过运行以下命令来检查Docker是否已经安装: docker --version如果Docker未安装,请先安装Docker。 下载Docker Compo…...
zsh插件之gitignore安装使用教程
安装 zsh 插件管理工具 首先,确保你已经安装了 zsh,然后安装 Oh My Zsh,这是一个流行的 zsh 配置框架。在终端运行以下命令安装 Oh My Zsh: bashCopy code sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/ma…...
十二、Qt 操作PDF文件(2)
一、在《十、Qt 操作PDF文件-CSDN博客》中我们用Poppler类库打开了PDF文件,并显示到窗体上,但只能显示一页,功能还没完善,在本章节中,加入了: 通过选择框选择PDF文件并打开,默认打开第一页。通…...
Flutter系列:Flutter常见问答(可用于面试)
Flutter系列 Flutter常见问答 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/135604801 【简介】&#…...
聚合收益协议 InsFi :打开铭文赛道全新叙事的旋转门
“InsFi 协议构建了一套以铭文资产为基础的聚合收益体系,该体系正在为铭文资产捕获流动性、释放价值提供基础,该生态也正在成为铭文赛道掘金的新热土。” 在 2023 年年初,Ordinals 协议在比特币链上被推出后,为比特币链上带来了…...
【信号与系统】【北京航空航天大学】实验三、连续时间信号的频域分析 【MATLAB】
一、实验目的 1、掌握 傅立叶变换(The Fourier Transform) 及其性质; 2、掌握连续时间信号傅立叶变换的数值计算方法; 3、掌握利用 MATLAB 实现信号的幅度调制(Amplitude Modulation, AM) 的方法ÿ…...
FFmpeg之AVFilter
文章目录 一、概述二、重要结构体2.1、AVFilterGraph2.2、AVFilter2.3、AVFilterContext 三、流程梳理3.1、FFmpeg AVFilter 使用整体流程3.2、过滤器构建流程3.2.1、分配AVFilterGraph3.2.2、创建过滤器源3.2.3、创建接收过滤器3.2.4、生成源和接收过滤器的输入输出3.2.5、通过…...
ES 之索引和文档
本文主要介绍ES中的数据组成结构单元。 一、文档(Document) 1、概念 ES的数据存储单元是面向文档的,文档是所有数据存储,搜索的最小单元。 你可以把ES中的文档对应成mysql中的一条条数据记录。到时候你存进ES的数据就是一个个文档。 文档存入ES是序列…...
使用muduo库编写网络server端
muduo库源码编译安装和环境搭建 C muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装-CSDN博客 #include<iostream> #include<muduo/net/TcpServer.h> #include<muduo/net/EventLoop.h> using namespace std; using namespace muduo; using name…...
Unity3D和three.js的比较
一、Unity3D和three.js简介 Unity3D是一款跨平台的游戏引擎,可以用于开发2D和3D游戏。它提供了一个可视化的开发环境,包含了强大的编辑器和工具,使开发者可以方便地创建游戏场景、添加物体、设置物理效果、编写脚本等。Unity3D支持多种平台,包括PC、移动设备、主机等,可以…...
JavaScript 类型判断及类型转换规则
文章目录 JavaScript 类型及其判断使用 typeof 判断类型使用 instanceof 判断类型使用 constructor 和 Object.prototype.toString 判断类型JavaScript 类型及其转换JavaScript 函数参数传递cannot read property of undefined 问题解决方案分析一道网红题目JavaScript 类型判断…...
ubuntu禁用/启用图形界面
当安装了带图形界的ubuntu的时候,如果觉得图形界面占资源,就需要将图形界面关闭,关闭的方法如下: 1、 打开 /etc/default/grub,修改或增加如下参数: GRUB_CMDLINE_LINUX_DEFAULT"text" GRUB_TE…...
【LeetCode】28. 找出字符串中第一个匹配项的下标(简单)——代码随想录算法训练营Day09
题目链接:28. 找出字符串中第一个匹配项的下标 题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分ÿ…...
架设一台NFS服务器
1、开放/nfs/shared目录,供所有用户查询资料 2、开放/nfs/upload目录,为192.168.xxx.0/24网段主机可以上传目录, 并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210 3、将/home/tom目录仅共享给192.168.xxx.xxx这台主机…...
MySQL中根据出生日期计算年龄
创建student表 mysql> create table student( -> sid int primary key comment 学生号, -> sname varchar(20) comm…...
ABAP IDOC 2 XML
有个需求,外围系统希望我们给到一个IDOC 记录的样例,但是我们we02中并无法看到 就找了一个demo去直接展示IDOC内容 *&---------------------------------------------------------------------* *& Report Z_IDOC_TO_XML *&------------…...
FireRedASR-AED-L在Windows系统的部署问题解决方案
FireRedASR-AED-L在Windows系统的部署问题解决方案 1. 引言 如果你正在Windows系统上尝试部署FireRedASR-AED-L这个强大的语音识别模型,可能会遇到各种让人头疼的问题。环境配置、依赖冲突、GPU兼容性——这些都是Windows环境下部署深度学习模型时常见的拦路虎。 …...
3D元器件库技术解析与工程应用指南
## 1. 3D元器件库技术解析与应用指南### 1.1 3D封装库的技术价值 在现代电子设计自动化(EDA)流程中,高质量的3D元器件库可显著提升设计效率。本套封装库包含1088个标准封装模型,涵盖电阻器、电容器、接线端子、IC芯片、晶振等常见电子元件,所…...
手把手推导NCP1380准谐振反激公式:用Mathcad复现ON官方计算书(附推导过程)
从零推导NCP1380准谐振反激公式:Mathcad实战全解析 当电源工程师第一次打开NCP1380官方计算书时,那些看似魔术般直接呈现的公式往往让人既兴奋又困惑。兴奋的是有了现成的设计工具,困惑的是这些公式背后的物理本质和数学逻辑被隐藏在技术文档…...
2024 0xGame Web安全挑战:从SQLite注入到RCE实战解析
1. SQLite注入基础与实战技巧 SQLite作为轻量级数据库,在CTF题目中经常出现。与MySQL注入相比,SQLite少了information_schema等常用表,但核心注入逻辑相通。以2024 0xGame的ez_sql题为例,我们来看具体操作: 闭合方式差…...
CCC 数字钥匙 Release 3:BLE/UWB与NFC融合的无钥匙进入系统解析
1. CCC数字钥匙Release 3的技术革新 想象一下这样的场景:你双手提着购物袋走向爱车,距离3米时车灯自动点亮,1.5米时车门悄然解锁,拉开车门的瞬间引擎已经启动——这就是CCC数字钥匙Release 3带来的无感化体验。作为车联网联盟&…...
为什么你的Python多解释器程序总在崩溃?进程隔离、对象序列化与引用计数泄漏全链路诊断,立即修复
第一章:Python多解释器通信的底层本质与崩溃根源Python 多解释器(Multi-Interpreter,PEP 684)是 CPython 3.12 引入的核心机制,旨在实现真正的并行解释器隔离——每个解释器拥有独立的全局状态(如 sys.modu…...
Dify插件安装全攻略:从在线市场到离线部署的完整实践
1. Dify插件安装前的准备工作 在开始安装Dify插件之前,我们需要先了解几个关键概念。Dify 1.0.0版本之后,所有工具和模型供应商都改为了插件形式,这意味着我们需要掌握插件的安装方法才能充分发挥Dify的功能。插件主要分为五大类:…...
AI 辅助开发实战:基于低代码与智能生成的五金店管理系统毕设架构设计
最近在帮学弟学妹们看毕业设计,发现“五金店管理系统”是个高频选题。但很多人做着做着就陷入了“增删改查”的泥潭,前端界面简陋,业务逻辑也写得七零八落,最后答辩时演示效果平平,技术深度更是无从谈起。这让我开始思…...
从座舱芯片到指尖触控:聊聊高通8155/8295上那个你可能没注意到的Virtio Touch框架
从座舱芯片到指尖触控:高通8155/8295中的Virtio Touch框架解析 当你的手指在车载中控屏上滑动时,一组坐标数据正以微秒级速度穿越两个操作系统——这背后是高通座舱芯片中鲜为人知的Virtio Touch框架在发挥作用。作为连接QNX Hypervisor与Android系统的神…...
M9A智能助手:《重返未来:1999》自动化管理解决方案
M9A智能助手:《重返未来:1999》自动化管理解决方案 【免费下载链接】M9A 1999 小助手 项目地址: https://gitcode.com/gh_mirrors/m9/M9A 玩家在《重返未来:1999》中常面临日常任务繁琐、资源管理复杂、多账号操作效率低等问题。M9A智…...
