网络原理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:三级域名。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虎牙连续10个季度营收下滑,林松涛“三年计划“的游戏服务,没能扛起增收大旗

直播内卷的风,从大平台吹到了游戏直播的垂直赛道。 “游戏直播第一股”虎牙(NYSE:HUYA),已经连续10个季度营收下滑。 据虎牙最近发布的2024年一季报,当期营收15.04亿,同比减少23.1%。这已经是虎牙连续第1…

uniappx 安卓保活(多种技术;UTS版) Ba-KeepAlive-U

简介(下载地址) Ba-KeepAlive-U 是一款android原生保活插件,UTS版本(同时支持uniapp和uniappx),支持市面上大部分机型,Android4.4到Android14(**注意:**不保证支持所有机…

Android HAL到Framework

一、为什么需要Framwork? Framework实际上是⼀个应⽤程序的框架,提供了很多服务: 1、丰富⽽⼜可扩展的视图(Views), 可以⽤来构建应⽤程序,它包括列表(lists),⽹格&am…

【前端】深入浅出响应式布局

深入浅出前端响应式布局 在当今的网页设计与前端开发中,创建能够适应多种设备和屏幕尺寸的网页已成为必备技能。响应式布局(Responsive Layout)旨在通过灵活的设计和技术手段,让网页内容能够根据用户的设备环境自动调整&#xff…

Web 3D 框架简介

前言 3D游戏引擎的历史可以追溯到20世纪80年代末和90年代初。当时,计算机技术迅速发展,人们开始对图形和游戏感兴趣。以下是3D游戏引擎的历史故事: 早期引擎的诞生(1980-1990年代) 在这个时期,一些早期的3D游戏引擎开始出现。其中一个著名的例子是id Software开发的Do…

基于微信小程序的校园捐赠系统的设计与实现

校园捐赠系统是一种便捷的平台,为校园内的各种慈善活动提供支持和便利。通过该系统,学生、教职员工和校友可以方便地进行捐赠,并了解到相关的项目信息和捐助情况。本文将介绍一个基于Java后端和MySQL数据库的校园捐赠系统的设计与实现。 技术…

阿里云ubuntu 24 deb安装mysql5.7问题解决

阿里云最近有了ubuntu24,手欠直接选了24系统来试水,安装mysql这里遇到麻烦了 其它问题参考ubuntu22的即可,以下是3个新问题: 阿里云ubuntu 24 deb安装mysql5.7遇到的3个问题: 1)libssl1.1 (> …

TG5032CKN是一种高稳定性晶体振荡器

TG5032CKN的输出频率范围为10 MHz至24 MHz,能够在-40C至105C的温度范围内工作,其频率/温度特性为0.110^-6 Max。这表明该设备具有很好的温度稳定性,适合在极端温度条件下使用。TG5032CKN的尺寸为5.03.21.65 mm,可以选择10针或4针封…

内网安全之搭建ADCS证书服务

在域控上安装ADCS服务时,默认会自动配置完LDAPS,如果不是在域控上安装ADCS服务,需要手动配置LDAPS 安装证书服务ADCS 打开服务器管理器——>添加角色和功能 选择“基于角色或基于功能的安装”选项,然后点击下一步 选择“从…

rabbitMQ本地启动快捷方式

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" ::","","runas",1)(window.close)&&exit COLOR A TITLE 运行RabbitMQ%comspec% /k "C:\Prog…

【C++】位图/布隆过滤器+海量数据处理

目录 一、位图 1.1 位图的概念 1.2 位图的实现 1.3 位图的应用(面试题) 二、布隆过滤器 2.1 布隆过滤器的引入 2.2 布隆过滤器概念 2.3 布隆过滤器的插入和查找 2.4 布隆过滤器的实现 2.5 布隆过滤器的优点和缺陷 2.6 布隆过滤器的应用&#…

【C++】详解多态

目录 初识多态 多态的条件 接口继承和实现继承 override 和 final 多态原理 继承与虚函数表 析构函数与多态 抽象类 本篇内容关联知识的链接 【C】详解C的继承-CSDN博客 【C】详解C的模板-CSDN博客 【C】C的内存管理-CSDN博客 初识多态 父类被不同子类继承后&#…

STM32控制HC-SR04超声模块获取距离

欢迎入群共同学习交流 时间记录:2024/5/23 一、模块介绍 (1)引脚介绍 VCC:电源引脚,接单片机3.3/5V GND:电源地 Trig:超声信号触发引脚 Echo:超声信号接收引脚 (2&…

多商户消费券系统源码(ThinkPHP+FastAdmin+微信公众号)

打造智能促销新体验 一、引言:消费券系统的时代意义 在当今这个数字化高速发展的时代,电子商务和移动支付已经成为人们日常生活的重要组成部分。随着市场竞争的加剧,多商户消费券系统作为一种创新的促销手段,正逐渐受到商家和消…

安全工程师考试摸拟试题

安全工程师考试摸拟试题安全工程师是指在工程项目中负责安全管理和安全技术服务的专业人员。他们需要具备扎实的理论知识和丰富的实践经验,能够有效预防和控制各类安全风险… 1 安全工程师考试摸拟试题 安全工程师是指在工程项目中负责安全管理和安全技术服务的专业…

基于windows通过kind部署轻量级便携式k8s集群

感谢老师的视频教程: 基于windows通过kind部署轻量级便携式k8s集群 wsl windows下的linux wsl --set-default-version 2 wsl --help wsl --list --online wsl --install -d Ubuntu wsl -l -v (看看版本是不是2,否则docker那边识别不到&…

vite+ts+mock+vue-router+pinia实现vue的路由权限

0.权限管理 前端的权限管理主要分为如下: 接口权限路由权限菜单权限按钮权限 权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源 1.项目搭建 创建vite项目 yarn create vite配置别名 npm install path -…

查看cpu

cpu是几核的怎么查看_windows查看cpu核数-CSDN博客文章浏览阅读1.4w次,点赞11次,收藏24次。cpu是几核的怎么查看_windows查看cpu核数https://blog.csdn.net/llg___/article/details/125317223?ops_request_misc&request_id&biz_id102&utm_t…

多模态大模型新进展——GPT-4o、Project Astra关键技术丨青源Workshop第27期

青源Workshop丨No.27 多模态大模型新进展—GPT-4o、Project Astra关键技术主题闭门研讨会 刚刚过去的两天,OpenAI、Google纷纷发布了多模态大模型的最新成果,GPT-4o、Project Astra先后亮相。 本周五(北京时间5月17日)18点&#x…

力扣1809 没有广告的剧集(postgresql)

需求 Table: Playback ----------------- | Column Name | Type | ----------------- | session_id | int | | customer_id | int | | start_time | int | | end_time | int | ----------------- 该表主键为:session_id (剧集id) customer_…