计算机网络-进阶

news2024/11/15 13:04:30

目录

  • 易混淆
  • 物理层
  • 数据链路层
  • 网络层
    • nat如何实现私有ip通信
    • IP数据报 格式解析
    • tcp 连接
    • tcp流量控制
      • 滑动窗口
      • 拥塞控制
    • 报文捕获 wireshark
    • 路由模拟器 ensp
    • cdn
      • 代理服务器 VS cdn VS web cache
    • 计算机有了物理地址,为什么还要有ip地址?
    • 单播 多播 广播
  • 传输层
  • 会话层:
  • 表示层
  • 应用层
  • 一个例子

来源:
https://blog.csdn.net/IT__learning/article/details/117827605
https://www.zhihu.com/question/19718686/answer/185348786
https://juejin.cn/post/6844904079974465544

计算机网络的目标:
一台计算机与另一台计算机可以通信
通信 = 交流 = 发数据
我的数据太大,就要分批次,一批一批的发送

煤矿的煤,一车一车的运出去

https://www.yuque.com/andanlandian/sts3a5/rczr4b#SNsow

易混淆

电信的路由器和家用的路由器 不一样

物理层

把计算机连接起来,在计算机之间传输 0 1 这样的电信号 = 将数据转化为物理信号

数据链路层

物理层的01信号是没有规律的,无法解读
数据链路层 制定一套规则来进行01的传送
例如多少个电信号为一组,每一组信号应该如何标识,才能让计算机读懂。于是,有了以太网协议

以太网协议规定,一组电信号构成一个数据包,我们把这个数据包称之为

一台计算机的的数据通过物理层、链路层发送给另一台计算机,究竟是谁发给谁的,计算机与计算机之间如何区分,你总得给他们一个唯一的标识吧?于是,MAC 地址出现

连入网络的每一个计算机都会有网卡接口,该接口有一个唯一的地址 = MAC 地址。
计算机之间的数据传送,通过 MAC 地址来唯一寻找 传送
计算机传出的数据,经过网卡,就会变为以太网的帧


ARP协议帮你找MAC地址

网络层

让我们在茫茫人海中,能够找到另一台计算机在哪里,是否属于同一个子网
实际上我们所处的网络,是由无数个子网络构成的

路由器,又叫分组交换机,就是帮我们在公网里,做IP寻址

连接两个不同的网络的设备都可以叫网关,是一个概念
网关在网段内的可用ip中选一个,不过,一般用的是第1个和最后一个

路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用

DNS 把域名解析为IP地址

当你接入局域网的时候,自动由这个dhcp服务器给你分配ip

NAT(网络地址转换)出现,于是专用网的IP不再占用公网IP,
解决私有ip地址无法跟外网交互

专用网 = 私有ip
1.局域网,比如,公用一个路由器的宿舍啊,家
2.部分广域网,比如军队、铁路、交通、电力等部门,拥有自己专用的通信网和计算机

nat如何实现私有ip通信

https://www.yuque.com/fcant/network/ygyqhoclkvt9wv6r


私有IP地址:
10.0.0.0 - 10.255.255.255 (10.0.0.0/8)
172.16.0.0 - 172.31.255.255 (172.16.0.0/12)
192.168.0.0 - 192.168.255.255 (192.168.0.0/16)
ip/16的16是子网掩码的位数

IP协议并不提供可靠传输,ICMP协议解决该问题
因特网控制报文协议ICMP(Internet Control Message Protocol)

IP数据报 格式解析

https://c.biancheng.net/view/9801.html

tcp报文


IPV6
https://blog.csdn.net/qq_40893824/article/details/103850415

IP地址 = 网络号 + 主机号
中国 · 湖北

网络掩码 & IP = 网络地址

tcp 连接

https://www.yuque.com/liuyanntes/puc7d7/syhar1

建立连接,3次握手
关闭连接,4次握手

SYN洪泛攻击:
重复发送请求连接,仅完成前两次握手,服务器半挂起状态 ,浪费资源

RFC793文档:带有SYN标志的过程包 不可以携带数据,3次握手的前2次是不可以携带数据的,第3次可以携带数据

tcp流量控制

tcp 流量控制
滑动窗口
拥塞控制

滑动窗口

https://www.yuque.com/huiyizenmoqian/xfg28q/kdt1sp
解决 TCP 每发送⼀个数据,都要进行一次确认应答

发送方的滑动窗口

接收方的滑动窗口:

通常窗口的大小是由接收方的窗口大小来决定的

拥塞控制

https://www.bilibili.com/video/av83688722


报文捕获 wireshark

路由模拟器 ensp

https://forum.huawei.com/enterprise/zh/thread/580883406487699456

下载地址
https://e.huawei.com/cn/ 直接搜“emsp”
https://forum.huawei.com/enterprise/zh/thread/580924417729511424

cdn

假如中国没有“墙”,小明要访问美国白宫的网站,并查看里面的视频
视频从美国过来,观感将无比卡顿

cdn解决这个问题
https://www.akamai.com/zh/glossary/what-is-a-cdn

CDN(内容交付网络),Content Delivery Network
CDN 在多个地理位置建立 入网点(pop)
CDN 将这个美国白宫的网站内容的缓存版本存储在世界各地的多个地理位置 (pop)


代理服务器 VS cdn VS web cache

参考:https://blog.csdn.net/wanderlustLee/article/details/84110051
https://www.zhihu.com/question/382841504/answer/2649877805

万维网高速缓存web cache 包含 cdn
https://www.cnblogs.com/jimodetiantang/p/9154716.html

CDN是内容分发网络(Content Delivery Network),解决用户请求响应过慢的问题。
比如用户在黑龙江,服务器在海南,用户请求的速度可能受距离、带宽的影响。
CDN将几台机器分发在全国各地,用户发出的请求会选择就近的CDN服务器进行处理

CDN 可以提前把数据存在离用户最近的数据节点,从而避免长途跋涉经过长途骨干网,最终减少骨干网负担、提高访问速度

cdn缓存是一种服务端缓存

cdn ≠ cdn缓存


反向代理一般指Nginx,是在主服务器之外加一层代理服务器

请求访问
用户
nginx
服务器1
服务器2
服务器3

正向代理和反向代理的关键区别在于:
前者由客户端使用,例如专用网络内的用户
而后者由互联网服务器使用

正向代理:代理端代理的是客户端。
反向代理:代理端代理的是服务端。

https://juejin.cn/post/6844903800365383687

https://juejin.cn/post/7166079111578779655

HTTP缓存机制(浏览器和CDN)
https://blog.csdn.net/Kim_Weir/article/details/88121134

没有CDN:浏览器缓存
使用了CDN:浏览器缓存+CDN缓存


计算机有了物理地址,为什么还要有ip地址?

这是一个回马枪的问题
https://mp.weixin.qq.com/s/jiPMUk6zUdOY6eKxAjNDbQ
https://www.zhihu.com/question/21546408

一个网络下的ip前缀一样,消息容易转发过来,
如果是物理地址,不同计算机的物理地址前缀差别很大,且不能修改,不易转发

单播 多播 广播

https://info.support.huawei.com/info-finder/encyclopedia/zh/组播.html
单播:一对一
单播:一对=多
广播:主机间一对所有的通讯模式


传输层

有了物理层、数据链路层、网络层,我们已经把数据成功从计算机A传送到计算机B了

计算机B里面有各种各样的应用程序,计算机该如何知道这些数据是给谁

端口(Port)出来了,我们在从计算机 A 传数据给计算表B的时候,还得指定一个端口,以供特定的应用程序来接受处理

传输层的功能:建立端口到端口的通信

端到端 vs 点到点
https://www.cnblogs.com/beyond_dxb/p/8304093.html
传输层是领导发指令,关心开始和最终的地址 - 端对端
网络层是实现指令,一步一步实现
具体就是数据链路层 - 点对点

会话层:

通讯会话的建立与拆除

表示层

信息转为一定格式
解压缩,加密解密

应用层

虽然我们收到了传输层传来的数据,可是这些传过来的数据五花八门,有 html 格式的,有 mp4 格式的,各种各样

我们需要指定这些数据的格式规则,收到后才好解读渲染

应用层常见的模型
客户端/服务器模型, C/S
电子邮件/web
P2P模型
迅雷下载

C/S:

P2P:

TCP连接有两种工作方式
短连接方式
长连接方式

TCP连接有两种工作方式:短连接方式(Short-Live Connection)和长连接方式(Long-Live Connection)

互联网包含因特网,因特网包含万维网
国际标准的互联网写法是internet,字母i一定要小写

万维网,只要应用层使用的是HTTP协议,就称为万维网(World Wide Web)

万维网使用统一资源定位符作为标识符来访问资源

一个例子

在浏览器中输入 www.baidu.com 后执行的全部过程:
  在客户端浏览器中输入http://www.baidu.com,baidu.com为要访问的服务器:
  1)客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层
  2)在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端
  3)客户端的网络层不关心应用层、传输层的东西,主要是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,不作过多的描述,无非就是通过查找路由表决定通过哪个路径到达服务器
  4)客户端的链路层,包通过链路层发送到路由器,通过邻居协议ARP 查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。

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

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

相关文章

EXCEL VLOOKUP函数

参考资料 Excel:史上最全的VLOOKUP应用教程VLOOKUP函数最全面最详细的讲解大全,涵盖17个重要和常见用法! 目录 零. 前提条件一. 单条件查找1.1 顺向查找1.2 逆向查找 二. 多条件查找2.1 顺向查找2.2 逆向查找 三. 根据条件查询等级四. 交差查…

excel导出,post还是get请求?

1,前提 今天在解决excel导出的bug时,因为导出接口查询参数较多,所以把原来的get请求接口修改为post请求 原代码: 修改后: 2,修改后 postman请求正常,然后让前端对接口进行同步修改&#xff0…

【图神经网络】在节点分类任务中无特征节点的特征表示

无特征节点的特征表示 节点度数degree pagerank 以pagerank起源的应用场景为例,不是所有的网站都是同等重要的,所以需要根据结构信息对节点进行排序。 直觉上,如果一个网站它有很多链接,它就很重要,举例来说&#…

2023 年 5 大网络攻击

您是否知道 2023 年全球数据泄露的平均损失为 445 万美元?数量不只是数字;它反映了网络威胁对全球经济的深层次影响。他们强调了一个严峻的事实:没有任何实体能够幸免,甚至政府也不能幸免。 在前所未有的技术飞跃中,2023 年网络威…

听GPT 讲Rust源代码--src/tools(16)

File: rust/src/tools/rust-analyzer/crates/ide-completion/src/completions/use_.rs rust-analyzer是一个基于Rust语言的IntelliSense引擎,用于提供IDE自动补全、代码导航和其他代码编辑功能。在rust-analyzer的源代码中,rust/src/tools/rust-analyzer…

用户管理第2节课-idea 2023.2 后端--删除表,从零开始

一、鱼皮清空model文件夹下 二、鱼皮清空mapper文件夹下 三、删除 test 测试类下的部分代码 3.1删除SampleTest 3.2删除部分代码 UserCenterApplicationTests

加密后的数据该如何支持模糊查询

加密后的数据该如何支持模糊查询 在日常工作中,我们经常会有一些模糊查询的条件,比如说按照手机号模糊查询,或者是身份证号码。正常情况下我们可以使用 select * from user where mobile like %123% 来模糊查询,但是这种方式是…

〖大前端 - 基础入门三大核心之JS篇(58)〗- 面向对象案例

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司…

【深度学习】序列生成模型(五):评价方法计算实例:计算BLEU-N得分【理论到程序】

文章目录 一、BLEU-N得分(Bilingual Evaluation Understudy)1. 定义2. 计算N1N2BLEU-N 得分 3. 程序 给定一个生成序列“The cat sat on the mat”和两个参考序列“The cat is on the mat”“The bird sat on the bush”分别计算BLEU-N和ROUGE-N得分(N1或…

uniapp运行到手机模拟器

第一步,下载MUMU模拟器 下载地址:MuMu模拟器官网_安卓12模拟器_网易手游模拟器 (163.com) 第二步,运行mumu模拟器 第三步,运行mumu多开器 第三步,查看abs 端口 第四步,打开HBuilder,如下图,将…

探索 Vuex 的世界:状态管理的新视角(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

大模型赋能“AI+电商”,景联文科技提供高质量电商场景数据

据新闻报道,阿里巴巴旗下淘天集团和国际数字商业集团都已建立完整的AI团队。 淘天集团已经推出模特图智能生成、官方客服机器人、万相台无界版等AI工具,训练出了自己的大模型产品 “星辰”; 阿里国际商业集团已成立AI Business,…

亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程

一、背景 Amazon EBS提供了块级存储卷以用于 EC2 实例,EBS具备弹性的特点,可以动态的增加容量、更改卷类型以及修改预配置的IOPS值。但是EBS不能动态的减少容量,在实际使用中,用户也许会存在此类场景: 在创建AWS EC2…

mac电脑安装虚拟机教程

1、准备一台虚拟机,安装CentOS7 常用的虚拟化软件有两种: VirtualBoxVMware 这里我们使用VirtualBox来安装虚拟机,下载地址:Downloads – Oracle VM VirtualBox 001 点击安装 002 报错:he installer has detected an…

Linux shell编程学习笔记37:readarray命令和mapfile命令

目录 0 前言1 readarray命令的格式和功能 1.1 命令格式1.2 命令功能1.3 注意事项2 命令应用实例 2.1 从标准输入读取数据时不指定数组名,则数据会保存到MAPFILE数组中2.2 从标准输入读取数据并存储到指定的数组2.3 使用 -O 选项指定起始下标2.4 用-n指定有效行数…

【Filament】绘制圆形

1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 Filament 绘制圆形。 2 绘制圆形 本文项目结构如下,完整代码…

Apache Flink(十七):Flink On Standalone任务提交-Standalone Application模式

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

从零开始的神经网络

先决条件 在本文中,我将解释如何通过实现前向和后向传递(反向传播)来构建基本的深度神经网络。这需要一些关于神经网络功能的具体知识。 了解线性代数的基础知识也很重要,这样才能理解我为什么要在本文中执行某些运算。我最好的…

【FLV】文件解析源码分析:视频解析为可解码的nalu单元

https flv 拉到的数据是flv宏观看 : 每一部分都是 A+ Prev 的模式 A 可以是header :9个字节可以是TAG :大小可变而每个TAG 都有个固定的部分: TAG HEADER ,大小9个字节 ,里面是类型、大小、时间戳、扩展时间戳、流ID 因此,可以直接去掉9+4 个字节的第一部分:FLV HEADER…

凯斯西储大学轴承数据解读

文章目录 一、凯斯西储大学轴承数据基础知识?1.1 故障种类1.2 故障点尺寸(单点故障)1.3 载荷和转速 二、数据解读2.1 文件2.2 以12k Drive End Bearing Fault Data为例2.3 以(0.007,inner race)为例。 3 Normal Baseli…