计算机网络——运输层(2)暨小程送书

news2024/12/26 2:12:17

计算机网络——运输层(2)暨小程送书

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
  • 运输层(2)
    • TCP/IP对比
      • TCP(传输控制协议):
      • IP(互联网协议):
      • 总结
    • 拥塞控制原理
      • 拥塞原因与代价
        • 原因
        • 代价
        • 总结
      • 拥塞控制方法
        • 流量控制
        • 拥塞避免
        • 拥塞控制算法
        • 主动队列管理
        • 负载均衡
    • TCP拥塞控制
      • 慢开始(启动)
      • 拥塞避免
      • 快重传
      • 快恢复
      • 超时重传
      • 对TCP吞吐量的宏观描述
      • 经高带宽路由的TCP
  • 小程送书
    • AI时代Python金融大数据分析实战:ChatGPT让金融大数据分析插上翅膀
      • 本书特色
      • 书籍介绍
      • 正品链接
    • 《AI时代架构师修炼之道:ChatGPT让架构师插上翅膀》
      • 特点
      • 内容介绍
      • 正品链接
    • 两书作者

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

运输层(2)

在这里插入图片描述

TCP/IP对比

TCP(传输控制协议):

TCP是一种面向连接的协议,它提供可靠的数据传输。
通过TCP,数据在发送和接收方之间建立起逻辑连接。
TCP使用确认和重传机制来确保数据的可靠传输。
TCP提供拥塞控制和流量控制,以确保网络上的可靠性和稳定性。
TCP适用于需要可靠数据传输的应用,如文件传输和电子邮件。

IP(互联网协议):

IP是一种无连接的协议,它负责将数据封装为数据包并进行路由。
IP为每个主机分配一个唯一的IP地址。
IP负责将数据包从源主机路由到目标主机。
IP是一种不可靠的传输协议,它不保证数据传输的可靠性。
IP适用于需要高效数据传输的应用,如实时音频和视频流。

总结

TCP和IP分别负责数据传输的可靠性和路由,它们共同构成了TCP/IP协议套件,为互联网上的数据通信提供了基础。TCP和IP的结合使得互联网能够实现可靠的数据传输和全球范围内的连接。

拥塞控制原理

拥塞控制是TCP协议中的一个重要机制,用于避免网络拥塞并确保网络的稳定性和公平性。拥塞控制的原理主要包括以下几个方面:

  1. 慢启动(Slow Start):在连接刚建立时,TCP发送方会以指数增长的速率增加发送窗口的大小,以便快速填充网络的带宽。这样可以在网络刚开始时快速适应网络的容量,同时避免造成拥塞。

  2. 拥塞避免(Congestion Avoidance):一旦发送方的拥塞窗口大小达到一个阈值(通常是慢启动阈值),TCP发送方会切换到拥塞避免模式。在拥塞避免模式下,TCP发送方以线性增长的速率增加发送窗口的大小,以便更加谨慎地利用网络带宽,避免造成拥塞。

  3. 快重传(Fast Retransmit):当接收方收到重复的确认时,表明有数据包丢失,TCP发送方会立即重传丢失的数据包,而不是等待超时定时器到期。这样可以更快地恢复丢失的数据包,减少网络拥塞的可能性。

  4. 快恢复(Fast Recovery):在快重传后,TCP发送方会进入快恢复状态,此时它会将拥塞窗口减半,然后开始以线性增长的速率增加窗口大小,以便更加谨慎地利用网络带宽。

  5. 总结:拥塞控制通过动态调整发送窗口的大小、快速重传丢失的数据包以及采取线性增长的方式来适应网络的容量,从而避免造成网络拥塞。这些机制使得TCP能够在网络中表现出良好的稳定性和公平性,确保网络的正常运行。

拥塞原因与代价

在计算机网络中,拥塞是指网络中的流量过大,导致网络设备无法及时处理和转发数据包,从而造成网络性能下降甚至瘫痪的现象。
在这里插入图片描述

原因
  1. 过载的流量:当网络中的流量超过网络链路、交换机或路由器的处理能力时,就会出现拥塞。
    突发性流量:例如网络中出现大规模的DDoS攻击,导致突然间大量的恶意流量涌入网络,引发拥塞。
  2. 缓冲区溢出:当网络设备的缓冲区无法及时处理大量的数据包时,就会发生拥塞。
  3. 链路故障:当网络中的链路出现故障或者某个节点发生故障时,会导致数据包无法正常传输,从而引发拥塞。
代价
  1. 数据丢失:在拥塞时,由于网络设备无法及时处理数据包,可能会导致数据包丢失。
  2. 延迟增加:拥塞会导致数据包在网络中的传输延迟增加,从而影响实时性要求较高的应用,如视频会议、在线游戏等。
  3. 吞吐量下降:拥塞会导致网络的吞吐量下降,影响网络的整体性能。
  4. 服务质量下降:拥塞可能会导致网络中的服务质量下降,例如VoIP通话质量下降、视频卡顿等。
  5. 网络不稳定:拥塞会导致网络的不稳定性增加,可能会出现网络抖动、连接断开等问题。
    在这里插入图片描述
总结

拥塞的原因主要包括流量过载、突发性流量、缓冲区溢出和链路故障等;而拥塞的代价主要表现在数据丢失、延迟增加、吞吐量下降、服务质量下降以及网络不稳定等方面。因此,有效的拥塞控制机制对于保障网络的正常运行和性能至关重要。

拥塞控制方法

流量控制

流量控制是通过限制发送方的发送速率来适应网络的接收能力,避免过多的数据注入网络。常见的流量控制方法包括滑动窗口协议和速率控制协议。这些方法通过控制发送方的发送速率,使得发送方发送的数据不会超过网络的承载能力,从而避免网络拥塞。

拥塞避免

拥塞避免是一种动态调整发送速率的机制,以适应网络拥塞情况的变化。TCP协议中的慢开始和拥塞避免算法就是典型的拥塞避免方法。这些算法通过监测网络的拥塞情况,动态调整发送速率,以避免网络拥塞的发生。

拥塞控制算法

拥塞控制算法通过不同的方式来调整发送速率、处理丢包等,以适应网络的拥塞情况。常见的拥塞控制算法包括TCP Tahoe、TCP Reno、TCP Vegas等。这些算法通过监测网络的拥塞情况,采取相应的措施来控制发送速率,以避免网络拥塞。

主动队列管理

AQM在路由器或交换机上实现主动的队列管理,通过丢包、延迟等方式来控制流量,避免网络拥塞。常见的AQM算法包括Random Early Detection(RED)和Random Early Marking(REM)等。

负载均衡

负载均衡通过将流量分散到多条路径上,避免出现某条路径上的拥塞,从而提高整个网络的吞吐量和性能。

TCP拥塞控制

慢开始(启动)

慢开始是TCP拥塞控制的一种算法,它在连接刚建立时,以指数增长的方式增加拥塞窗口(cwnd),从而迅速占用网络资源。当网络负载较低时,慢开始可以使发送方快速达到网络的吞吐量上限,提高网络利用率。
在这里插入图片描述

拥塞避免

一旦拥塞窗口(cwnd)增长到一个阈值(通常是慢开始阈值),TCP就会进入拥塞避免阶段。在拥塞避免阶段,拥塞窗口以线性增长的方式增加,而不是指数增长,以避免过快地占用网络资源,从而避免引起网络拥塞。

快重传

当发送方连续收到三个重复的确认(duplicate ACK)时,就会触发快重传机制,发送方会立即重传丢失的报文段,而不必等到超时重传定时器到期。这样可以更快地恢复丢失的报文段,减少网络拥塞对性能的影响。

快恢复

在快重传之后,TCP会进入快恢复状态,此时拥塞窗口大小会减半,然后以线性增长的方式逐渐增加,而不是从慢开始阶段重新开始。这样可以更快地适应网络的拥塞情况,减少网络拥塞对性能的影响。

超时重传

如果发送方在一定时间内没有收到确认,就会触发超时重传机制,发送方会重传未确认的报文段。超时重传是TCP拥塞控制的一种保护机制,用于处理网络丢包或其他异常情况。

对TCP吞吐量的宏观描述

TCP的吞吐量是指TCP连接在单位时间内能够传输的数据量,通常以每秒传输的数据量(比特率或字节率)来衡量。TCP吞吐量受到多种因素的影响,包括网络带宽、往返时延、拥塞控制算法、丢包率、拥塞窗口大小等。

经高带宽路由的TCP

经高带宽路由的TCP指的是在计算机网络中,TCP连接经过具有高带宽(大带宽)的网络路径进行数据传输。在这种情况下,TCP连接的性能和吞吐量受到多种因素的影响,需要针对高带宽路由进行相应的优化和调整。

小程送书

AI时代Python金融大数据分析实战:ChatGPT让金融大数据分析插上翅膀

在这里插入图片描述

金融大数据分析新模式:一本专注于帮助金融大数据分析师在AI时代实现晋级、提高效率的图书。书中介绍了如何使用 ChatGPT 来完成金融大数据分析的各个环节,并通过实战案例展示了ChatGPT在实际金融大数据分析中的应用方法。

本书特色

1.金融大数据分析新模式:让金融大数据分析更高效、更快捷、更完美。
2.全流程解析:涵盖架构设计的不同应用场景,介绍从金融大数据分析Python基础、获取、基础库、数据库,再到预处理与清洗、分析、建模等关键环节。
3.实战检验:ChatGPT结合多种金融大数据分析工具及案例实操讲解,理解更加透彻。
4.快速提高金融大数据分析效率:揭秘ChatGPT与金融大数据分析高效融合的核心方法论和实践经验。
5.赠送资源:赠送教学视频及配套工具,供读者下载学习。

书籍介绍

本书是一本针对金融领域的数据分析和机器学习应用的实用指南。本书以ChatGPT为核心技术,结合Python编程和金融领域的基础知识,介绍如何利用ChatGPT处理和分析金融大数据,进行预测建模和智能决策。
通过阅读本书,读者将掌握使用ChatGPT和其他工具进行金融大数据分析的基本原理和方法。无论是金融行业 从业者还是数据分析员,都可以从本书中获得宝贵的实用知识,提升在金融领域的数据分析和决策能力。无论是对于初学者还是有一定经验的专业人士,本书都能够提供实用的案例和技巧,帮助读者更好地应用ChatGPT和其他技术解决金融领域的实际问题。

正品链接

当当链接:http://product.dangdang.com/29667322.html
京东链接:https://item.jd.com/14319700.html

《AI时代架构师修炼之道:ChatGPT让架构师插上翅膀》

在这里插入图片描述

特点

1.架构设计新模式:让架构设计更高效、更快捷、更完美。
2.全流程解析:涵盖架构设计的不同应用场景,介绍从编写各种文档,到应用图形图表与UML建模、设计模式、数据库设计,再到编写代码、开发软件架构等关键环节。
3.实战检验:ChatGPT结合多种架构设计工具及案例实操讲解,理解更加透彻。
4.100%提高架构设计效率:揭秘ChatGPT与架构设计高效融合的核心方法论和实践经验。
5.超值资源:赠送教学视频及配套工具,供读者下载学习。

内容介绍

本书是一本旨在帮助架构师在人工智能时代展翅高飞的实用指南。全书以ChatGPT为核心工具,揭示了人工智能技术对架构师的角色和职责进行颠覆和重塑的关键点。本书通过共计 13 章的系统内容,深入探讨AI技术在架构
设计中的应用,以及AI对传统架构师工作方式的影响。通过学习,读者将了解如何利用ChatGPT这一强大的智能辅助工具,提升架构师的工作效率和创造力。
本书的读者主要是架构师及相关从业人员。无论你是初入职场的新手架构师还是经验丰富的专业人士,本书都将成为你的指南,帮助你在人工智能时代展现卓越的架构设计能力。通过本书的指导,你将学习如何运用ChatGPT等工具和技术,以创新的方式构建高效、可靠、可扩展的软件架构。
同时,本书也适用于对架构设计感兴趣的其他技术类从业人员,如软件工程师、系统分析师、技术顾问等。通过学习本书的内容,你可以深入了解人工智能对架构设计的影响和带来的挑战,拓展自己的技术视野,提升对软件系统整体架构的理解和把握能力。

正品链接

当当网链接:http://product.dangdang.com/29640582.html
京东的链接:https://item.jd.com/13897131.html

两书作者

关东升,一个在IT领域摸爬滚打20多年的老程序员=知名培训专家、畅销书作家,精通多种信息技术。曾参与设计和开发北京市公交一卡通系统、国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。长期为中国移动、中国联通、中国南方航空、中国工商银行和天津港务局等企事业单位提供培训服务。先后出版了50多部IT图书,广受读者欢迎。

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

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

相关文章

只会 Python 不行,不会 Python 万万不行 。。。

当下的环境大家有目共睹,未来一段时间情况如何,想必不少人心里也清楚,技术人走到中年,难免会焦虑,职场上干得不爽,但是跳槽也不容易,加上不少企业裁员,换个满意的工作更是难上加难。…

Python中r‘ ‘, b‘ ‘, u‘ ‘, f‘ ‘的含义及用法详解

更多资料获取 📚 个人网站:ipengtao.com 在Python中,字符串是一种常见的数据类型,用于表示文本信息。除了普通的字符串,Python还提供了一些特殊的字符串前缀和格式化字符串,包括r ,b ,u ,f 。本文将详细解…

windows用msvc编译opencv、opencv-python、opencv_contrib、cuda

如要用mingw编译opencv,参考我另外一篇文章https://blog.csdn.net/weixin_44733606/article/details/135741806。 如要用Ubuntu编译opencv,参考我另外一篇文章https://blog.csdn.net/weixin_44733606/article/details/131720128。 一、安装VS2022&…

数据操作——Column 对象

Column 对象 1. 什么是Column对象 Column 表示了 Dataset 中的一个列, 并且可以持有一个表达式, 这个表达式作用于每一条数据, 对每条数据都生成一个值 2.Column对象如何创建 ’ 单引号 ’ 在 Scala 中是一个特殊的符号, 通过 ’ 会生成一个 Symbol 对象, Symbol 对象可以理…

如何自己实现一个Spring Boot Starter

现在很多开源的组件都会提供对应的 springboot-starter 包给我们去用,要做一个 starter 包并不难。参照Spring内置的实现就好了: 1、在工程里引入 starter 打包相关的依赖。 2、在我们工程内建 spring.factories 文件,编写我们配置类的全限类…

ETLCloud:实现数据库快速输入输出的利器

在当今大数据时代,数据的高效处理和管理成为企业发展的关键。而数据库作为数据存储和管理的核心,其输入输出效率的提升对于企业来说至关重要。ETLCloud数据集成工具,为企业提供了快速、灵活、稳定的数据库输入输出解决方案,极大地…

最好的超声波清洗机有哪些?怎么样能选购到好用超声波清洗机?

眼镜党们在挑选超声波清洗机时候真的会非常苦恼,市面上的超声波清洗机品牌真的五花八门,让人挑得眼花缭乱,作为一个佩戴眼镜时间超达10年,使用超声波清洗机洗眼镜有五年的来说,我在选购超声波清洗机这条道路上吃的苦比…

线性代数:矩阵的定义

目录 一、定义 二、方阵 三、对角阵 四、单位阵 五、数量阵 六、行(列)矩阵 七、同型矩阵 八、矩阵相等 九、零矩阵 十、方阵的行列式 一、定义 二、方阵 三、对角阵 四、单位阵 五、数量阵 六、行(列)矩阵 七、同型矩…

04 单链表

目录 链表的概念和结构单链表OJ练习 1. 链表的概念和结构 1.1 链表的概念 链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 1.从上图可以看出链式结构在逻辑上是连续的,物理上不一定连续 2.现…

SpringBoot之文件上传

1、文件上传原理😘 表单的enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 当表单的enctype"application/x-www-form-urlencoded"(默认)时,form表单中的数据格式为:keyvalue&keyvalue …

༺༽༾ཊ—Unity之-01-单例模式—ཏ༿༼༻

在游戏开发过程中,我们会创建各种各样的类,再用new生成实例,有些时候我们需要这个类在整个游戏中是唯一出现的,比如一些管理器比如声音管理器等,没必要创建很多实例,就算有很多模块需要各种声音功能&#x…

【C++】模板类vector的简单实现

文章目录 1. 迭代器2.构造和析构3. 容量4. 访问5.修改6.测试完整代码总结: 在C的STL库中,vector是一个非常常用的容器,它提供了动态数组的功能。今天我们将一起来实现一个简化版的vector模板类,以便更好地理解它的原理和实现过程。…

红日靶场2打点记录

因为之前成功用冰蝎免杀360,把权限反弹到了MSF上,然后MSF把权限反弹到CS上 所以这次咱们走捷径直接通过反序列化漏洞连接(就是关掉360)因为权限弹来弹去感觉好麻烦 提示 大家如果想要免杀360千万别学我,我是之前免杀3…

springboot116基于java的教学辅助平台

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的基于java的教学辅助平台 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四…

前后端分离项目中实现图形验证码

图形验证码在我们的日常生活中时经常用到的,一般用于用户的登录、注册等。 图形验证码在互联网应用中的作用是提高安全性、防止滥用和保护用户隐私。它是一种简单而有效的人机验证技术,帮助保护系统和用户免受自动化攻击的影响。 本次我们通过spring b…

【深度学习每日小知识】NLP 自然语言处理

自然语言处理 (NLP) 是人工智能 (AI) 的一个子领域,处理计算机和人类(自然)语言之间的交互。它涉及使用算法和统计模型使计算机能够理解、解释和生成人类语言。 NLP 是人工智能领域的重要工具,广泛应用于语言翻译、文本分类和聊天…

短信平台搭建注意什么|网页版短信系统开发源码

短信平台搭建注意什么|网页版短信系统开发源码 短信平台是企业进行市场营销、客户关系管理和即时通讯的重要工具。为了确保短信平台的稳定运行和高效利用,以下是在搭建短信平台时需要注意的几个重要方面。 1. 需求分析:在搭建短信平台之前,需…

Springboot+vue的校园疫情防控系统(有报告),Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的校园疫情防控系统(有报告),Javaee项目,springboot vue前后端分离项目。 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的校园疫情防控系统,采用M&#xff…

实时语音克隆,准确复制音色:OpenVoice | 开源日报 No.150

myshell-ai/OpenVoice Stars: 9.6k License: NOASSERTION OpenVoice 是一个通过 MyShell 进行即时语音克隆的开源项目。 OpenVoice 可以准确地克隆参考音色,并生成多种语言和口音的语音。OpenVoice 允许对声音风格进行细粒度控制,如情感、口音以及节奏…

数据库入门:快速了解数据库

目录 序言 一、什么是数据库? 二、DBMS 数据库管理系统(DataBase Management System) 三、数据库与文件系统的区别 四、数据库的发展和规划 五、常见数据库 5.1 关系型数据库 5.2 非关系型数据库 六、DBMS支持的数据模型 6.1 层次模…