网络原理3

运营商路由器,也可以把它当做一个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:三级域名。

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

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

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

相关文章

React hooks - useRef

useRef 用法特点注意事项 用法 useRef 函数返回一个可变的 ref 对象,该对象只有一个 current 属性。可以在调用 useRef 函数时为其指定初始值。并且这个返回的 ref 对象在组件的整个生命周期内保持不变。 // 1. 导入 useRef import { useRef } from react // 2. 调…

论文精读--InstructGPT

模型效果取决于数据效果,但在精细度上控制不够,只是大力出奇迹,这样有很大的问题: (1)数据量太多或者没有这方面的数据,模型学不会怎么办 (2)安全性问题,模…

大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例, LLaMA-Factory是一个专门用于大语言模型微调的框架,它支持多种微调方法,如LoRA、QLoRA等,并提供了丰富的数据集和预训练模型,便于用户进行模型微调。通义千问…

【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署

【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署 SaaS 模式的云 HIS 更适用于基层医疗机构,而传统的 HIS 已经在大中型医疗机构大规模应用。过去,国内的大中型医疗机构投入了大量的资金来进行信息化系统建设…

基于python实现搜索的目标站点内容监测系统

基于python实现搜索的目标站点内容监测系统 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat、Maven 系统功能实现 登录页面 后台的登录一般是为了管理员的管理方便进行一个用户权限的验证。也是为管理员提供的唯…

mysqldump提示Using a password on the command line interface can be insecured的解决办法

mysql数据库备份一句话执行命令 mysqldump --all-databases -h127.0.0.1 -uroot -p123456 > allbackupfile.sql 提示如下提示 [rootyfvyy5b2on3knb8q opt]# mysqldump --all-databases -h127.0.0.1 > allbackupfile.sql mysqldump: Couldnt execute SELECT COLUMN_NA…

大多人的起点都差不多,真正拉开差距的在于每个日常

在人生的长跑中,很多人的起点相似,但随着时间的推移,每个人的路径和成就却大相径庭。真正造成这种差异的,不是起点,而是每个人在日常中所做的选择和采取的行动。 日常选择的力量 日常生活中的每一个选择,…

PostgreSQL重置密码(忘记密码)

本文介绍了在PostgreSQL中如果密码忘记了怎么重置密码 备份配置文件 找到pg_hba.conf文件,进行备份 cp pg_hba.conf pg_hba.conf.bak修改配置文件 # 修改配置文件以信任本地连接不需要密码。 将配置文件中的 scram-sha-256 或者 md5 修改为 trust # TYPE DATAB…

HTML5 SVG技术应用

HTML5 SVG技术应用 目录 SVG属性SVG图像绘制 SVG路径SVG直线SVG矩形SVG圆形SVG椭圆SVG多边形SVG曲线SVG属性 SVG(Scalable Vector Graphics)元素拥有众多属性,这些属性用于定义图形的外观、位置、变换、交互等特性。 基本图形属 width 和 height: 定义SVG元素或图形的宽度…

Element中Select选择器value-key使用注意事项以及回显

value-key 的值必须是对象中一个唯一的标识,类似于:key的意义,但是可以不跟Key一样,一般用一样的即可 因为选择的是一个对象,回显时也应该是一个对象,对象中至少有id,用于与value-key进行匹配 完整示例 &l…

Stable Diffusion vs Midjunery的区别和选择

现在网上最多的关于AI绘画的工具莫过于stable diffusion(sd)和midjunery(mj)了,最近尝试了一番,稍作总结吧算是。我们对于工具的使用通常考虑的无非就是好不好用,效果如何,当然还有费…

linux查看硬盘信息

1、查看挂接的分区状态 [rootMaster ~]# fdisk -l |grep Disk 2、查看硬盘和分区分布 [rootMaster ~]# lsblk 3、查看硬盘和分区的详细信息 [rootMaster ~]# fdisk -l 4、查看挂接的分区状态 [rootMaster ~]# swapon -s 5、查看硬盘使用情况 [rootMaster ~]# df -hT 6、硬…

将中缀表达式转换为后缀表达式(c++)

描述 在日常应用中,算术表达式中运算符总是出现在两个操作数之间,例如5(7-23)8/2,这种形式称为中缀表达式。计算一个中缀表达式需要知道运算符的优先级和结合性。乘除是高优先级,加减是低优先级,优先级相同时他们都是…

【教程】如何解决宝塔面板诡异MYSQL自动停止问题

在使用宝塔的过程中,经常会遇到了 MySQL 自动停止的问题,尤其是配置低一些的服务器。导致 MySQL 停止的情况有很多种,这里不再多述。 下面教大家怎么解决这一问题。在宝塔的计划任务里添加一段 shell 命令,从而达到定时自动执行检…

A股翻车现场

英伟达业绩炸裂,但今天A股这边不仅没喝着汤,还再度上演大型翻车现场,人家不仅股价大涨7个点还站上1000美元大关, 而咱A股里的英伟达,AI,TMT相关概念股,包括工业(富联)&am…

92.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-利用哈希表实现快速读取文本内容

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

android设计模式-原型设计(深、浅拷贝)

转https://www.jianshu.com/p/15bc149bd0af 前言 使用原形模式可以解决复杂对象构建资源消耗的问题 原形模式是一种创建型模式,原形模式多用于创建复杂对象或者构造耗时的实例。它的作用主要是"克隆",用户从原形对象复制出一个内部属性一样的…

Kafka-ACK机制(ack应答原理、冥等性、事务)

Kafka-ACK机制 Kafka中的ACK(Acknowledgement)机制是用于保证消息可靠传递的关键组件之一。在生产者发送消息到Kafka集群时,ACK机制决定了何时认为消息已经成功发送。这个机制非常重要,因为它影响了生产者对消息发送的信心以及消费…

【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup

简介 此项目基于两个脚本实现,pxb_auto_backup.sh 脚本基于 XtraBackup 实现了 MySQL 的自动化备份,可选择全备和增备。pxb_auto_recovery.sh 脚本实现了基于 pxb_auto_backup.sh 脚本的自动化恢复,并能够通过微信和企业微信对执行的状态进行…

k8s使用Volcano调度gpu

k8s部署 https://www.yangxingzhen.com/9817.html cri-dockerd安装 https://zhuanlan.zhihu.com/p/632861515 安装nvidia-container-runtime https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安装k8s-device-plugin https://…