计算机网络01-网站数据传输过程

局域网: 覆盖范围小,自己花钱买设备,宽带固定,自己维护,,一般长度不超过100米,,,带宽也比较固定,,,10M,,,100M,,,1000M


internet : 全球最大的互联网络,起源于美国

  • 由众多的ISP组成,,整个internet就是由多个ISP运营商组成
    • isp : internet service provider,,, 网络服务提供者,,比如ISP运营商,电信,网通等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

有一些下载网站里面有一些按钮,,比如,电信下载,网通下载的按钮,,就是因为文件在不同的ISP运行商机房,,这些运行商中间是通过一根线相互连接的,,,跨运行商的宽带会有限制,,可能是跨运行商传输的瓶颈,,所以出现了一些按钮,,指定从某个运行商机房下载文件


广域网: 通过电话线来拨号上网,,这就是广域网,,缴费越高,,带宽可以越高,,,花钱买带宽。。。。。距离比较远,,超过100米,,,
买的带宽只是你家里到运行商那一段距离的带宽,,,如果访问的是别的运行商的文件,,那个这个传输可能就达不到你买的那个带宽,,,比如如果访问的是一个国外的网站,,这个链路可能横跨了多个运营商,,可以传输的就非常慢,,,也就解释了,虽然自己买的带宽很高,,但是访问的东西,,有的快,有的慢


网站中的网页是怎么到达客户端的

ip地址都是统一规划,不能重复,,
网段

网络部分 + 主机部分
类似电话号码

子网掩码: 告诉我们哪里是网络部分,,哪里是主机部分

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

路由器也有地址: 是xx.0.0.1
路由器作用: 在不同网段,,转换数据。。。这些计算机如果需要到其他网段,,需要把数据给到路由器,路由器再往外面转,,

网卡的mac地址: 出厂的时候就已经固定到芯片里面了,,48位的二进制

ip config 弹出的物理地址,,就是mac地址,,出厂的时候就已经固定了,,,路由器也有mac地址

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

mac地址,,出厂就有,,并且全球唯一
计算机通讯为什么非的要两个地址???? ip和网卡的物理地址


DNS : 解析域名 ===》 IP

数据+原地址+目标地址 ===》。从网卡扔出来,,扔给路由器,,,扔给路由器,,需要知道物理地址

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

数据+原ip地址+目标ip地址 ===》 数据包
数据+原ip地址+目标ip地址 + 原物理地址 + 目标物理地址 ===》 数据帧

路由器收到数据之后,,看目标ip地址,,看转到哪个网段,,,ip和子网掩码确定是哪个网段,,,,

计算机都有一个dns,,,dns记录域名的ip地址,,,计算器知道ip地址,,

数据包在传递的过程中不会变,,,数据帧的 物理地址,每传递一个节点,,变化一次,更新为下一次传递到哪,,,ip地址决定到最终到哪里

最终请求到服务器,,怎么将网页传递给客户端,,网页一般都会比较大,可能几M,,一个数据包传不过去,,在互联网上,,一个数据包最大1500字节,,
需要将网页进行切割,,切完之后编号,,放入缓存
计算机的网卡都有缓存,,,发送缓存,,接收缓存,,,
这些要发的数据,,都先放入缓存中,,,从缓存里面发出去的数据不能删,,,因为可能中途网络拥塞丢失了,还要重新发,,发出去之后,缓存不能删,,,,等到客户端收到第一个消息的时候,,客户端会发送一个确认消息,表示我要接收下一个数据,,,这个时候已经过去的数据包的缓存可以删掉,,接下来发送后面的数据包

客户端陆续接收到数据库,从缓存中读出来,开始拼凑网页,,有时候显示的图片太大,他是先出现图片的一部分,,后面的内容慢慢的才会展示

换句话说,,,实际网络中,通常一跳一包 ,,约等于 1.5KB,,受MTU限制

名词
  • MTU : 最大传输单元,,如果包比MTU大,就要分片传输,,容易带来丢包或者效率低下

http://www.water-kid.xyz/article/1918198831578091522

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

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

相关文章

Mysql常用函数解析

字符串函数 CONCAT(str1, str2, …) 将多个字符串连接成一个字符串。 SELECT CONCAT(Hello, , World); -- 输出: Hello World​​SUBSTRING(str, start, length) 截取字符串的子串(起始位置从1开始)。 SELECT SUBSTRING(MySQL, 3, 2); -- 输出: SQ…

SpringMVC 前后端数据交互 中文乱码

ajax 前台传入数据,但是后台接收到的数据中文乱码 首先我们分析一下原因:我们调用接口的时候传入的中文,是没有乱码的 此时我们看一下Java后台接口对应的编码: 默认情况:Servlet容器(如Tomcat)默…

loads、dumps、jsonpath使用场景

在处理JSON数据时,loads、dumps 和 jsonpath 是三个非常有用的工具或概念。它们各自在不同的场景下发挥作用,让我们一一来看: 1. loads loads 函数是 Python 中 json 模块的一部分,用于将 JSON 格式的字符串解析成 Python 的数据…

Java学习手册:Spring 事务管理

一、事务管理的概念 事务是一组操作的集合,这些操作要么全部成功,要么全部失败。事务管理的目的是保证数据的一致性和完整性。在数据库操作中,事务管理尤为重要,例如银行转账、订单支付等场景都需要事务管理来确保数据的正确性。…

echarts自定义图表--柱状图-横向

区别于纵向表格 xAxis和yAxis对调 要将label全部固定到最右侧: 隐藏一个柱形 为每个label设置固定的偏移距离 offset: [300 - 80, 0] 在data中加入label的配置 根据现在的值生成距离右侧的偏移 更新方法 chart.setOption({series: [{},{data: data.map(v > ({v…

【CV数据集】Visdrone2019无人机目标检测数据集(YOLO、VOC、COCO格式)

visdrone2019的Task1是非常通用的目标检测数据集,也是许多人做目标检测论文和项目必然会用到的数据集,我将该数据集进行了处理,将其YOLO、VOC和COCO格式都整理好,通过下载我整理好的数据集和相关文件,可以直接在自己的…

常见电源的解释说明

英文缩写 BJT(bipolar junction transistor)双极型结晶体管FET(field-effect transistor)场效应管TTL(Transistor-Transistor Logic)三极管CMOS(Complementary Metal Oxide Semiconductor&…

【2025年五一数学建模竞赛】A题 解题思路与模型代码

2025年五一数学建模竞赛 A题 问题一:推测支路 1 和支路 2 的车流量 1.1 问题描述 根据提供的主路历史数据以及已知的支路车流量变化趋势(支路1呈线性增长,支路2先线性增长后线性减少),推测这两个支路在特定时间段&a…

d202551

目录 一、175. 组合两个表 - 力扣(LeetCode) 二、511. 游戏玩法分析 I - 力扣(LeetCode) 三、1204. 最后一个能进入巴士的人 - 力扣(LeetCode) 一、175. 组合两个表 - 力扣(LeetCode&#xf…

RISC-V AIA SPEC学习(四)

第五章 Interrupts for Machine andSupervisor Levels 核心内容​​ 1.主要中断类型与默认优先级:​​ 定义了机器级别(M-level)和监管者级别(S-level)的标准中断类型(如MEI、SEI、MTI等)。默认优先级规则:本地中断(如软件/定时器)优先级高于外部中断,RAS事件(如低/高…

WSGI(Web Server Gateway Interface)服务器

0、什么是 WSGI WSGI (Web Server Gateway Interface) 是一种Python规范,它定义了 Web 服务器 和 Python Web 应用程序之间的通信接口。 即,能够让各种 Web 服务器(如 Nginx、Apache 等)和 Python Web 框架…

博客打卡-人类基因序列功能问题动态规划

题目如下: 众所周知,人类基因可以被认为是由4个核苷酸组成的序列,它们简单的由四个字母A、C、G和T表示。生物学家一直对识别人类基因和确定其功能感兴趣,因为这些可以用于诊断人类疾病和设计新药物。 生物学家确定新基因序列功能…

基本功能学习

一.enum枚举使用 E_SENSOR_REQ_NONE 的定义及用途 在传感器驱动开发或者电源管理模块中,E_SENSOR_REQ_NONE通常被用来表示一种特殊的状态或请求模式。这种状态可能用于指示当前没有活动的传感器请求,或者是默认初始化状态下的一种占位符。 可能的定义…

vitest | 测试框架vitest | 总结笔记

目录 测试框架 vitest 介绍 测试文件的写法 文件取名:文件名中要有 test,即 xxx.test.ts 引入库: test 测试: 测试运行: npx test 文件名 ,每次保存后会重新运行。 ★ expect 方法: v…

ESP32开发-作为TCP客户端发送数据到网络调试助手

​​代码&#xff08;作为TCP客户端&#xff09;​​ #include <SPI.h> #include <EthernetENC.h> // 使用EthernetENC库// 网络配置 byte mac[] {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // MAC地址 IPAddress ip(192, 168, 1, 100); // ESP32的IP IPAddr…

HTML5 WebSocket:实现高效实时通讯

一、引言 在当今的 Web 开发领域,实时通讯功能变得越来越重要。例如在线聊天、实时数据更新等场景都需要客户端与服务器之间能够进行高效的双向数据传输。HTML5 引入的 WebSocket 协议为我们提供了一种强大的解决方案,它在单个 TCP 连接上实现了全双工通讯,极大地改善了传统…

速通Ollama本地部署DeepSeek-r1

下载 Ollama 前往 Ollama官网 下载客户端&#xff0c;下载完成后点击Install安装即可。 完成后会自动安装在C:盘的AppData文件夹下&#xff0c;命令行输入ollama后&#xff0c;显示下图中的信息表明安装成功。 下载模型 在官网界面点击 DeepSeek-R1 超链接 跳转到DeepSeek安装…

总结C++中的STL

1.STL 概述 STL 即标准模板库&#xff0c;是 C 标准程序库的重要组成部分&#xff0c;包含常用数据结构和算法&#xff0c;体现了泛型化程序设计思想&#xff0c;基于模板实现&#xff0c;提高了代码的可复用性 2.容器 2.1 序列容器&#xff1a; 1. vector 特性&#xff…

自动驾驶-一位从业两年的独特视角

时间简介 2023.03 作为一名大三学生&#xff0c;加入到某量产车企&#xff0c;从事地图匹配研发 2023.07 地图匹配项目交付&#xff0c;参与离线云端建图研发 2023.10 拿到24届校招offer 2024.07 正式入职 2025.01 离线云端建图稳定&#xff0c;开始接触在线车端融图研发 自动…

《软件设计师》复习笔记(11.1)——生命周期、CMM、开发模型

目录 一、信息系统生命周期 系统规划阶段 系统分析阶段&#xff08;逻辑设计&#xff09; 系统设计阶段&#xff08;物理设计&#xff09; 系统实施阶段 系统运行与维护阶段 二、能力成熟度模型&#xff08;CMM/CMMI&#xff09; CMM 五级模型 CMMI 两种表示方法 真题…