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

计算机网络——运输层(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图书,广受读者欢迎。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】适配器和桥接器模式有什么区别?

今天我探讨一下适配器模式和桥接模式,这两种模式往往容易被混淆,我们希望通过比较他们的区别和联系,能够让大家有更清晰的认识。 适配器模式:连接不兼容接口 当你有一个类的接口不兼容你的系统,而你又不希望修改这个…

RabbitMQ的安装使用

RabbitMQ是什么? MQ全称为Message Queue,消息队列,在程序之间发送消息来通信,而不是通过彼此调用通信。 RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,…

公网环境调试本地配置的Java支付宝沙箱环境模拟支付场景

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 前言 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境…

【Proteus仿真】【51单片机】遥控小风扇设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用数码管显示模块、L298N电机驱动模块、按键、直流电机风扇、红外遥控等。 主要功能: 系统运行后,数码管显示风扇速度档位&a…

【操作系统】实验二 Proc文件系统

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

FluoroQuest抗淬灭试剂盒I 适合载玻片成像,能够提高荧光信号的强度和稳定性

您好,欢迎来到新研之家 文章关键词:FluoroQuestAnti-fading Kit I Optimized for Slide Imaging,FluoroQuest抗淬灭试剂盒I 适合载玻片成像 一、基本信息 产品简介:FluoroQuest抗淬灭试剂盒I 适合载玻片成像能够抑制淬灭效应&a…

unity项目《样板间展示》开发:素材导入与整理

第一章:素材导入与整理 前言一、创建项目文件二、导入素材模型三、素材模型整理四、光源模型管理结语 前言 这次带大家从0到1做一个unity项目:《样板间展示》。 顾名思义,项目内容是展示样板间,即玩家可以与房间中的物体、家具进行…

二维码地址门牌管理系统:智慧城市新篇章

文章目录 前言一、轮播广告位:全面信息传达二、智能化管理:应对挑战三、安全保障:市民隐私优先四、广泛应用:助力城市建设 前言 随着科技的飞速发展,城市的智能化已成不可逆转的趋势。二维码地址门牌管理系统作为新一…

ITSS认证有用吗❓属于gj级证书吗❓

🔥ITSS由中国电子技术标准化研究院推出,包括“IT 服务工程师”和“IT 服务经理”两种认证。该系列认证符合GB/T 28827.1 的评估和ITSS服务资质升级要求。 🎯ITSS是受到gj认可的,在全国范围内对IT服务管理人员从业资格为一的权威的…

linux杀毒软件clamav安装使用

1、下载 在下面地址下载:https://www.clamav.net/downloads 2、安装 clamav-1.2.1.linux.x86_64.rpm放在/home路径。 执行: chmod -R 777 /home/clamav-1.2.1.linux.x86_64.rpm rpm -ivh clamav-1.2.1.linux.x86_64.rpm3、下载病毒库 下载路径&am…

解决element-ui中的el-select选择器无法显示选中内容的问题

问题描述: 排查方法: 检查数据控制台是否报错,无报错 检查change是否触发,会触发 最后开始百度,查看文档 官方文档有这么一段话,就是属性一定要挂载到data上,不然无法检测。 最后解决&#…

K8S的helm

helm的作用 在没有helm之前,deploymen service ingress ,helm的作用就是通过打包的方式,把deployment,service,ingress 这些打包在一块,一键式的部署服务,类似yum 官方提供的一个类似于安装仓库…

python|写一个简单的web应用框架

写应用框架需要写底层服务器么? 这个要区分2种情况,如果应用框架,你没有参考WSGI标准,那么在写应用框架之前,你就必须要定义一套属于自己的服务器,当然本文不采取这种方式,专业的事情应该专业的人来做。我…

JavaEE 文件操作IO

文件操作&IO 文章目录 文件操作&IO1. 认识文件2. 文件操作2.1 File 类2.2 文件读写2.2.1 FileInputStream2.2.2 FileOutputStream2.2.3 FileReader2.2.4 FileWriter2.2.5 Scanner读取文件 3. 案例练习3.1 案例一3.2 案例二3.3 案例三 在进行文件操作之前,我…

Oladance、韶音、南卡开放式耳机究竟哪款更胜一筹?揭秘超强机型对比!

​探寻音乐的美妙,我来亲测市面上热门三大品牌Oladance、韶音、南卡的开放式耳机!深度评测音质,真实还原音乐细腻之处。从我自己测评过的开放式耳机中挑选,告别劣质产品带来的音乐质量风险。严选精品,守护你的听觉健康…

CERT_HAS_EXPIRED

npm 安装报错,提示证书过期: npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://r.cnpmjs.org/md5 failed, reason: certificate has expired npm ERR! A complete log of this run can be found in: npm…

【openGauss/MogDB使用mog_xlogdump解析 xlog文件内容】

openGauss/MogDB的mog_xlogdump工具类似于PostgreSQL的pg_xlogdump/pg_waldump,可以解析xlog日志,获取xlog里的相关记录。可以通过MogDB的官网下载对应的版本使用, https://www.mogdb.io/downloads/mogdb 一、 创建表并增加主键(…

【HarmonyOS】体验鸿蒙电商平台的未来之旅!

从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…

OceanBase在作业帮业务的应用实践

作业帮成立于 2015 年,致力于用科技手段助力教育普惠,运用人工智能、大数据等技术,为学生、老师、家长提供学习、教育解决方案,智能硬件产品等。 在业务初期,作业帮使用阿里云 ECS 自建 MySQL,同时最大程度…

揭开Spring MVC的真面目

官方对于Spring MVC的描述为: Spring Web MVC是基于Servlet API框架构建的原始Web框架,从一开始就包含在Spring框架中。它的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为“Spring-MVC…