当前位置: 首页 > news >正文

教育部两学一做网站/win10最强优化软件

教育部两学一做网站,win10最强优化软件,wordpress 新闻模版,我国的课程一般通过目录 前言 一、IP网段划分 二、IP报头 三、解决IP地址不足-->NAT技术 前言 在之前,我们学习了传输层中的TCP和UDP,重点是TCP协议,他帮我们解决具体到主机的哪个应用(端口)、传输的可靠(序列号、校验和…

目录

前言

一、IP网段划分

二、IP报头

三、解决IP地址不足-->NAT技术


前言

        在之前,我们学习了传输层中的TCP和UDP,重点是TCP协议,他帮我们解决具体到主机的哪个应用(端口)、传输的可靠(序列号、校验和、流量控制、拥塞控制)、效率(滑动窗口、捎带应答、快重传)等问题。正式因为解决了这些问题,才使得应用层可以对网络中的数据更好的处理。

        但是,我们并不清楚传输层报文是如何在网络中进行流动的,是如何能从一台主机,跨越那么多的网络到达另外一台主机的,而IP协议才真正解决了从哪里来,到哪里去的问题。网络层的主要任务是在复杂的网络环境中确定一个合适的路径

小总结:TCP提供可靠性的策略,IP具备从A到B的能力。他们两互相协作,让报文能可靠的从A到B。

一、IP网段划分

IP是一段地址,我们常说的192.168.1.1,这样的就是一个IP地址。

IP地址分为两个部分, 网络号和主机号
网络号: 保证相互连接的两个网段具有不同的标识;
主机号: 同一网段内, 主机之间具有相同的网络号, 但是必须有不同的主机号;

如下是我电脑的IP地址:192.168.121.1。

其中

  • 网络号:192.168.121.0(192.168.121.1按位与255.255.255.0)
  • 主机号:1(除去子网掩码的部分,剩下来的)

不同的子网其实就是把网络号相同的主机放到一起。
如果在子网中新增一台主机,则这台主机的网络号和这个子网的网络号一致,但是主机号必须不能和子网中的其他主机重复。

通过合理设置主机号和网络号,就可以保证在相互连接的网络中,每台主机的IP地址都不相同。

这样划分的好处就是一次可以筛选一大片,比如当前有一些数据需要发送到IP地址为192.168.122.1 的网络中,首先就看网络号是否相同,192.168.122.0与192.168.121.0网络号不相同,于是可以直接略过当前网络下的所有网络,直接往外部发送(路由器不仅仅连接着当前网络的所有主机,肯定还链接着外部网络,不然你家的网络从何而来)。

特殊的IP地址:

将IP地址中的主机地址全部设为0,就成为了网络号,代表这个局域网。
将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包。

二、IP报头

我们先来看一下IP报头,他里面的信息比较多

  • 4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4。
  • 4位头部长度(header length):IP头部的长度是多少字节 。
  • 8位服务类型(Type Of Service):3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0). 4位 TOS分别表示:最小延时,最大吞吐量,最高可靠性,最小成本。这四者相互冲突, 只能选择一个。
  • 16位总长度(total length):IP数据报整体占多少个字节。
  • 8位生存时间(Time To Live, TTL):数据报到达目的地的最大报文跳数。
  • 8位协议:表示上层协议的类型。(传输层用的是TCP还是UDP还是其他)
  • 16位头部校验和:使用CRC进行校验,来鉴别头部是否损坏。
  • 32位源地址和32位目标地址: 表示发送端和接收端。
  • 选项字段(不定长,最多40字节):略,暂不考虑

其中,4位头部长度与16位总长度,能保证报头的分离。

8位协议能保证该报文会交送到传输层的哪个协议去处理。

8为生存时间,是为了让报文在网络中消散,因为报文可能会迷路,无法到达目的IP地址,如果存在大量报文在网络中一直不消散,就会造成网络阻塞,因此给报文设置生存时间,让无法到达目的IP消散。

        还有16位标识、3位标志、13位片偏移,这似乎不好理解具体用处呀。

        因为这涉及到数据链路层的工作,IP协议是一个指挥家,能够指挥报文从A到B,但具体干活的人是数据链路层的协议。如果从一台主机,发送了一条很长的数据,如果不进行分片,这条数据会一直占用网线、光纤这种设备,网络中的其他主机想要通信,这就会造成数据碰撞,导致数据被污染,无法进行传输,因此数据链路层就规定,我无法接收一串很长的报文,则需要IP层在交付给下层时会对其进行分片,也就是最大传输单元(MTU),一般为1500(字节)。

  • 16 位标识符:用于标识一组属于同一数据包的分片。
  • 3 位标志:用来标识数据包是否可以分片,是否是最后一个分片等。
  • 13 位片偏移:用来指示某个分片在原始数据包中的位置。

也就是说16位标识、3位标志、13位片偏移是用来将大的报文拆分为较小的报文的

三、解决IP地址不足-->NAT技术

我们知道, IP地址(IPv4)是一个4字节32位的正整数。那么一共只有 2的32次方个IP地址,大概是43亿左右。而TCP/IP协议规定,每个主机都需要有一个IP地址。

随着互联网行业的兴起,很多设备都需要入网,如:电脑、手机、智能家居等等。那这个IPv4的地址肯定不够划分了,为何我们现在仍在使用IPv4呢?也没有感觉到地址不足的问题。

我们主要是利用了NAT技术来解决的。

要知道,我们的电脑绝大部分使用的是私网IP,他是可以重复的,私有 IP 地址只在局域网内部使用,不同局域网中的设备可以使用相同的私有 IP 地址,因为它们是相互隔离的,不会直接影响到其他网络。

那既然都是使用的私网IP,我们如何能够链接到外网呢?

我们的路由器有WAN口与LAN口。

 LAN口(Local Area Network):表示连接本地网络的端口,主要用于家庭网络中的交换机,集线器或PC相连。
WAN口(Wide Area Network):表示连接广域网的端口,一般指互联网。

LAN口就是链接当前局域网下的机器,比如你家里的电脑网线就得插入到LAN口,这个IP地址会由路由器帮我们进行分配。如果当前主机(192.168.1.201)想要访问122.77.241.3,路由器会先帮我们查看,你要访问的网络是否在当前网络,发现网络号匹配不上,于是就将数据传输给WAN口,WAN口连接的是其他更大的网络(比如运营商的网络),再逐渐匹配,一直发送到公网上,到达对应的IP地址。

这样看,我们确实能够出去,访问到外部网络,外部网络如何能够回来呢?

他知道我们的IP地址为192.168.1.201,但是这个局域网的地址可以重复啊,他怎么知道是那个局域网的这个IP。

这是因为当有数据在路由器上进行转发时,每一个路由器都会生成一份NAT双向映射表,内部哪个IP:端口去了外部哪个IP:端口,并且再此过程还会一直修改源IP地址为路由器的WAN口IP

这样,公网的服务器收到了来自10.1.1.1路由器发来的数据,他处理完成后,也就可以向10.1.1.1发送响应,10.1.1.1路由器收到响应,查询NAT转化表,发现之前是122.77.241.3发来的数据,于是就往122.77.241.3发送该响应,就这样,直到发送到最开始的主机192.168.1.201上。

其实NAT转化表里面还有端口信息,比如一台主机打开了两个QQ,根据端口的不同,就能准确区分是哪一个QQ发送的数据。

这样就可以通过重复的私网IP,能访问到公网,公网的数据也能重回私网。

我们来分析一下NAT技术的好处

  1. 解决了IP地址不足的问题。
  2. 提高网络安全性,因为只有你先访问公网,先在路由器上建立了NAT转化表,公网才可以与你进行通信,这样一来,只要你不提前访问的情况下,就算黑客知道了你的IP地址,想要攻击你也不是一件容易的事。

相关文章:

计算机网络:IP协议详细讲解

目录 前言 一、IP网段划分 二、IP报头 三、解决IP地址不足-->NAT技术 前言 在之前,我们学习了传输层中的TCP和UDP,重点是TCP协议,他帮我们解决具体到主机的哪个应用(端口)、传输的可靠(序列号、校验和…...

2024信创数据库TOP30之华为Gauss DB

近日,由DBC联合CIW/CIS共同发布的“2024信创数据库TOP30”榜单正式揭晓,汇聚了国内顶尖的数据库企业及其产品,成为展示中国信创领域技术实力与发展潜力的重要平台。在这份榜单中,华为的GaussDB凭借其卓越的技术实力、广泛的行业应…...

在线家具商城基于 SpringBoot:设计模式与实现方法探究

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但是…...

九、Spring Boot集成Spring Security之授权概述

文章目录 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口前言一、授权概述二、用户权限三、用户授权流程三、Spring Security授权方式1、请求级别授权2、方法级别授权 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口 Spr…...

python之Flask入门—路由参数

语法&#xff1a; /routerName/<string:parameter_name> 其中&#xff1a;routerName代表路由名称<>中的string是参数类型&#xff0c;parameter_name为参数名称 参数类型&#xff1a; &#xff08;1&#xff09; string 接收任何没有斜杠&#xff08;/&#x…...

txt地图格式处理

1、txt地图格式 [属性描述] 坐标系2000国家大地坐标系 几度分带3 投影类型高斯克吕格 计量单位米 带号38 精度0.001 转换参数,,,,,, [地块坐标] 5,475.888,1,测试地块1,面,J50G077061,公路用地,地下, J1,1,113.22222222222222,23.129111721551794 J2,1,113.2722314…...

《数据挖掘:概念、模型、方法与算法(第三版)》

嘿&#xff0c;数据挖掘的小伙伴们&#xff01;今天我要给你们介绍一本超级实用的书——《数据挖掘&#xff1a;概念、模型、方法与算法》第三版。这本书是数据挖掘领域的经典之作&#xff0c;由该领域的知名专家编写&#xff0c;系统性地介绍了在高维数据空间中分析和提取大量…...

GitLab CVE-2024-8114 漏洞解决方案

漏洞 ID 标题严重等级CVE ID通过 LFS 令牌提升权限高CVE-2024-8114 GitLab 升级指南GitLab 升级路径查看版本漏洞查询 漏洞解读 此漏洞允许攻击者使用受害者的个人访问令牌&#xff08;PAT&#xff09;进行权限提升。影响从 8.12 开始到 17.4.5 之前的所有版本、从 17.5 开…...

request和websocket

当然&#xff0c;可以为你详细介绍 FastAPI 中的 Request 对象。Request 对象在 FastAPI 中扮演着重要的角色&#xff0c;负责封装来自客户端的 HTTP 请求信息。了解 Request 对象的使用方法和属性&#xff0c;有助于你更高效地处理请求数据、访问请求上下文以及进行各种操作。…...

一键生成后端服务,MemFire Cloud重新定义开发效率

作为开发者&#xff0c;特别是独立开发者和小团队成员&#xff0c;大家都知道开发的最大难题之一就是搭建后端服务。要让一个应用从零开始&#xff0c;除了前端的开发工作外&#xff0c;还需要考虑数据库、接口、认证、存储等等一系列繁琐的后台工作。而MemFire Cloud这款神器&…...

短视频矩阵的营销策略:批量混剪实现高效传播

在当今的商业环境中&#xff0c;短视频营销已成为企业获得市场份额的关键策略。随着消费者注意力的分散&#xff0c;传统营销方法的效果逐渐减弱。因此&#xff0c;短视频营销的重要性不言而喻。通过短视频&#xff0c;品牌能够以更为生动和直观的方式传递信息&#xff0c;从而…...

朗迪锋亮相2024人因工程与智能系统交互国际会议

2024年11月28日至30日&#xff0c;2024人因工程与智能系统交互国际会议在深圳隆重举办。此次大会以推动我国人因工程学科发展为目标&#xff0c;致力于加强国际学术交流&#xff0c;深入探讨人工智能时代的智能系统交互&#xff0c;旨在培育新质生产力&#xff0c;助力经济社会…...

spring boot3.3.5 logback-spring.xml 配置

新建 resources/logback-spring.xml 控制台输出颜色有点花 可以自己更改 <?xml version"1.0" encoding"UTF-8"?> <!--关闭文件扫描 scanfalse --> <configuration debug"false" scan"false"><springProperty …...

Proteus8.17下载安装教程

Proteus是一款嵌入式系统仿真开发软件&#xff0c;实现了从原理图设计、单片机编程、系统仿真到PCB设计&#xff0c;真正实现了从概念到产品的完整设计&#xff0c;其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等&#xff0c;能够帮助用…...

一次Kafka启动失败引出的问题

背景 Some time&#xff0c;有个现场童鞋说咱的Kafka实例有个broker一直crash&#xff0c;还截图给我看了&#xff0c;大致是Kafka启动加载topic分区日志文件的时候&#xff0c;然后就没了&#xff0c;连个WARN都没有。当然&#xff0c;光看这个截图咱啥都不知道&#xff0c;因…...

mysql 查询所有的触发器

SELECTTRIGGER_SCHEMA AS Database,TRIGGER_NAME AS Trigger,EVENT_OBJECT_TABLE AS Table,EVENT_MANIPULATION AS Event,ACTION_STATEMENT AS Statement FROMinformation_schema.TRIGGERS;创建触发器遇到报错&#xff1a; You do not have the SUPER privilege and binary lo…...

704. 二分查找 C++

文章目录 一、题目链接二、参考代码三、所思所悟 一、题目链接 链接: 704. 二分查找 二、参考代码 int search(const vector<int>& nums, int target) {int left 0; int right nums.size() - 1;//左闭右闭[]while (left < right){int mid (left right) / 2;…...

SpringCloud Seata集成分布式事务管理 事务保护 XA AT两种模式的区别

介绍 阿里巴巴的 Seata&#xff08;Service Aligned Transaction Alternative&#xff09;是一个开源的分布式事务解决方案&#xff0c;旨在解决微服务架构中跨服务、跨数据库的事务一致性问题。它可以帮助开发者管理分布式系统中的全局事务&#xff0c;确保在多个服务之间的事…...

node.js基础学习-querystring模块-查询字符串处理(三)

一、前言 querystring是 Node.js 中的一个内置模块&#xff0c;主要用于处理 URL 查询字符串。它提供了一些实用的方法来解析和格式化查询字符串&#xff0c;使得在处理 HTTP 请求中的查询参数等场景时非常方便。 还可以防止sql注入 二、解析查询字符串&#xff08;parse方法&a…...

电子电气架构 --- 车载网关GW连接外部IP Tester

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...

鸿蒙LiteOS的核心架构

鸿蒙LiteOS是华为公司推出的一款面向物联网领域的轻量级操作系统&#xff0c;它专为资源受限设备设计&#xff0c;旨在满足智能穿戴设备、智能家居、智能出行等领域的应用需求。鸿蒙LiteOS不仅能够支持多种硬件平台&#xff0c;还具备超低功耗、快速启动、高安全性等特性&#…...

C语言——实现计算房屋总价

//功能&#xff1a;计算房屋总价 //房屋总价 房屋面积 * 单价 //契税 房屋总价 * 0.15% //印花税 房屋总价 * 0.05% //功能&#xff1a;计算房屋总价 //房屋总价 房屋面积 * 单价 //契税 房屋总价 * 0.15% //印花税 房屋总价 * 0.05%#include<stdio.h>void main()…...

【380】基于springboot的闲置图书分享

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…...

element-ui的下拉框报错:Cannot read properties of null (reading ‘disabled‘)

在使用element下拉框时&#xff0c;下拉框option必须点击输入框才关闭&#xff0c;点击其他地方报错&#xff1a;Cannot read properties of null (reading disabled) 造成报错原因&#xff1a;项目中使用了el-dropdown组件&#xff0c;但是在el-dropdown里面没有定义el-dropdo…...

VMware虚拟机——安装保姆级教程(附安装包)

一、下载 1、官方正版VMware下载链接&#xff1a;https://pan.quark.cn/s/c9ff7c6e06d7 2、Linux镜像下载&#xff08;CentOS7&#xff09;链接&#xff1a;https://pan.quark.cn/s/4df5f93fb83d 二、安装VMware 1、创建VMware所需文件夹 &#xff08;1&#xff09;找一个…...

如何实现表格选中时禁用树结构的复选框功能(El-Tree 与 El-Table 联动实现)

在前端开发中&#xff0c;树形结构和表格是常用的组件组合&#xff0c;尤其是在展示和管理复杂数据时。使用 Element UI 的 el-tree 和 el-table 组件&#xff0c;我们可以实现当表格中有选中行时&#xff0c;自动禁用树结构中的复选框&#xff0c;反之亦然。这不仅提升了用户体…...

STM32CUBEIDE FreeRTOS操作教程(十):interrupt on/off中断开关

STM32CUBEIDE FreeRTOS操作教程&#xff08;十&#xff09;&#xff1a;interrupt on/off中断开关 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件&#xff0c;不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发…...

Linux的基本操作及虚拟机设置

文章目录 Linux的目录结构Linux中的常见目录 VI和VIM编辑器什么是VI和VIM编辑器VIM的一般模式VIM的编辑模式VIM的命令模式模式间的切换 虚拟机网络配置查看网络信息修改网络配置信息查看和修改主机名服务管理类命令 虚拟机管理操作VMware为虚拟机拍摄快照VMware为虚拟机执行克隆…...

oracle 用户手册

Oracle用户手册 一、Oracle数据库概述 定义与用途 Oracle数据库是一款功能强大的关系型数据库管理系统(RDBMS)。它用于存储和管理大量的结构化数据,广泛应用于企业级应用、金融系统、电商平台等各种需要高效数据处理和存储的场景。例如,银行使用Oracle数据库来存储客户账户…...

Flutter-Web打包后上线白屏

问题描述 Flutter上线后进行测试发现界面白屏&#xff0c;打开开发者模式查看网络发现加载main.js文件404 问题原因 我上线的地址是https://xxx:8091/homedots,但是我打包后的index文件中的baseUrl是"/",将地址改成”/homedots/"&#xff0c;注意homedots后面…...