计算机网络——运输层(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协议时,需要根据具体的应用场景和需求来权衡其优劣。

可靠数据传输原理

可靠数据传输是指在计算机网络中,确保数据在传输过程中不会丢失、损坏或重复,并且能够按照正确的顺序到达目的地的过程。

机制

  1. 确认和重传机制:发送方在发送数据后等待接收方的确认消息,如果一定时间内没有收到确认消息,发送方会重新发送数据。这样可以确保数据的可靠传输。
  2. 序列号和校验和:在发送数据时,每个数据包都会被赋予一个唯一的序列号,接收方可以根据序列号来检查数据包的顺序是否正确。同时,每个数据包都会附带一个校验和,接收方可以通过校验和来检查数据包是否损坏。
  3. 流量控制和拥塞控制:流量控制用于控制发送方发送数据的速率,以确保接收方能够处理数据。拥塞控制用于避免网络拥塞,通过动态调整发送方的发送速率来保证网络的稳定性。
  4. 超时重传:发送方在发送数据后会设置一个超时时间,如果在超时时间内没有收到确认消息,发送方会重新发送数据。
  5. 确认机制:接收方在接收到数据后会发送确认消息给发送方,以确保发送方知道数据已经成功到达。
    在这里插入图片描述

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

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

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

相关文章

74.网游逆向分析与插件开发-背包的获取-物品名称与物品编号的映射关系分析

内容参考于:易道云信息技术研究院VIP课 上一个内容:73.网游逆向分析与插件开发-背包的获取-物品数据的初步数据分析-CSDN博客 还是打开 Cheat Engine,搜索字符串,先把名字找到 然后又两个 然后第二个好像是根据悬浮窗来的&#…

投简历没回复?先做到这点。。

大家好,我是程序员鱼皮。 秋招告一段落,几家欢喜几家愁。不过这都无所谓了,上岸的同学继续努力,没上岸的同学发现问题,抓紧准备春招才是。 如果你投了几百份简历都没回复,那么一定有原因。比如环境、运气、…

瑞_Java开发手册_(四)安全规约

🙊前言:本文章为瑞_系列专栏之《Java开发手册》的安全规约篇。由于博主是从阿里的《Java开发手册》学习到Java的编程规约,所以本系列专栏主要以这本书进行讲解和拓展,有需要的小伙伴可以点击链接下载。本文仅供大家交流、学习及研…

springBoot 添加自定义类库包

一、新建SpringBoot Web 二、添加类库包 com.saas.pdf 删除掉多余的类,新建类:PdfUtil.java package com.saas.pdf;public class PdfUtil {public static void Save(String filePath) {System.out.println("保存成功!");} }三、…

1.5计算机网络的分类

1.5计算机网络的分类 1.5.1按照网络的作用范围进行分类 1、广域网WAN 广域网WAN(WideAreaNetwork):广域网的作用范围通常为几十到几千公里,因而有时也称为远程网(longhaulnetwork)。广域网是互联网的核心部分,其任务…

electron+vue项目使用serialport报错Cannot read property ‘indexOf‘ of undefined解决办法

描述 使用ElectronVue项目时引入serialport串口后启动时报下面错误 Cannot read property indexOf of undefined解决方法 打开vue.config.js找到pluginOptions -> electronBuilder -> externals添加serialport module.exports {pluginOptions: {electronBuilder: {e…

eBPF运行时安全

引言 eBPF作为当前linux系统上最为炙手可热的技术,通常被用于网络流量过滤和分析、系统调用跟踪、性能优化、安全监控,当下比较知名的项目有Cilium、Falco等。 Cilium 是一个开源的容器网络和安全性项目,致力于提供高效的容器通信和强大的安…

Java异常处理--异常处理知识点总结及企业真题

文章目录 一、知识点总结(1)异常处理概述(2)异常处理的方式1:try-catch-finally(3)异常处理的方式2:throws(4)throw手动抛出异常对象(5&#xff0…

2024美赛数学建模思路 - 案例:ID3-决策树分类算法

文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模…

IOS-UIAlertController简单使用-Swift

UIAlertControlle时IOS的对话框控制器(警报控制器),简单使用方法如下: 步骤都一样,先是创建UIAlertController,然后创建UIAlertAction,再将UIAlertAction添加到UIAlertController中,…

如何安装配置VisualSVN服务并实现公网访问本地服务【内网穿透】

文章目录 前言1. VisualSVN安装与配置2. VisualSVN Server管理界面配置3. 安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4. 固定公网地址访问 前言 SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统…

【嘉立创EDA-PCB设计指南】3.网络表概念解读+板框绘制

前言:本文对网络表概念解读板框绘制(确定PCB板子轮廓) 网络表概念解读 在本专栏的上一篇文章【嘉立创EDA-PCB设计指南】2,将设计的原理图转为了PCB,在PCB界面下出现了所有的封装,以及所有的飞线属性&…

每日一题 2171. 拿出最少数目的魔法豆(中等)

只有两种拿法,要么全拿光,剩下的要取到和最少魔法豆的袋子的数目相等,显然关键在于每个袋子的最少豆子数量是多少(少于这个数量的袋子是全拿出的)想到了从小到大排序先把最少豆子的袋子认为是基线(最少数量…

计算机毕业设计 基于Java的国产动漫网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

React与Vue性能对比:两大前端框架的性能

React和Vue是当前最流行的前端框架之一,它们在性能方面具有一些差异。 React的虚拟DOM机制使得它在渲染大型应用时表现出色。它通过将页面抽象为虚拟DOM树,并且只更新改变了的部分,从而减少了实际DOM的操作次数。这种优化可以提高应用的性能&…

C语言——atoi函数解析

目录 前言 atoi函数的介绍 atoi函数的使用 atoi函数的模拟实现 前言 对于atoi函数大家可能会有些陌生&#xff0c;不过当你选择并阅读到这里时&#xff0c;请往下阅读&#xff0c;我相信你能对atoi函数熟悉该函数的头文件为<stdlib.h> 或 <cstdlib> atoi函数的…

区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实…

从零开始学习Zeppelin:大数据可视化分析的交互式开发系统!

介绍&#xff1a;Apache Zeppelin是一个基于Web的交互式开发系统&#xff0c;主要用于进行大数据可视化分析。其核心概念是notebook&#xff0c;所有的操作都可以在notebook中完成。Zeppelin提供了一套非常全面的数据分析解决方案&#xff0c;支持数据采集、数据发现、数据分析…

ES自动补全

安装IK分词器 要实现根据字母做补全&#xff0c;就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。地址&#xff1a;GitHub - medcl/elasticsearch-analysis-pinyin: This Pinyin Analysis plugin is used to do conversion between Chinese characte…

Verilog刷题笔记15

题目&#xff1a; An adder-subtractor can be built from an adder by optionally negating one of the inputs, which is equivalent to inverting the input then adding 1. The net result is a circuit that can do two operations: (a b 0) and (a ~b 1). See Wikipe…