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

网站重新建设的请示百度风云榜各年度小说排行榜

网站重新建设的请示,百度风云榜各年度小说排行榜,石家庄公司网络建设,开发平台和开发工具来源自小林Coding博客#xff0c;阅读后部分精简笔记 目录 一、IP 的基本认识 二、DNS 三、ARP 四、DHCP 五、NAT 六、ICMP 七、IGMP 七、ping 的工作原理 ping-----查询报文的使用 traceroute —— 差错报文类型的使用 八、断网了还能 ping 通 127.0.0.1 吗阅读后部分精简笔记 目录 一、IP 的基本认识 二、DNS 三、ARP  四、DHCP 五、NAT 六、ICMP 七、IGMP 七、ping 的工作原理 ping-----查询报文的使用 traceroute —— 差错报文类型的使用 八、断网了还能 ping 通 127.0.0.1 吗 8.1、什么是 127.0.0.1 8.2、为什么断网了还能 ping 通 12.0.0.1 8.3、127.0.0.1 和 localhost 以及 0.0.0.0 有区别吗 一、IP 的基本认识 IP 在 TCP/IP 参考模型中处于第三层也就是网络层。 网络层的主要作用是实现主机与主机之间的通信也叫点对点end to end通信。 有的同学可能分不清 IP网络层和 MAC数据链路层之间的区别和关系 其实很容易区分IP 的作用是主机之间通信用的而 MAC 地址的作用则是实现【直连】的两个设备之间通信而 IP 则负责在【没有直连】的网络之间进行通信传输。 IP 地址的分类 最大主机个数就是要看主机号的位数如 C 类地址的主机号占 8 位那么 C 类地址的最大主机个数 为什么减 2 呢 因为在 IP 地址中有两个 IP 是特殊的分别是主机号全为 1 和全为 0 地址 主机号全为 1 指定为某个网络下的所有主机用于广播主机号全为 0 指定某个网络 广播地址用于什么 用在同一链路中相互连接的主机之间发送数据包。广播地址分为本地广播和直接广播 在本网络内广播的叫做本地广播在不同网络之间的广播叫做直接广播。 IP 分类的缺陷 同一网络下没有地址层次缺少地址的灵活性 ABC 类网络有个尴尬的处境就是不能很好的与现实网络匹配 C 类地址能包含的最大主机数量实在太少了只有 254 个估计一个网吧都不够而 B 类地址能包含的最大主机数量又太多了6 万多台机器放在一个网络下面一般企业达不到这个规模空闲的就是浪费了 这两个缺点都可以在 CIDR 无分类解决 IP 地址与路由控制 IP 地址的网络地址这一部分是用于进行路由控制路由控制表中记录着网络地址与下一步应该发送至路由器的地址。在主机和路由器上会有各自的路由器控制表。在发送 IP 包时首先要确定 IP 包首部中的目标地址再从路由器控制表中找到与该地址具有相同网络地址的记录根据该纪录将 IP 包发送给相应的下一个路由器如果路由器表中存在多条相同网络地址的记录就选择相同位数最多的网络地址也就是最长匹配。 注意环回地址是不会流向网络环回地址是在同一台计算机上的程序之间进行网络通信时所使用的一个默认地址。计算机使用一个特殊的 IP 地址 127.0.0.1 作为环回地址。与该地址具有相同意义的是一个叫做 localhost 的主机名。使用这个 IP 或主机名时数据包不会流向网络。 IP 分片与重组 每种数据链路的最大传输单元 MTU 都是不相同的如 FDDI 数据链路 MTU 4352、以太网的 MTU 是 1500 字节等。 每种数据链路的 MTU 之所以不同是因为每个不同类型的数据链路的使用目的不同。使用目的不同可承载的 MTU 也就不同。其中我们最常见数据链路是以太网它的 MTU 是1500 字节。当 IP 数据包大小大于 MTU 时IP 数据包就会被分片。经过分片之后的 IP 数据报在被重组的时候只能由目标主机进行路由器是不会进行重组的。在分片传输中一旦某个分片丢失则会造成整个 IP 数据报作废所以 TCP 引入了 MSS 也就是在 TCP 层进行分片不由 IP 分片那么对于 UDP 我们尽量不要发送一个大于 MTU 的数据报文。 二、DNS 我们在上网的时候通常使用的方式是域名而不是 IP 地址因为域名方便人们记忆那么实现这一技术的就是 DNS 域名解析DNS 可以将域名网址自动转换为具体的 IP 地址。 DNS 中的域名都是用句号隔开的比如 www.server.com 这里的句点代表了不同层次之间的界限在域名中越靠右的位置表示其层级越高所有的域名层级关系都类似于一棵树状结构。而 DNS 域名解析的过程蛮有意思的整个过程就像和我们日常生活中找人问路的过程类似只指路不带路。 三、ARP  在传输一个 IP 数据报的时候确定了源 IP 地址和目标 IP 地址后就会通过主机【路由表】确定 IP 数据包下一跳。然而网络层的下一层是数据链路层所以我们还要知道【下一跳】的 MAC 地址。由于主机的路由表中可以找到下一跳的 IP 地址所以可以通过 ARP 协议求得下一跳的地址。 ARP 又是如何知道对方的 MAC 地址的呢 简单的说ARP 是借助 ARP 请求和 ARP 响应两种类型的包确定 MAC 地址的。 主机会通过广播发送 ARP 请求这个包中包含了想要知道的 MAC 地址的主机 IP 地址当同个链路中的所有设备收到 ARP 请求时会去拆开 ARP 请求包里的内容如果 ARP 请求包中的目标 IP 地址与自己的 IP 地址一致那么这个设备就将自己的 MAC 地址塞入 ARP 响应包返回给主机。 操作系统通常会把第一次通过 ARP 获取的 MAC 地址缓存起来以便下次直接从缓存中找到对应 IP 地址的 MAC 地址。不过MAC 地址的缓存是由一定期限的超过这个期限缓存的内容将被清除。 RARP 协议是什么你知道不 RARP 协议与 ARP 协议正好相反是已知 MAC 地址求 IP 地址。例如将打印机服务器等小型嵌入式设备接入到网络中就经常会用到。通常要架设一台 RARP 服务器在这个服务器上注册设备的 MAC 地址和 IP 地址然后再将这个设备接入网络接着 该设备会发送一条【我的 MAC 地址是 XXXX 请告诉我我的 IP 地址应该是什么】的请求信息RARP 服务器接到这个消息后返回【MAC地址为 XXXX 的设备IP 地址为 XXXX】的信息给这个设备 最后设备就根据从 RARP 服务器所收到的应答消息设置自己的 IP 地址 四、DHCP DHCP 在生活中很常见电脑通常都是通过 DHCP 动态获取 IP 地址大大省去了配 IP 信息繁琐的过程。 DHCP 交互中全程都是用 UDP 广播通信 五、NAT IPv4 的地址是非常紧缺的在前面我们也提到可以通过无分类地址来减缓 IPv4 地址耗尽的速度但是互联网的用户增速是非常惊人的所以 IPv4 地址依然有被耗尽的危险。 于是提出了一种网络转换 NAT 的方法缓解了 IPv4 地址耗尽的问题。 两个私有 IP 地址都转换 IP 地址为共有地址但是是以不同端口号为区分。于是生成了一个 NAPT 路由器表的转换表就可以正确地转换地址跟端口的组合令客户端 A、B 同时能与服务端之间进行通信。 缺点 外部无法主动与 NAT 内部服务器建立连接因为 NAPT 转换表没有转换记录转换表的生成与转换操作都会产生性能开销通信过程中如果 NAT 路由器重启了所有的 TCP 连接都将被重置 解决办法使用 IPv6 地址NAT 穿透技术 NAT 穿透技术能够让网络应用程序主动发现自己位于 NAT 设备后并且会主动获得 NAT 设备的共有 IP 并为自己建立端口映射条目注意这些都是 NAT 设备后的应用程序自动完成的。也就是说在 NAT 穿透技术中NAT 设备后的应用程序处于主动地位它已经明确知道 NAT 设备要修改它外发的数据包于是主动配合 NAT 设备的操作主动地建立好映射这样就不会像以前由 NAT 设备来建立映射了。说人话就是客户端主动从 NAT 设备中获取公有 IP 然后自己建立端口映射条目然后用这个条目对外通信就不需要 NAT 设备来进行转换了。 六、ICMP ICMP 全称是 Internet Control Message Protocol 也就是互联网控制报文协议 主要功能包括确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被丢弃的原因和改善网络设置等。 在 IP 通信中如果某个 IP 包因为某种原因未能到达目标地址那么这个原因将由 ICMP 负责通知。 ICMP 大致可以分为两类 一类是用于诊断的查询消息也就是【查询报文类型】另一类是通知出错原因的错误消息也就是【差错报文类型】 七、IGMP IGMP 是因特网组管理协议工作在主机组播成员和最后一跳路由之间 IGMP 报文向路由器申请加入和退出组播组默认情况下路由器是不会转发组播包到连接中的主机除非主机通过 IGMP 加入到组播组主机申请加入到组播组时路由器就会记录 IGMP 路由器表路由器后续就会转发组播包到对应的主机了。IGMP 报文采用 IP 封装IP 头部的协议号为 2而且 TTL 字段值通常为 1因为 IGMP 是工作在主机与连接的路由器之间 七、ping 的工作原理 ping 命令执行的时候源主机首先会构建一个 ICMP 回送请求消息数据包。 ping-----查询报文的使用 接下来我们重点看 ping 的发送和接收过程 同个子网下的主机 A 和主机 B 主机 A 执行 ping 主机 B 后我们看看中间发送了什么 ping 命令执行的时候源主机首先会构建一个 ICMP 回送请求消息数据包。 ICMP 数据包内包含多个字段最终的是两个 第一个是类型对于回送请求消息而言该字段为 8另外一个是序号主要用于区分连续 ping 的时候发出的多个数据包 每发出一个请求数据包序号会自动加 1为了能够计算往返时间 RTT 他会在报文的数据部分插入发送时间 然后由 ICMP 协议将这个数据包连同这个地址 192.168.1.2 一起交给 IP 层。IP 层将以 192.168.1.2 作为目的地址本机 IP 地址作为源地址协议字段设置为 1表示是 ICMP 协议再加上一些其他控制信息构建一个 IP 数据包。 接下来加入 MAC 头。如果在本地 ARP 映射表中查找出 IP 地址 192.168.1.2 所对应的 MAC 地址则可以直接使用如果没有则需要发送 ARP 协议查询 MAC 地址获得 MAC 地址后由于数据链路层构建一个数据帧目的地址是 IP 层传过来的 MAC 地址源地址则是本机的 MAC 地址还要附加上一些控制信息依据以太网的介质访问规则将他们传送出去。 主机 B 收到这个数据帧后先检查它的目的 MAC 地址并和本机的 MAC 地址对比如符合则接收否则就丢弃。接收后检查该数据帧将 IP 数据包从帧中提取出来交给本机的 IP 层。同样 IP 层检查后将有用的信息提取后交给 ICMP 协议。主机 B 会构建一个 ICMP 回送响应消息数据包回送响应数据包的类型字段为 0序号为接收到的请求数据包的序号然后再发送出去给 主机 A。 在规定时间内源主机如果没有接到 ICMP 的应答包则说明主机不可达如果接收到了 ICMP 回送响应消息则说明目标主机可达。此时源主机会检查用当前时刻减去该数据包最初从源主机发送出的时刻就是 ICMP 数据包的时间延迟。 traceroute —— 差错报文类型的使用 traceroute 作用一故意设置特殊的 TTL 来追踪去往目的地时沿途的经过的路由器 这是如何工作的呢 它的原理就是利用 IP 报的生存期限从 1 开始按照顺序递增的同时发送 UDP 包强制接收 ICMP 超时消息的一种方法。比如将 TTL 设置为 1则遇到第一个路由器就牺牲了接着返回 ICMP 差错报文网络类型类型是时间超时。接下来将 TTL 设置为 2第一个路由器过了遇到第二个路由器也牺牲了同时也返回了 ICMP 差错报文数据包如此往复直到到达目的主机。这样的过程traceroute 就可以拿到了所有的路由器 IP 。 发送方如何知道发出去的 UDP 包是否到达了目的主机呢 traceroute 在发送 UDP 包时会填入一个不可能的端口号作为 UDP 目标端口号然后由于每个下一个探针他都会增加一个这些端口号都是通常认为不会使用不过没有人会知道当某些程序监听此端口会发生什么。当目的主机收到 UDP 包后会返回 ICMP 差错报文消息但这个差错报文消息的类型是【端口不可达】所以当差错报文类型是端口不可达时说明发送方发出的 UDP 包到达了目的主机。 作用二故意设置不分片从而确定路径的 MTU。 这样做是为了什么目的是为了路径 MTU 发现。 工作原理如下首先在发送端主机发送 IP 数据报时将 IP 包首部的分片禁止标志位设置为 1根据这个标志位途中的路由器不会对大数据包进行分片而是将包丢弃。随后通过一个 ICMP 的不可到达消息将数据链路上 MTU 的值一起发送给主机不可到达的消息的类型为【需要进行分片但设置了不分片位】发送主机端每次收到 ICMP 差错报文时就减少包的大小以此来定位一个合适的 MTU 值以便能达到目标主机。 八、断网了还能 ping 通 127.0.0.1 吗 断网了能 ping 通 127.0.0.1 。 8.1、什么是 127.0.0.1 首先这是个 IPv4 地址IPv4 地址有 32 位一个字节有 8 位共 4 个字节。 其中 127 开头的都属于回环地址也是 IPv4 的特殊地址没什么道理就是人为规定的。而 127.0.0.1 是众多回环地址的一个。之所以不是 127.0.0.2 而是 127.0.0.1 是因为源码里就是这个定义的也没什么道理。 8.2、为什么断网了还能 ping 通 12.0.0.1 在有网的情况下ping 最后是通过网卡将数据发送出去的。在断网的情况下可以看一下工作原理 从应用层到传输层再到网络层。这段路径跟 ping 外网的时候是几乎是一样的。到了网络层系统会根据目的 IP在路由表中获取对应的路由信息而这其中就包含选择哪个网卡把消息发送出去。当发现目标 IP 是外网的话会从”真网卡“ 发送出去当发现目标 IP 是回环地址时就会选择本地网卡。本地网卡实际上就是个”假网卡“它不像”真网卡“一样有个 ring buffer 什么的”假网卡“会把数据推到一个叫做 input_pkt_queue 的链表中。这个链表是所有网卡共享的上面挂着发给本机的各种消息。消息被发送到这个链表后会再触发一个软中断。专门处理软中断的工具人是”ksoftrqd“这是个内核线程它在收到软中断后就会立马去链表里把消息取出然后顺着数据链路层网络层等层层网上传递最后到应用程序。 ping 回环地址和通过 TCP 等各种协议发送数据到回环地址都是走这条路径。整条路径从发到收都没有经过”真网卡“。之所以叫 127.0.0.1 叫本地回环地址可以理解为消息发出到这个本地上的话就不会发出网络在本机打个转就又回来了。所以断网能 ping 通 127.0.0.1 ping 回环地址和 ping 主机地址没有区别都是在本机网络协议栈中兜一圈就发回来了。 8.3、127.0.0.1 和 localhost 以及 0.0.0.0 有区别吗 是有区别的 首先 localhost 就不叫 IP 它是一个域名就跟 ”baidu.com“是一个形式的东西只不过默认会把它解析成 127.0.0.1 当然这可以在 /etc/hosts  文件下修改。 所以默认情况下使用 localhost 跟使用 127.0.0.1 是没有区别的。其次就是 0.0.0.0 执行 ping 0.0.0.0 是会失败的因为它在 IPv4 中是无效地址的目标地址但是它还是很有用的我们再启动服务器的时候一般会 listen 一个IP 和一个端口等待客户端的连接如果此时 listen 的是本机的 0.0.0.0 那么它代表的是本机的所有 IPv4 地址当然客户端 connect 时不能使用 0.0.0.0 必须要指明连接哪个服务器 IP
http://www.hkea.cn/news/14286609/

相关文章:

  • 闸北区网站建设网页设计山西省吕梁市孝义市
  • 超低价网站维护网站托管响应式网站用什么单位
  • 衡水专业网站制作建设部网站上标准合同
  • 爱站网挖掘关键词网站建设备案费用
  • 网站域名空间地址网站的代码在哪里设置
  • 做淘宝客如何引出图片到网站网站开发的人李海涛
  • 福州做网站公司排名深圳龙岗房
  • 谷歌浏览器对做网站有什么好处北斗导航2022最新版手机版
  • 韩国外贸网站佛山网站建设工作室
  • 厦门安能建设品牌网站建设wordpress toptheme
  • 开发大型网站商务网站开发代码
  • 校内 实训网站 建设方案wordpress建好本地站怎么上传
  • 怎么学做网站短租房网站哪家做最好
  • 网站跟app的区别是什么专业做尼泊尔的旅行网站
  • 三大门户网站大学网页制作与网站建设
  • 保护动物网站建设策划书电力建设工程最好的网站
  • 网站建设选择题题库青浦做网站的公司
  • flash 网站 收费张掖网站建设培训班
  • 一款教育培训咨询有限公司网站源码世界足球世界排名
  • 关于建设网站的申请报告代理网络游戏服务平台
  • 一个网站做两个优化可以做吗跨境电商综合服务平台有哪些
  • 谁做网站收录模板网站优
  • 酒店品牌设计网站建设中国建设银行金华分行网站
  • 怎样制作一个自己的网站住房和城乡建设部政务服务门户官网
  • 如何在ftp做网站网页制作与网站建设pdf
  • 企业网站建设教学湖南省郴州市有几个县
  • 房地产开发网站建设网站定制开发成本
  • wordpress快速仿站教程竞价推广代运营服务
  • 简单网站建设哪家便宜万网如何建设网站
  • 自己做书画交易网站google首页