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

自己建一个网站海丰县建设局网站

自己建一个网站,海丰县建设局网站,中建二局核电建设分公司网站,品牌建设计划#x1f3ac; 个人主页#xff1a;谁在夜里看海. #x1f4d6; 个人专栏#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长#xff0c;行则将至 目录 #x1f4da;前言 #x1f4d6; IP地址的组成 #x1f516;IPv4 #x1f516;IPv6 #x1f4da… 个人主页谁在夜里看海. 个人专栏《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长行则将至 目录 前言 IP地址的组成 IPv4 IPv6 一、IP协议网络层 1. 报头格式 2. 网段划分 3. 公网私有IP 4. 路由选择 原理 类型 二、ARP协议数据链路层 1. 以太网 2. ARP协议 格式 前言 上一篇文章我们详细介绍了TCP/UDP协议。当数据在应用层完成编写后传输层会接收到这些数据并进行进一步封装添加源端口号、目的端口号等信息以确保数据包能够正确地交付给目标主机上的相应进程进行处理。今天我们要介绍的IP协议主要解决的是数据包如何从一台主机传输到另一台主机的问题。 理解IP协议之前我们需要清楚一个基础概念什么是IP地址。 IP地址Internet Protocol Address互联网协议地址是分配给网络中每一台设备的唯一标识符用于计算机在网络中定位和识别设备。有了IP地址就可以在网络中定位目标主机传输数据了。并不严谨 上述说法是比较笼统的在具体应用中IP地址并非唯一标识设备也无法仅通过IP地址完成数据的传输原因之一是网络中设备数量太过庞大IP地址数量不足 IP地址的组成 IP地址主要分为两种版本 ① IPv4地址② Ipv6地址 IPv4 IPv4是一个32位的二进制数字即由4个字节组成每个字节表示一个0到255之间的整数以“点分十进制”书写。例如192.168.1.1 因此IPv4支持大约43亿个2^32独立地址看似很大但由于互联网设备的爆发式增长IPv4已近乎枯竭。 面对资源枯竭的一个解决办法是改用地址范围更大的IPv6。 IPv6 IPv6地址是一个128位的二进制数字由16个字节组成划分为八组十六进制数字每组之间用冒号:分隔例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。 IPv6提供了340万亿个地址2^128这一数量远远超过了IPv4的地址数量能够满足未来互联网设备的需求。  但是地址版本替换是一个很麻烦的事情 面临版本不兼容、设备升级、网络配置等多方面的挑战IPv4到IPv6的过渡是一个漫长且复杂的过程需要协调各国和各地区的网络运营商、硬件厂商、软件供应商等分阶段逐步过渡。 应对上述问题下面我们会介绍到划分方案、私有IP等概念。  一、IP协议网络层 1. 报头格式 在网络层我们通过IP协议完成数据的封装与转发与TCP/UDP协议一样IP协议会给数据包添加对应的IP报头下面是IP协议的报头格式 下面我们分别对各个字段进行介绍 ① 版本该字段指定了IP协议的版本。IPv4的值为4IPv6的值为6。 ② 首部长度该字段指示IP报头的实际长度单位是32位字即4字节。默认情况下IHL的值为5表示IP报头的长度为5个32位字即20字节 ❓为什么需要首部长度字段 ✅因为IP报头和TCP报头一样存在选项字段即报头总长不定需要明确标注。 ❓为什么单位是32位4字节 ✅因为报头的字段基本以32位为一组源IP地址、目的IP地址都是32位由此我们也可得知选项字段也必须以32位为一组。 ③ 类型服务该字段用于提供服务质量QoS控制。3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0)。4位 TOS分别表示: 最小延时, 最大吞吐量, 最高可靠性, 最小成本。这四者相互冲突, 只能选择一个。对于 ssh/telne t这样的应用程序, 最小延时比较重要; 对于 ftp 这样的程序, 最大吞吐量比较重要。 ④ 总长度该字段指示整个IP数据包的总长度包括头部和数据部分。单位是1字节最大值为65535字节2^16表示总长度最大约为64k字节。 ⑤ 标识在IP数据包分片时这个字段为所有分片提供一个唯一标识符。每个分片都包含相同的标识符以便接收方将它们正确地组合在一起。 ⑥ 标志标志字段的作用是指示数据包是否允许分片。它包含3位 第1位保留通常为0 第2位Dont Fragment (DF)如果该位为1则指示数据包不能分片。 第3位More Fragments (MF)如果该位为1则说明数据包后面还有更多的分片。 ⑦ 片偏移该字段表示当前分片相对于原始数据包的偏移量。单位为8字节64位如果偏移量为1则表示当前分片从第9个字节开始。 分片 由于在网络中存在最大传输单元MTU当数据包的长度大于当前网络的最大传输单元时需要对数据包分片以符合传输限制。分片后肯定要对数据进行重组将数据包还原然而我们怎么知道数据片原来属于哪个数据包呢就要通过标识字段。我们在重组数据包时要确保数据片的顺序正确这就要通过片偏移字段来完成。 数据包分片后每个片段都会拥有独立的IP报头作为独立的IP数据包来传输通过标识字段、分片偏移量、分片标志这些字段内容接收端能够识别哪些分片属于同一个数据包并在收到所有片段后将它们重新组合成完整的数据包。 ⑧ 生活时间TTL字段的目的是限制数据包在网络中的生命时间。每经过一个路由器TTL值就减1直到TTL为0时数据包会被丢弃。TTL字段的目的是防止数据包在网络中无限循环。 ⑨ 协议用于指示数据包的上层协议。6表示TCP协议17表示UDP协议1表示ICMP协议 ⑩ 头部校验和该字段用于检测IP头部在传输过程中是否发生了错误。接收方通过计算报头的校验和来检查数据的完整性。  ⑪ 源IP地址包含发送方的IP地址用于标识数据包的来源。 ⑫ 目的IP地址包含接收方的IP地址用于指示数据包的目的地。 ⑬ 选项选项字段是可选的包含一些额外的控制信息例如时间戳、路由记录等。 2. 网段划分 IP地址的分配并不是随意的而是遵循一定的规则和结构。这种规则主要体现在网段划分上。IP地址分为两个部分网络号和主机号。 为了方便网络寻址和设备管理我们将网络上的设备归类为一个个网段中位于同一个网段下的设备拥有相同的网络号在网段内部通过主机号区分每个设备。然而手动分配主机号会相当麻烦于是有一种技术叫做 DHCP , 能够自动的给子网内新增主机节点分配IP地址, 避免了手动管理IP的不便。一般的路由器都带有DHCP功能因此路由器也可以看做一个DHCP服务器。 ❓问题来了网络号和主机号该如何进行划分呢如果随意划分既不利于网络中的IP寻址也不利于IP地址的分配管理于是需要将划分规范化。下面是一种划分网络号和主机号的方案, 把所有IP 地址分为五类 A类 0.0.0.0到127.255.255.255 B类 128.0.0.0到191.255.255.255 B类 128.0.0.0到191.255.255.255 D类 224.0.0.0到239.255.255.255 E类 240.0.0.0到247.255.255.255 。 ⚠️但是这种划分方式会造成一个问题就是IP地址的大量浪费。 在这种划分方式中主机号位数越多同一网段下支持的设备数量就越多但同时网段数量就越少因此我们希望主机号和网络号的位数趋于合理同时满足设备数量与网段数量的需求。在实际使用中大多数组织都申请B类网络地址, 导致B类地址很快就 分配完了, 而A类存在大量地址浪费这是我们不愿意看到的。 ✅针对这种情况提出了新的划分方案, 称为CIDR(Classless Interdomain Routing) 引入一个额外的子网掩码(subnet mask)来区分网络号和主机号子网掩码也是一个32位的正整数将IP地址与子网掩码进行按位与操作得到的结果就是网络号。有了子网掩码我们就可以依据现实情况动态调整网段可容纳的设备数量。这样一来大大提升了IP地址的使用效率。 例如IP地址为 140.252.10.68子网掩码为 255.255.255.0 时网络号为 140.252.20.0子网地址范围为 140.252.20.0 ~ 140.252.20.255。 可见IP地址与子网掩码做与运算可以得到网络号主机号从全0到全1就是子网的地址范围IP地址和子网掩码还有一种更简洁的表示方法,例如140.252.20.68/24,表示IP地址为140.252.20.68, 子网掩码的高 24位是1,也就是255.255.255.0。 下面有几个特殊的IP地址 ① 网络号将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网 ② 广播地址将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数 据包; ③ 127.0.0.1127.*的IP地址用于本机环回(loop back)测试通常为127.0.0.1。 3. 公网私有IP 我们上面提到IPv4的IP数量不能满足现如今大量网络设备的需求针对这一问题使用私有IP是一个很好的办法。如果一个组织内部组建局域网IP地址只用于局域网内的通信而不直接连到Internet上就可以使用私有IP私有IP独立于公网IP不同局域网内也可以使用相同的私有IP这样一来极大缓解了IP地址不足的问题因为我们不需要给每一个设备都分配公网IP了。 但是私有IP的分配也不是随意的我们需要将私有IP与公有IP区分开来私有IP和公有IP我们需要一目了然如果是私有IP就可以直接在局域网中寻址如果是公有IP就需要进行跨网段寻址。RFC 1918规定了用于组建局域网的私有IP地址。 1️⃣A类地址10.*前8位是网络号共16,777,216个地址 2️⃣B类地址172.16.* ~ 172.31.*前12位是网络号共1,048,576个地址 3️⃣C类地址192.168.*前16位是网络号共65,536个地址。 ⚠️包含在这个范围中的都是私有IP其余的则称为全局IP(或公网IP)。 ❓我们该怎么区分每一个网段呢 ✅每一个网段都有一个接口确定当前网段的网络号子网掩码位于当前网段的所有设备都与这个接口连接并且通过这个接口与外界实现通信这个接口就是网关路由器是最常见的网关设备 对于一个路由器其可以配置两个IP地址分别是WAN口IP、LAN口IP子网IP例如LAN为10.1.1.1/24的路由器表示该路由器的网段网络号为10.1.1.0设备IP范围是10.1.1.2 ~ 10.1.1.254 而每一个家用路由器其实又作为运营商路由器的子网中的一个节点这样的运营商路由器可能会有很多级, 最外层的运营商路由器, WAN口IP就是一个公网IP了子网内的主机想要和外网进行通信时路由器将IP首部中的IP地址进行替换替换成WAN IP这样逐级替换最终数据包中的IP地址成为一个公网IP这种技术被称为NAT(Network Address Translation网络地 址转换)。 4. 路由选择 数据包从源设备传输到目标设备的过程涉及到如何根据目标地址选择合适的路径进行数据转发这就需要路由器来进行路由选择它会根据路由表决定数据包的转发路径。 原理 ① 路由表 每个路由器都有一个路由表记录了网络中所有可能的目的地和相应的转发路径。路由表包含了目标网络的地址、下一跳的地址下一台路由器的地址、以及路由的优先级距离、延迟等。 ② 路由决策 当数据包到达路由器时路由器查看数据包的目标IP地址然后根据路由表决定下一跳路由器或目标设备将数据包传递到哪里。每一个路由器都会依此做出决策直到数据包到达目标设备。 ③ 下一跳 指的是数据包在通过路由器时路由器根据路由表选定的下一个跳转点。它可以是另一个路由器或最终的目标主机。 ④ 最优路径 路由选择的目标是找到一条有效、最优的路径。最优路径不仅是最短的路径还可能考虑其他因素如带宽、延迟、可靠性等。 例如某主机的网络接口配置和路由表如下 Destination目的网络地址 Gateway下一跳地址 Genmask子网掩码 FlagsU标志表示此条目有效(可以禁用某些 条目)G标志表示此条目的下一跳地址是某个路由器的地址没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发 Iface发送接口 这台主机有两个网络接口一个网络接口连到192.168.10.0/24网络另一个网络接口连到 192.168.56.0/24网络。如果要发送的数据包的目的地址是192.168.56.3 1. 与第一行的子网掩码做与运算得 到192.168.56.0与第一行的目的网络地址不符 2. 再与第二行的子网掩码做与运算得到192.168.56.0正是第二行的目的网络地址因此从eth1接口发送 如果要发送的数据包的目的地址是202.10.1.2 1. 与路由表前几项进行对比发现都不匹配 2. 按缺省路由条目从eth0接口发出去发往192.168.10.1路由器 3. 由192.168.10.1路由器根据它的路由表决定下一跳地址 类型 ① 静态路由 静态路由是由网络管理员手动配置的路由。在网络的路由表中静态路由条目不会自动改变只有在手动修改时才会更新。用于小型网络或一些特定的网络环境中可以提供简单且明确的路由路径 ② 动态路由 动态路由是通过路由协议自动发现和维护路由信息的过程。路由器会定期交换路由信息自动更新路由表以适应网络拓扑的变化。常用于较大的、不断变化的网络环境。 二、ARP协议数据链路层 1. 以太网 然而仅通过IP地址我们还是不能够实现网络通信。原因很简单数据包最后是交给网卡进行处理而网卡对IP地址是没有概念的它只认MAC地址因为MAC地址是网卡设备在出厂时烧录进硬件的信息所以在底层是通过MAC地址进行数据传输的。 MAC地址 每个网络设备如网卡、交换机、路由器等在出厂时会由制造商根据全球唯一的规则分配MAC地址且通常不可更改换句话说MAC地址唯一标识网络设备由6个字节48位组成 00:1A:2B:3C:4D:5E 或 00-1A-2B-3C-4D-5E于是当网络层的IP数据包交付给数据链路层时还需要进一步封装添加源MAC和目的MAC地址等信息 在局域网中数据通过MAC地址定位目标主机来传输这种技术就是以太网。上述格式就是以太网帧格式。 ① 源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,在网卡出厂时确定 ② 帧协议类型字段有三种值,分别对应IP、ARP、RARP ③ 帧末尾是CRC校验码。 2. ARP协议 但是源主机在网络通讯时只知道目的主机的IP地址和端口号却不知道目的主机的硬件地址所以在数据链路层需要将IP地址转换成对应的MAC地址ARP协议的作用就是建立了主机 IP地址 和 MAC地址 的映射关系。因此网络通信的过程为 ① 得知目标主机IP地址 ② 向局域网广播申请MAC地址回复 ③ 收到MAC地址封装数据包进行数据传输。 其中第二步就是ARP协议需要进行工作。下面举个例子 1. 源主机发出ARP请求询问“IP地址是192.168.0.1的主机的硬件地址是多少”并将这个请求广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播) 2. 目的主机接收到广播的ARP请求发现其中的IP地址与本机相符则发送一个ARP应答数据包给源主机将自己的硬件地址填写在应答包中 3. 每台主机都维护一个ARP缓存表,可以用arp -a命令查看。缓存表中的表项有过期时间(一般为20分钟)如果20分钟内没有再次使用某个表项则该表项失效下次还要发ARP请求来获得目的主机的硬件地址。 ❓为什么ARP缓存表需要过期机制 1️⃣在局域网内设备的IP地址有可能发生变化如果ARP缓存没有过期或更新设备仍然会尝试使用旧的MAC地址进行通信导致数据包无法正确送达目标设备 2️⃣网络中的ARP缓存可能被恶意篡改例如ARP欺骗攻击这可能导致数据包被错误地转发到攻击者设备。过期机制能够确保ARP缓存表中的信息定期被更新这有助于防止恶意攻击。 格式 下面是ARP数据报的格式 ① 硬件类型指链路层网络类型1为以太网 ② 协议类型指要转换的地址类型,0x0800为IP地址; ③ 硬件地址长度对于以太网地址为6字节; ④ 协议地址长度对于和IP地址为4字节; ⑤ op字段为1表示ARP请求,op字段为2表示ARP应答。 以上就是【从逻辑寻址到物理传输解构IP协议与ARP协议的跨层协作】的全部内容欢迎指正~  码文不易还请多多关注支持这是我持续创作的最大动力
http://www.dnsts.com.cn/news/142940.html

相关文章:

  • 北京企业网站推广公司网站网页设计
  • 建设网站的重点与难点在于本地同城服务平台
  • 网站设建设做国外直播网站有哪些
  • 课程培训网站建设创建全国文明城市的宗旨是
  • 一级a做爰片免费网站瑜伽河北邯郸邮编
  • 广安网站建设推荐2023恢复全员核酸
  • 网站规范建设情况创建全国文明城市的意义
  • 中山古镇做网站闵行网页设计公司
  • 网站设置评价wordpress 流程图插件
  • 做化妆品网站手机网站设计哪家好
  • 深圳市住房和建设局网站wordpress英文主题破解版
  • 美丽乡村 村级网站建设网页编辑模式怎么打开
  • 网站已备案 还不能访问wordpress面包屑文字大小如何调整
  • 网站售后服务网站域名注册
  • 免费建个人手机网站seo怎么收费的
  • 柑桔种植服务网站开发网站 多少篇文章才能上线
  • 网站项目规划与设计wordpress入门教程知乎
  • 自己制作的网站如何发布网页制作中的常见问题
  • 青州市建设局网站产品网站建设找哪家
  • 三合一网站开发如何做网站产品经理
  • 奉化网站建设成都做微信小程序的公司
  • 网站建设海报图片天津市工商网站查询企业信息
  • 昆明网站建设推荐q479185700顶你人力外包和项目外包哪个好
  • 在网络上做兼职的网站创建快捷方式app下载
  • 有关小城镇建设网站做网站咨询
  • 南京华典建设有限公司网站传奇类网游
  • 完全免费空间网站无锡通告最新
  • 中山网站建设模板网络公司纯水设备
  • 什么企业做网站比较方便呢wordpress商城功能
  • 网站建设与网页制作宁波建网站外包