丝路建设网站/网站优化排名优化

丝路建设网站,网站优化排名优化,网站项目建设方案,淘宝网站网页图片怎么做目录 DNS协议 域名简介 ICMP协议 ICMP功能 ICMP协议格式 ping命令 NAT技术 NATP NAT技术的限制 代理服务器 DNS协议 DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。 为什么有这个协…

目录

DNS协议

域名简介

ICMP协议

ICMP功能

ICMP协议格式

ping命令

NAT技术

NATP

NAT技术的限制

代理服务器


DNS协议

        DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。

        为什么有这个协议,我觉得也是很好理解的,使用IP地址对于哪些不熟悉网络原理的人并不是很友好,而且使用IP地址这种一长串的数字也不方便记忆。

        在我们的电脑中会有一个hosts文件来描述主机名和IP地址之间的对应关系,但是这样做比较麻烦,如果网络中有主机的IP更改了,还需要定期更新。

        但这样太麻烦了,于是产生了DNS系统。

  • 由一个组织的系统管理机构,维护系统内的每个主机的IP和主机名的对应关系。
  • 如果新计算机要接入网络,或者某个计算机IP变更,就需要将对应信息注册到数据库中。
  • 当用户通过域名访问互联网服务时,会自动查询DNS服务器,由DNS服务器检索数据库,得到对应的IP地址。

        现在我们的计算机中仍然保留了hosts文件,这个hosts文件当中一般存储的是主机名与IP地址之间的映射,用户也可以在hosts文件中自主添加域名和IP映射关系,在域名解析的过程中会优先查找hosts文件的内容。

域名简介

        域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,比如www.baidu.com,从右向左看。

  • com:一级域名,表示这是一个企业域名(以盈利为目的)。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等。
  • baidu:二级域名,一般对应的就是公司名。
  • www:只是一种习惯用法,来表示主机支持的协议。

ICMP协议

        ICMP(Internet Control Message Protoco)Internet控制报文协议,用于在IP主机、路由器之间传递控制信息,是一个TCP/IP协议。

        ICMP和IP协议虽然都属于网络层的协议,但ICMP协议属于IP的上层协议,就像ARP协议属于以太网的上层协议。

ICMP功能

ICMP的主要功能包括:

  • 确认IP包是否成功到达目标地址。
  • 通知在发送过程中IP包丢弃的原因。
  • ICMP只能搭配IPv4使用,如果是IPv6的情况下,需要使用ICMPv6。

        当主机A向主机B发送数据时,主机B因某些原因而关闭,这时路由器要获得主机B的MAC地址,向它发送ARP请求,但是主机B已经离线,路由器多次请求得不到响应,就会返回一个ICMP Destination Unreachable的包给主机A,此时主机A就知道自己发送的数据无法到达主机B。

ICMP协议格式

ICMP大概分为两类报文:一类是通知出错原因的,一类是用于诊断查询的。

类型内容
0回送应答(Echo Reply)
3目标不可达(Destination Unreachable)
4原点抑制(Source Quench)
5重定向或改变路由(Redirect)
8回送请求(Echo Request)
9路由器公告(Router Advertisement)
10路由器请求(Router Solicitation)
11超时(Time Exceeded)
17地址子网请求(Address Mask Request)
18地址子网应答(Address Mask Reply)

ping命令

        ping命令是基于ICMP协议实现的,通常用于测试本地主机与另一台主机之间的通信信道是否正常。

  • ping命令不仅能验证网络的连通性,同时也会统计响应时间和TTL(IP包中的Time To Live,生存时间)。
  • ping命令会先发送一个ICMP Echo Request给对端。
  • 对端接收到之后,会返回一个ICMP Echo Reply。

【注意】:ping命令是基于网络层的ICMP协议,而端口号是属于传输层的内容,因此ICMP协议根本就不关心端口号这样的信息,所以ping命令绕过了传输层。


NAT技术

        NAT(Network Address Translation,网络地址转换)技术,是解决IP地址不足的主要手段,并且能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机,也是路由器的一个重要功能。

  • 在访问外部服务器时,装有NAT软件的路由器叫做NAT路由器,NAT技术能够将私有IP经过一系列替换操作最终转为全局IP。
  • 很多学校、家庭、公司内部每个终端设置的IP都是私有IP,而只在路由器或必要的服务器上设置全局IP。
  • 全局IP要求具有唯一性,但是私有IP不需要,在不同的局域网中出现相同的私有IP是没问题的。

        在网络层协议的篇章也简单说过NAT技术是如何实现的,简单来说就是通过LAN口IP和WAN口IP之间的转换进行的。

 

        下面就是数据包从局域网到公网的转变过程:

  • 刚开始,该数据包当中的源IP地址就是主机A的私有IP地址,目的IP地址就是服务器的公网IP地址。
  • 数据包经过路由器时,路由器会一步一步将该数据包的源IP地址替换成自己的WAN口IP地址,最终该数据包的源IP地址和目的IP地址就都是公网IP了。
  • 之后数据包就会在公网中经过各种路由转发,最终到达服务器主机。

        服务器处理完后,要对客户端的报文进行响应,报文中的目的IP地址就是最后一次转换的公网IP,此时就需要把外网数据返回源主机的方法。

NATP

        如果局域网内,有多个主机都访问同一个外网服务器,那么对于服务器返回的数据中,目的IP都是相同的。那么NAT路由器如何判定将这个数据包转发给哪个局域网的主机呢?

  • 局域网当中的主机要访问外网时,路由器会将这些数据包的源IP地址替换成自己的WAN口IP地址。
  • 转换的过程中,不止替换了IP地址,源端口号也要替换,要不然会出现IP和端口号一样的问题。
  • 这时候NAPT来解决这个问题了,使用IP地址和端口号来建立这个关联关系,这个关系表就是地址转换表。
  • 源IP地址和源端口号就可以表示局域网中唯一一个进程。
  • 外网发来响应数据时,路由器又会将响应数据包的目的IP地址替换成局域网中对应主机的IP地址。
  • 所以无论从哪个方向上,都可以在网络中表示唯一性,这个映射是互为Key值的。
  • TCP建立连接时,会建立对应的映射关系,在TCP断开连接后,就会删除对应的映射关系。

        路由器虽然工作在网络层,但不能认为路由器只能工作在网络层。

  • 路由器在进行转发时,不仅可以替换数据包的源和目的IP地址,也可能会替换数据包的源和目的端口号,而端口号实际是传输层的概念。
  • 为了对IP地址进行动态管理,大部分路由器都带有DHCP功能,而DHCP实际是应用层的一个协议。

NAT技术的限制

        由于NAT技术依赖这张转换表,所以也有一定的限制:

  • 无法从NAT外部向内部服务器建立连接,因为外部无法知道内部的私有IP,也就无法主动与内部服务器建立连接。
  • 转换表的生成和销毁都需要额外开销。
  • 通信过程中一旦NAT设备也就是路由器异常,所有的TCP连接也都会断开。

代理服务器

        代理服务器(Proxy Server)的功能就是代理网络用户去取得网络信息,代理服务器又分为正向代理和反向代理。

  • 正向代理

        正向代理是一个位于客户端和目标服务器之间的服务器客户端不会直接访问目标服务器,而是先访问代理服务器,由代理服务器向对应的目标服务器发起请求,并将目标服务器的响应结果返回给客户端

        这就好比在学校中使用的校园网,要使用校园网首先得先认证,认证通过后,就可以自己的机器访问目标服务器,在这中间你的请求会经过学校的机房,再通过机房中的服务器向目标服务器发起请求,目标服务器响应时也会先返回到学校机房中的服务器,最后再推送给你。

        正向代理的好处:

  • 正向代理服务器可以将对应的资源缓存到本地,当其他人也要访问该资源时,直接在代理服务器中就可以获取,大大提高了资源访问速度。
  • 反向代理

        反向代理也是一个位于客户端和目标服务器之间的服务器,对于客户端而言,只需要访问反向代理服务器就可以获得目标服务器提供的服务。

        对于大公司来说,可不只有一台主机来当做服务器,在机房中会有很多主机,当请求到达代理服务器时,代理服务器会通过某种算法,不管是轮询也好,还是随机也好,尽量让机房中的主机均衡的收到请求,当主机收到请求后,向上交付,处理数据,处理好后再将数据处理的结果返回给客户端。

        反向代理的好处:

  • 反向代理可以起到负载均衡的作用,避免让某些服务器压力太大而其他服务器却处于闲置状态,让数据请求平均的落到每台主机上。
  • 反向代理还能起到安全防护的作用,不需要暴露提供服务的服务器。也可以在反向代理服务器当中部署一些防护措施,如果有非法请求时,这些非法请求在反向代理服务器这里就被过滤掉。
  • 代理服务器的主要工作只是对数据进行转发,处理数据的压力不会特别大,而且代理服务器也可以有多个,因此不必担心代理服务器过载的情况。
  • 正向代理是客户端的代理,帮助客户端访问服务器资源;反向代理则是服务器的代理,帮助服务器做负载均衡、安全防护等工作的。
  • 正向代理中,服务器不知道真正的客户端到底是谁,服务器认为正向代理服务器就是真实的客户端;反向代理中,客户端不知道真正的服务器是谁,客户端认为反向代理服务器就是真实的服务器。

        NAT和代理服务器都是代替我们向服务器发起数据请求的,但它们有如下区别:

  • NAT技术解决的是IP不足的问题,而代理服务器则是更贴近具体应用。
  • 从底层实现上讲,NAT工作在网络层,直接对IP地址进行替换,而代理服务器一般工作在应用层。
  • 从使用范围上讲,NAT一般在局域网的出口部署,而代理服务器不仅可以在局域网代理,而且可以在广域网代理,也可以跨网代理。
  • 从部署位置上看,NAT一般集成在防火墙、路由器等硬件设备上,而代理服务器则是一个软件程序,需要部署在服务器上。

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

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

相关文章

“数据中心的秘密武器:ADOP AOC和DAC线缆的选择与优势”

🌵【DAC电缆和AOC电缆因其低延迟、低功耗和低成本而广泛应用于数据中心的高性能计算网络布线系统。DAC 电缆和 AOC 电缆有多种配置,以满足网络要求。每款产品均提供 10G SFP、25G SFP28、40G QSFP 和 100G QSFP28 数据速率,并提供从 40G 到 4…

python基础--流程控制之条件语句

目标 条件语句作用if语法if…else…多重判断if嵌套 一. 了解条件语句 假设一个场景: 同学们这个年龄去过网吧吗?去网吧进门想要上网必须做的一件事是做什么?(考虑重点)为什么要把身份证给工作人员?是不…

如何培养单元测试的习惯?怎样才算一个好的单元测试?

你是怎么编写单元测试的呢?很多人的做法是先把所有的功能代码都写完,然后,再针对写好的代码一点一点地补写测试。 在这种编写测试的做法中,单元测试扮演着非常不受人待见的角色。你的整个功能代码都写完了,再去写测试就…

RAG开山之作:结合参数化与非参数化记忆的知识密集型NLP任务新解法

20年RAG刚提出时的论文:Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks,也算是RAG的开山之作之一了。 摘要:检索增强生成(RAG)方法结合了预训练语言模型与基于检索的非参数化记忆,通过…

Vue+Echarts 实现中国地图和飞线效果

目录 实现效果准备 实现效果 在线预览:https://mouday.github.io/vue-demo/packages/china-map/dist/index.html 准备 高版本的echarts,不包含地图数据,需要自己下载到项目中 1、地图数据下载 https://datav.aliyun.com/portal/school/at…

Pasta:HHE Optimized Stream Cipher

参考文献: [Dae95] Daemen J .Cipher and hash function design strategies based on linear and differential cryptanalysis[J].Doctoral Dissertation K.u.leuven, 1995.[GPP11] Guo J, Peyrin T, Poschmann A. The PHOTON family of lightweight hash function…

数据转换 | Matlab基于RP递归图一维数据转二维图像方法

目录 效果分析基本介绍程序设计参考资料获取方式 效果分析 基本介绍 Matlab基于RP递归图一维数据转二维图像方法 基于RP(Recurrence Plot)递归图的方法可以将一维数据转换为二维图像,以可视化数据的动态特征。RP递归图是一种表示时间序列相…

【数据结构3-栈和队列】

数据结构3-栈和队列 1 栈-特殊的线性表-先进后出1.1 栈的三个案例 2 队列-与栈相反-先进先出2.1 队列的案例 3 用C实现栈的代码:4 用C实现队列的代码 1 栈-特殊的线性表-先进后出 1.1 栈的三个案例 2 队列-与栈相反-先进先出 2.1 队列的案例 3 用C实现栈的代码&…

c++ 二分查找

二分查找(Binary Search)是一种在有序数组中查找特定元素的高效算法。它通过不断将搜索范围减半来查找目标元素。其时间复杂度为 O(log n),这是因为每一步都将搜索范围减半,因此算法的性能非常高。 二分查找的基本思想是&#xf…

如何在TestNG中忽略测试用例

在这篇文章中,我们将讨论如何在TestNG中忽略测试用例。TestNG帮助我们忽略使用Test注释的情况,我们可以在不同的级别上忽略这些情况。 首先,只忽略一个测试方法或测试用例。第二,忽略一个类及其子类中的所有情况。第三个是&#…

C语言实现双人贪吃蛇项目(基于控制台界面)

一.贪吃蛇 贪吃蛇是一款简单而富有乐趣的游戏,它的规则易于理解,但挑战性也很高。它已经成为经典的游戏之一,并且在不同的平台上一直受到人们的喜爱和回忆。 二.贪吃蛇的功能 游戏控制:玩家可以使用键盘输入设备来控制蛇的移动方…

【软件安装】(十六)双系统Ubuntu22.04引导启动菜单的默认项

一个愿意伫立在巨人肩膀上的农民...... 好学的人总是喜欢在电脑上安装双系统,可是安装好系统之后,就会出现默认启动优先级的苦恼,如果在Bios中设置Windows引导启动为优先启动,那么每次想要进如Ubuntu系统就都需要重新设置Bios。如…

[Vue warn]: useModel() called with prop “xxx“ which is not declared

我们在使用vue3里面的defineModel的时候可能会出现这个问题,原因是我们使用的 kebab-case 形式的属性名,我也不知道是不是vue3设定这个api的时候设置的不支持,我没找到相关文档,不过我们把 kebab-case 的形式改为 驼峰命名法 或者…

YOLOv8 训练自己的数据集(20240423)

环境搭建请参考:Win10 搭建 YOLOv8 运行环境(20240423)-CSDN博客 环境测试请参考:本地运行测试 YOLOv8(20240423)-CSDN博客 一、使用 YOLOv8 的 coco128 数据集熟悉一下如何训练和预测 1.1、在项目根目录…

ClickHouse用UDF解析XML字符串和XML文件

一.如果是读取xml文件的时候,文件入库需要使用文件读取UDF 创建了1个测试文件 wsdFileRead(): 直接读取文件内容 SELECT wsdFileRead(/home/temp/wsd_test.xml)Query id: 09b6e5fe-7169-43f7-b001-90e2eeabb8da┌─wsdFileRead(/home/temp/wsd_test.xm…

串口服务器和光纤交换机的区别

串口服务器与光纤交换机在功能和应用上存在显著区别。串口服务器主要实现串口设备与以太网设备之间的数据转换与传输,适用于远程监控、数据采集等场景;而光纤交换机则专注于高速光纤网络中的数据交换,为大型企业或数据中心提供稳定、高效的数…

基于SpringBoot的合家云社区物业管理平台 - 权限管理模块开发

合家云社区物业管理平台 4.权限管理模块开发 4.1 权限管理概述 4.1.1 权限管理的意义 后台管理系统中,通常需要控制不同的登录用户可以操作的内容。权限管理用于管理系统资源,分配用户菜单、资源权限,以及验证用户是否有访问资源权限。 …

开源模型应用落地-chatglm3-6b-集成langchain(十)

一、前言 langchain框架调用本地模型,使得用户可以直接提出问题或发送指令,而无需担心具体的步骤或流程。通过LangChain和chatglm3-6b模型的整合,可以更好地处理对话,提供更智能、更准确的响应,从而提高对话系统的性能…

构建企业信息安全防护体系:以电子文档安全为核心

随着信息社会的飞速发展与企业信息化建设的深入,企业的商业机密已从传统的纸质文件转向各类电子文档,如CAD图纸、Office文档等。这些数字化的信息载体在提升工作效率、便捷信息流转的同时,也成为了企业内部数据安全面临的主要挑战。如何有效地…

基于springboot实现中药实验管理系统设计项目【项目源码+论文说明】

基于springboot实现中药实验管理系统设计演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了中药实验管理系统的开发全过程。通过分析中药实验管理系统管理的不足,创建了一个计算机管理中药实验管…