【计算机网络】一些乱七八糟内容
MAC = Media Access Control
用于在局域网(LAN)或广域网(WAN)中实现设备自动接入网络
"载波侦听多路访问"(Carrier Sense Multiple Access)
CSMA/CD 是CSMA的升级版本,加入了序列号检测机制。
CSMA/CA 是CSMA/CD的升级版本,加入了确认应答机制。

为什么是取最小值?
为了确保网络的稳定性和可靠性,我们需要使用最小值来计算吞吐量。这是因为当网络中的某些链路出现问题或拥塞时,我们可以通过降低它们的速率来避免整个系统的崩溃。


当连接超时时,TCP会向对端发送一个探测报文(Probe),以确定对端是否仍然存活。如果对端在一定时间内没有回复探测报文,则TCP会认为对端已经断开连接并进行重传。如果对端仍然没有响应,则TCP会强制关闭连接。
TimeoutInterval的大小对于网络性能和可靠性都非常重要。如果TimeoutInterval设置得太小,会导致频繁的连接超时和重传,增加网络负载;如果设置得太大,可能会导致网络拥塞和延迟增加,影响网络性能。因此,需要根据具体的网络环境和应用场景来调整TimeoutInterval的大小。
- NAT(Network Address Translation)是一种网络层协议,用于在私有网络和公共网络之间进行地址转换。
在传统的IPv4网络中,每个设备都需要有一个唯一的IP地址来标识其在网络上的位置。但是,由于私有网络通常只有少数几台设备,这些设备的IP地址可能不够用。为了解决这个问题,可以使用NAT技术将私有网络中的多个设备共享一个公共IP地址。
NAT协议可以将私有网络中的数据包通过一个公共的端口进行转发,从而实现对内部地址的转换。具体来说,NAT协议会在私有网络中为每个设备分配一个内部地址和一个外部地址。当内部设备需要发送数据包时,它会将数据包封装在一个IP数据包中,并在IP头中添加一个TTL(Time-to-Live)字段。然后,NAT协议会将这个数据包转发到公共网络中,并在IP头中添加一个NAT头部,以指示需要对内部地址进行转换。最后,NAT协议会将转换后的外部地址添加到NAT头部中,并将数据包发送到公共网络中的对应端口。
需要注意的是,NAT协议可能会导致一些安全问题,例如端口扫描、DoS攻击等。因此,在使用NAT技术时需要注意安全性问题,并采取相应的安全措施来保护网络安全。
- · RIP(Routing Information Protocol)和OSPF(Open Shortest Path First)都是常用的链路状态路由协议,它们的主要区别如下:
范围:RIP只能在一个自治系统(AS)中使用,而OSPF可以跨越多个自治系统。
收敛速度:RIP的收敛速度比OSPF快,因为它只使用跳数作为度量标准,而OSPF需要考虑更多的因素,如带宽、延迟等。
可靠性:OSPF具有更好的可靠性,因为它使用Dijkstra算法计算最短路径,并在网络拓扑发生变化时自动重新计算路径。而RIP则不具备这种自我修复的能力。
支持的网络规模:OSPF可以支持更大的网络规模,因为它可以处理更多的路由器和连接。而RIP则在大规模网络中容易出现性能问题。
配置复杂度:OSPF的配置相对比较复杂,需要进行区域划分和边际路由器的配置。而RIP则相对简单,只需要对每个路由器进行配置即可。
总之,RIP适用于小型网络,OSPF适用于大型网络,并且OSPF具有更好的可靠性和收敛速度。选择哪种协议取决于具体的网络需求和规模。

- 子网划分及子网掩码计算方法 - 梅花GG - 博客园 (cnblogs.com)
- OSPF使用Dijlstra算法
- TTL是经过一个路由器减去1
- 当我仅仅从ISP获取到一个IP地址时,就需要NAT协议了。

- 路由器和链路层交换机之间的根本区别是什么?
- 交换机和路由器的区别在哪里 一针见血通俗解答 - ProLyn - 博客园 (cnblogs.com)
- 数据报网络中的网络层两个最重要功能是1.转发,2.路由选择
- 虚电路网络中的网络层三个最重要功能是1.转发,2.路由选择,3.连接建立

- TCP的ssthresh是指TCP连接中的拥塞窗口阈值,也称为拥塞窗口缩减因子。当网络出现拥塞时,TCP会根据ssthresh来调整自己的拥塞窗口大小,以避免网络拥塞进一步加剧。
- FTP是应用层协议,TCP是传输层协议,IP和ICMP是网络层协议

- IP ICMP ARP RARP(逆地址解析协议)是网络层协议
- 0.0.0.0 作为本主机在网络上的源地址;127.0.0.1 是回送地址,把它作为目的IP地址则会直接发送回本机;200.10.10.3是C类IP地址;255.255.255.255是广播地址
- 应用层协议:HTTP SMTP FTP BitTorrent protocol

- 大多数防火墙会阻止UDP而允许TCP
- UDP是没有拥塞控制机制的
- UDP只提供数据交付和差错控制两种最基本的运输层服务
- 注意UDP套接字标识符是二元组(目的IP地址和目的端口号),TCP套接字标识符是四元组(源IP地址,源端口号,目的IP地址,目的端口号)
- rdt协议(实时传输协议
- Real-time Transport Protocol 是一种在通信网络中传输音频、视频和其它实时数据的应用层协议。
- 提供可靠数据传输
- TCP
- TCP的rwnd是指TCP协议中的一个参数,用于控制接收方窗口的大小。它表示接收方可以接受的最大数据量,超过这个大小的数据会被丢弃或者重新发送。通过调整rwnd参数,可以平衡接收方的负载和网络的拥塞情况,从而提高网络的性能和可靠性。
- TCP的SimpleRTT(简单往返时间)是指在理想网络条件下,数据包从发送端到接收端所需的最短时间。它是通过测量数据包在网络中传输的时间和距离来计算得出的。
- TCP的TimeoutInterval是指在TCP连接建立后,如果一段时间内没有数据传输,则认为连接已经超时并关闭。这个时间间隔由操作系统和应用程序共同决定,通常称为“超时时间”。
-



- CSMA协议是数据链路层协议
- 随机接入MAC协议
相关文章:
【计算机网络】一些乱七八糟内容
MAC Media Access Control 用于在局域网(LAN)或广域网(WAN)中实现设备自动接入网络 "载波侦听多路访问"(Carrier Sense Multiple Access) CSMA/CD 是CSMA的升级版本,加入了序列号检测机制。 CSMA/CA 是CSM…...
基于ESP32的MicroPython项目量产烧写指南
背景 前段时间用MicroPython开发了一个项目,硬件是ESP32-C3,目前准备量产,我需要提供固件以供加工厂批量烧录,需要把我有程序的板子里的程序读出来,然后下到别的板子上,以下做这件事情的过程记录。 1.固件…...
线性规划的标准型转换
对于任意给定的线性规划的问题,其实其本身可能是不符合线性规划标准型的需求的,但是如果通过一系列的等价变化的话,是可以将该问题转换为标准型的线性规划问题,例如如下的线性规划问题: 添加图片注释,不超过 140 字&am…...
机器学习:探寻智能化时代的科技奇迹
在数字化浪潮席卷全球的今天,机器学习已然成为科技领域的一颗璀璨明星,引领着人工智能不断向前发展。那么,机器学习究竟是什么?它为何能在众多科技中脱颖而出,成为改变世界的力量?本文将带您一探究竟&#…...
《Flask入门教程》学习笔记
《Flask入门教程》官网:https://tutorial.helloflask.com/ 目录 第一章:准备工作第二章:Hello, Flask!第三章:模板第四章:静态文件第五章:数据库第六章:模板优化第七章:表单第八章&a…...
go语言基础 -- map的定义与使用
map的定义与使用 map声明基础语法map的基本使用map的遍历map切片map排序 map声明基础语法 // map的声明 var xxx_map map[key_type]value_typemap的key可以是基本数据类型,channel,接口,结构体,数组,但不能是slice&am…...
讯方·智汇云校第五期名师班火热报名中!
第三期名师班回顾 授课情况 课堂上,同学们热情高涨,积极参与互动。他们紧跟名师的步伐,深入探索云服务的奥秘。张梁老师在为同学们讲述完知识点后,会根据所讲知识给同学们布置对应的实验,由同学们分组讨论练习。 每…...
为什么企业需要使用云电子邮箱?
作为一家机构的负责人,您比大多数人都清楚,您的工作日不会在下午5点就结束。很可能,当您的员工已经打卡下班回家很久之后,您还在以这样或那样的方式继续工作。作为一名企业主,埋头苦干对您来说并不是什么新鲜事&#x…...
[DEBUG] spring boot-如何处理链接中的空格等特殊字符
问题: get或者post中提交的内容可能有空格、#等特殊字符,不做处理的话可能解析错误。 解决: html中: <a th:href"{/listSgrna(id${item.getGeneId()},geneName${item.getGeneName()},genome${genome},sgrnaNum${sgrnaN…...
通过配置数据库事件(Event)来实现定时导出 MySQL 数据库
首先,确保 MySQL 服务器已启用事件调度器功能。你可以通过以下 SQL 语句查询: SHOW VARIABLES LIKE event_scheduler; 如果 event_scheduler 的值为 ON,则表示事件调度器已启用;如果为 OFF,则可以使用以下语句启用&…...
基于x86架构的OpenHarmony应用生态挑战赛等你来战!
为了更快速推进OpenHarmony在PC领域的进一步落地,加快x86架构下基于OpenHarmony的应用生态的繁荣,为北向应用开发者提供一个更加便捷的开发环境,推动OpenHarmony北向应用开发者的增加,助力OpenHarmony在PC领域实现新的突破&#x…...
LeetCode每日一题2673. Make Costs of Paths Equal in a Binary Tree
文章目录 一、题目二、题解 一、题目 You are given an integer n representing the number of nodes in a perfect binary tree consisting of nodes numbered from 1 to n. The root of the tree is node 1 and each node i in the tree has two children where the left ch…...
贝叶斯分类器
贝叶斯分类器 1. 引言 贝叶斯分类器是一种基于贝叶斯定理的分类算法,它利用特征之间的关系和类别的先验概率来进行分类。贝叶斯分类器在文本分类、垃圾邮件过滤、医学诊断等领域有着广泛的应用。 贝叶斯分类算法是统计学的一种分类方法,是一类利用概率…...
游戏服务之会话管理
会话的概念与作用 游戏服务器 Session(会话)是指在游戏服务器和客户端之间建立的一个临时的连接。它可以用于存储和管理用户的游戏状态和信息。 当用户登录游戏时,服务器会为该用户创建一个 Session,可用于记录用户的登录状态、角色信息等个人信息。服务器会为每个会话分…...
LeetCode20 有效的括号
题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 3、每个右括号都有一个对应的相…...
sql实战_基于某推荐比值问题
将一个月内某PL对应的MBLX出现的最高的频次的占比值最大的值统计出来,并且还要把XHLX,MBLX字段添加上作为最终的推荐字段 Select * from(select *,row_number( ) over (partition by PL order by 占比最大值 desc ) rn from 表) where rn 1;…...
协议的概念+本质+作用+最终表现形式,网络问题(技术+应用+解决的协议+存在原因),主机的对称性
目录 协议 概念 示例 -- 摩斯密码 介绍 作用 协议的本质 作用 网络问题 引入 技术问题 应用问题 主机的对称性 问题对应的协议 问题出现的原因 理解协议(代码层面) 举例 -- 快递单 协议的最终表现形式 协议被双方主机认知的基础 协议 概念 协议是在计算机通信…...
iOS中卡顿产生的主要原因及优化思路
卡顿本质上是一个UI体验上的问题,而UI的渲染及显示,主要涉及CPU和GPU两个层面。若 CPUGPU渲染耗时超过16.7ms,就会在屏幕vsync信号到来时无法更新屏幕内容,进而导致卡顿。 iOS中UI渲染主要包含Layout->Draw->Prepare->Co…...
spring boot集成Elasticsearch 7.16.3
环境:Elasticsearch 版本 7.16.3 Elasticsearch for windows下载地址 windows 若依 spring boot版本 2.6.0 pom文件添加 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch<…...
HTML5+CSS3小实例:环绕小球弹性loading动画
实例:环绕小球弹性loading动画 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge&quo…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
