网络原理3

网络原理(3)--以太网协议,DNS 💕"Echo"💕作者:Mylvzi文章主要内容:网络原理(3)–以太网协议,DNS在网络原理(2)中介绍了网络层中的一个重要的协议–ip协议,网络层关注的通信时的起点和终点,而数据链路层更加"底层"一些,关注的是传输过程中局部两个设备之间的传输,下面就进入到数据链路层的学习。 阅读详情

运营商路由器,也可以把它当做一个NAT设备它就会对中间经过的数据包,进行网络地址转换当内网设备经过运营商路由器访问外网的时候就会把IP数据包中的源ip,替换成它自己的ip.

 我的电脑要发送一个数据给cctalk服务器此时,我的电脑上就会构造出一个IP数据包

 在两个连接时候会出现在运营商路由器的时候创建了一个表

所以他就会根据查询的结果和这个表来转换将IP和端口都替换回来

但是假设两个端口号是一样的呢?

运营商通过在不用的源IP定义为不用的源端口号,这样就防止了,服务器只返回一个反馈的问题。

然后建立相应的映射表,

 这样的话站在服务器视角,看到两个数据包来自一个IP,但是是不用的端口,

但是站在运营商的视角,他们通过源IP和映射表就能定位到哪个是哪个发送的信息。

3)IPv6终极方案

IPv6拿16个字节来表示IP地址~~

IPv4和IPv6不兼容!,导致世界主宰还是IPv4

为啥NAT能火,NAT是纯软件的方案,不需要换设备,只要更新一下路由器上面的程序(固件).成本非常低~~

IP地址的基本规则

1)网段划分

同一个局域网的主机,要按照一定的规则分配IP地址。

把一个IP地址(IPv4)分成两个部分

前半部分,网络号=>标识局域网

后半部分,主机号=>区分同一个局域网中的不同主机。

同一个局域网内部,主机之间的IP,网络号相同,主机号要不同~~

局域网之间,网络号可以相同.但是,两个相邻的局域网(同一个路由器,wan口和lan处于两个不同局域网)路由器就是连接两个局域网的桥梁,网络号不能相同。

引入概念:子网掩码(Mask)

也是32位的整数.左半部分都是1,右半部分都是0不会0 1交替出现~

255.255.255.0

此处,前3个字节,24位是网络号后1个字节,8位,是主机号.

网段划分,分为ABCDE类

特殊的IP地址

主机号全0:这样的IP表示网段,不应该分配给具体的主机~~

主机号全1(二进制):这样的IP表示广播IP,

往广播IP上发送数据,此时,就会发送给局域网中的所有设备。

127.*这样的地址,环回ip(loopback)。

127.0.0.1往这个ip中发送数据,就是自己来接收~微信,可以自己给自己发消息~~

IP协议:

1地址管理2)路由选择

最优解不是说只有一种按照不同的角度,得到最优解~。

网络中,路由器的寻路,则无法做到“最优解”只能做到“较优解”

每一台路由器,无法知道整个网络的“全貌但是可以知道它附近的网络设备情况是咋样的(朋友)

如何达到~~只能通过“启发式”“探索式”方式,逐渐找到最终的目标~ 。

启发式过程就是问路的过程。

每个路由器,虽然无法感知到整个网络结构的全貌,但是可以认识到它周围的网络设备路由器中,会维护一个数据结构,路由表,记录了周围的朋友都是啥样的。

当路由器收到数据的时候,就会根据目的ip,查询路由表,看看在路由表中是否存在如果存在,好办,直接按照目标的位置继续转发即可,如果不存在,就会从朋友中,挑选一个最“神通广大”的朋友,把这个数据交给这个最神通广大的朋友~~。

路由表中的“下一跳表项”。牵扯到“路由表生成算法”。

以太网,横跨数据链路层和物理层~~

mac地址(物理地址)

物理地址,是在网卡出厂的时候,就设置好的~~

通过mac是可以定位到你这个人的~~

IP地址作用是支持整个传输过程转发

MAC的作用支持两个相邻节点之间的转发.

主机A就要查询路由表,发现目的ip在路由表里没有没有就需要走"下一跳"~~(默认的表项)

到了数据链路层)就要决定,具体怎么找(数据包要从路由器的哪个接口发送出去)

长期目标的起点

长期目标的终点                        四缺一不可

短期目标的起点

短期目标的终点、

 IP数据报:分用的时候发现类型是0x0800的时候此时就需要把这个数据交给网络层的IP协议了。

ARP协议是为了给每个路由器/交换机建立一个"转发表”(不是路由表)。

刚才谈到的转发数据的过程中

先根据目的ip,确定接下来往哪走,知道下一跳的IP(查路由表)根据下一跳的IP,查转发表,知道IP对应的mac/端口是哪个然后再发.......

DNS

域名解析系统

域名就是一串单词,就可以使用这一串单词,来表示某个/某组IP地址了

以前人们都用hosts

 但是文件很大,而且不方便更新,网站频繁更新。

所以引用了DNS服务器

1)客户端缓存.

你的电脑尝试访问某个域名,得到ip.(记住了)

放入了缓存之中。

下次再访问同一个域名的时候,就不会重新查询DNS服务器你每天上的就这么廖廖几个网站,但是这些网站访问此时都是很多的~~

2)分布式的方式.

全世界各个地方,建设了很多DNS镜像服务器.

所有镜像服务器都是一样的,只有一个根域名服务器(其他镜像服务器的源头)。

pic.scgou,com

com: 一级域名。

scgou:二级域名。

pic:三级域名。

查询过程,先查询一级域名 =〉二级 =〉三级

DrMOS电路仿真 将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ... 阅读详情

相关推荐

【毕业设计参考】基于yolov8+pyqt5自适应界面设计的锂电池表面缺陷检测系统

基于YOLOv8+PyQt5的锂电池表面缺陷检测系统结合了先进的目标检测技术与友好的用户界面设计,为锂电池质量检测提供了一种高效、准确的解决方案。未来,随着深度学习技术的不断发展,我们可以进一步优化模型,提高检测精度和速度,同时拓展系统功能,如实现实时视频流检测、与生产系统的深度集成等,为锂电池产业的发展注入新的活力。希望本文对大家在相关领域的研究和实践有所帮助,欢迎大家在评论区交流讨论。

1182

网络原理3 IP地址

中主要做的事情是在两点之间规划出一个合理的路径,同时也要对主机所处的位置进行定义在网络层中最重要的是IP协议。

m0_60354608的博客 995

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 348

容器系列-3 Docker网络原理

Docker作为容器化解决方案,特点之一是沙箱机制,以互不感知、互不影响的方式运行在宿主机上。通过网路命名空间实现网络层次上的隔离,使得每个容器拥有自己的网络协议栈、路由表、IP和端口等。通过网桥和veth-pair等虚拟网络设备以及iptables和路由规则的组合使用,为容器通讯提供了一个解决方案。 本文将以Docker网络的实现原理为主体内容进行介绍,会涉及veth-pair、网桥、Iptables和路由等网络知识...

shengyu 5680

CTF全能工具箱ProV2:集成AI与94GB离线资源库,打造无网环境下的智能解题流水线

CTF全能工具箱ProV2是一款专为线下CTF比赛设计的All-in-One离线解决方案。它集成了94GB的庞大离线资源库,涵盖Web、逆向、Pwn等全方向工具链与知识库,并创新性地内置了本地AI大模型,可在断网环境下提供智能解题辅助,实现从信息收集到漏洞利用的智能流水线作业,极大提升比赛效率。

weixin_29240343的博客 422

LPDDR4x 深度解析(3) - SDRAM核心操作机制

本文深入解析LPDDR4x SDRAM的核心操作机制,包括基础架构、刷新操作、读写流程及低功耗设计。详细介绍了存储阵列、地址解码器等关键模块,以及自刷新与自动刷新模式的区别。通过实测数据和技术细节,揭示LPDDR4x在性能优化和功耗控制方面的创新设计,为硬件工程师提供实用参考。

weixin_29278805的博客 308

java网络原理3

如果发送方发送速度过快,接收方处理不过来,数据就会在接收缓冲区堆积,甚至导致数据被丢弃,所以需要流量控制来协调双方的传输速率。发送方发送数据后,接收方会对收到的数据进行确认,并返回确认应答(ACK)给发送方。例如,主机A向主机B发送数据段1 - 1000,主机B接收成功后,会向主机A发送确认应答,告知下一个期望接收的数据序号(如1001) ,以此确保数据按序到达且不丢失。接收方根据自身处理能力,通过调整窗口大小来控制发送方的发送速度,比如接收方处理能力有限时,会减小窗口大小,让发送方放慢发送速度。

j202312101422的博客 1227

大白话讲解Numpy中什么是一维、二维、三维数组,以及5种创建方式

NumPy中提供了多种创建数组的方式,其中最基本的方式就是通过array()函数创建数组在使用该函数时直接传入列表或元组即可。 通过array()函数分别创建一维数组、二维组和三维数组,那么什么是维度呢?一维、二维、三维有什么区别? 1、什么是维度? 维度可以理解为描述数据的一种 “方向” 或者 “层次”。在数组中,维度的数量决定了我们需要用多少个索引来访问一个元素 2、一维、二维、三维的区别? (1)一维:一维数组就像是一条直线上排列的一组数据,例如: a = np.array([1, 2

1361

网络原理3—TCP 2

(重点!!!上篇文章,我们讲到了TCP保证可靠性传输的其中两个机制——确认应答和超时重传,这篇文章。我们来讲述TCP保证可靠性的第三个机制——

CxK6666667的博客 1740

实战:如何通过修改VTS和HTS调整GC4653 sensor帧率(附完整计算步骤)

本文以GC4653图像传感器为例,详细解析了通过修改VTS和HTS寄存器来精确调整输出帧率的完整流程。文章深入剖析了帧率计算公式FPS = PCLK / (VTS × HTS)的核心原理,并提供了从获取寄存器参数、计算目标VTS值到系统验证的实战步骤,帮助工程师掌握独立优化Sensor性能、提升低照度画质的关键技能。

gin88的博客 338

智能制造之物料详解

制造业业务系统中的物料流转贯穿需求、采购、生产到交付全流程,各系统协同实现精准追踪。需求阶段由CRM/ERP/PLM生成物料计划;采购入库阶段SCM/WMS/QMS完成采购质检;生产阶段MES/APS协调领料加工;成品交付阶段WMS/SCM处理出库物流。整个流程以BOM为蓝图,ERP为调度中心,通过数据联动实现物料状态、位置和数量的全链路可追溯。

cdfunlove的博客 654

3.16网络原理

网络

m0_72618437的博客 342

【学习系列】SAP RAP 8:行为定义-Authorization Control

本文介绍了SAP RAP中的授权控制实现方法,主要分为读取操作和修改操作两种场景。读取操作通过ABAP CDS的数据控制语言(DCL)实现,使用访问控制对象限制数据可见范围;修改操作则通过行为定义中的权限检查,包括全局授权、实例授权和预检查三种方式。文章详细说明了如何使用DCL创建访问控制规则,并通过实例演示了全局授权和实例授权的代码实现方法,以及预检查功能在数据更新前的权限验证。这些授权控制机制共同确保用户只能访问和操作其权限范围内的数据,有效保障系统安全性。

DeveloperMrMeng的博客 433

网络原理(3)—— 传输层详解

本篇详细讲解了TCP和UDP协议,以及TCP的主要机制

2301_80243321的博客 2210

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

基础网络原理3

TCP优势:可靠传输,TCP 适用于绝大部分场景.UDP优势:更高效率,UDP 更适合于 对于"可靠性不敏感”,"性能敏感”场景如果要传输比较大的数据包,TCP 更优先(UDP 有 64KB 的限制)如果要进行"广播传输",优先考虑 UDP,UDP 天然支持广播,TCP 不支持 (应用程序额外写代码实现)有一种特殊的场景,需要把数据发给局域网的所有的机器.这个情况就是广播。

2401_87207775的博客 159

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

javaee-网络原理3

console.log("浏览器立即往下执行后续代码");AJAX 请求发出去之后,浏览器不会等服务器响应,直接立刻执行这一行。浏览器立即往下执行后续代码console.log("浏览器立即往下执行后续代码");AJAX 请求发出去之后,浏览器不会等服务器响应,直接立刻执行这一行。浏览器立即往下执行后续代码主要用途:登录/上传各种文件⑨即用 Java 语言里的 Socket 技术,手动拼接、发送一个 HTTP 请求数据包。

xiaomo2249的博客 480

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【网络原理3】TCP连接管理

TCP三次握手、四次挥手

weixin_56738054的博客 2463

网络原理之HTTP(3)

在网络原理中,现在我们更多的是掌握这些理论,等到真正设计网站的时候要用到的,而且这个面试与工作也是经常接触,应该细致的掌握他们。上节课我们讲了这些内容,接下来我们继续。在描述了响应结果之后,要判断是正确还是错误,当出错时,还要探究他的原因。状态码就能完成这样的功能。

2501_91306134的博客 440

网络原理-TCP-IP-3

weixin_45739339的博客 144

【JavaEE初阶】网络原理(3)

如有错误,欢迎指出~接着上一篇我们继续谈TCP的核心机制~

2301_80898480的博客 1132

网络原理 4-TCP3

上篇文章,我们讲了TCP协议的连接管理(”三次握手“和”四次挥手“的过程)。

CxK6666667的博客 777

MobileNetV3网络原理与实现详解(含项目源代码)

本文介绍基于MindSpore实现的MobileNetV3网络在电子垃圾识别系统中的应用。阐述了Hard Swish激活函数、SE注意力模块和倒置残差块等核心组件的实现原理,分析了Small与Large版本的架构差异。详细说明了权重初始化策略、通道数优化等实现细节,以及在电子垃圾分类中的训练策略、早停机制和并行处理优化。性能分析显示,MobileNetV3-Small在保证92%准确率的同时,具有小体积、低计算量和快速推理速度的优势,适合资源受限环境部署。

彩旗工作室的博客 2137

网络原理TCP/IP(3)

接收端处理数据的速度是有限的.如果发送端发的太快,导致接收端的缓冲区被打满,这个时候如果发送端继续发送,就会造成丢包,继⽽引起丢包重传等等⼀系列连锁反应.因此TCP⽀持根据接收端的处理能⼒,来决定发送端的发送速度.这个机制就叫做流量控制(FlowControl);在延迟应答的基础上,我们发现,很多情况下,客⼾端服务器在应⽤层也是"⼀发⼀收"的.意味着客⼾端给服务器说了"How are you",服务器也会给客⼾端回⼀个"Fine,thank you";如果⽴刻应答,返回的窗⼝就是500K;

weixin_65476629的博客 963

网络原理(1-3章)

1.三种交换方式的对比 (1)电路交换 优点:建立连接使得所需通信资源得到可靠保障,连续传送大量数据时效率高。 缺点:电路交换连接建立后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用率低。 适用场合:适合于数据量很大的实时性传输,核心路由之间可以使用电路交换。 (2)报文交换 优点:无须预约传输带宽,动态逐段利用传输资源,整个报文采用存储—转发的思想,对...

是我 1431

网络原理 - 3(UDP 协议)

(网络传输的数据要怎么使用,当然也要考虑到数据是什么样的格式,里面包含那些内容~)协议,其实就是一种与欸的那个,虽然存在很多的现有的协议(大佬们已经搞好了的),除此之外,我们程序员也可以自己来约定协议。

Zz_waiting的博客 943

网络原理(3)——TCP协议的特性

所谓的syn就是一个特殊的TCP数据报。

cool_tao6的博客 2606
上一篇: 网络原理2
下一篇: HTTP协议
鱼裤
博客等级 码龄4年 678粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值