近段项目需要用到网络相关的知识,硬着头皮又回顾了一波,这里做一下记录。

  一 分类的IP地址

  我们使用的IP地址(IP V4)可以划分为A,B,C,D,E 5个类型,其中的D,为组播地址,E类地址为保留地址。正常使用的就A,B,C类地址。三类地址的

  划分范围及可用地址个数如下表

  

  表中私有IP地址范围指的A,B,C三类地址在局域网内可以使用的地址范围,如192.168开头的C类地址最多容纳65536 - 2 个主机(去掉网络地址 192.168.0.0 和广播地址192.168.255.255)。

  这种将IP地址划分为网络地址 + 主机地址方式称为两级IP地址。两级IP地址存在:IP地址空间的利用率有时很低,IP地址不灵活 以及路由维护困难等缺点。

  二 使用子网掩码划分子网

  使用子网掩码划分子网的方法是从网络的主机号中借用若干位作为子网号,可以使两级的IP地址在本单位内部变成三级的IP地址,这时可以标记为

    IP 地址 ::= {<网络号>,<子网号>,<主机号>}

  从其他网络发送到本地单位的某台主机IP数据库报,在发到本单位路由器上时,路由器会先计算出目的地址的子网地址,再将分组数据转发给对应子网,由子网

  将数据发送到子网内的主机。

  例如:假定某单位内有三个子网:145.13.3   145.13.7 和 145.13.21 (如下左图),现有一个目的地址为145.13.3.10的分组数据到了R1路由器,R1需要将目的地址145.13.3.10

  与 子网掩码255.255.255.0 做按位与操作,然后将得到的结果作为目的子网的网络地址(如下右图)。将分组数据转发给145.13.3的子网,由该子网将数据发送到目的主机。

  

  这里涉及到子网掩码的确定方式,基本原则是这样:如果子网内主机比较多,则子网掩码末尾空余更多的0,常见子网掩码的及对应子网数和主机数如下表

  

  使用子网掩码在网络内进一步划分子网, 假如路由器R1接收到了一个分组数据,R1将按如下步骤对数据进行发送

  (1)路由器R1收到数据后会获取目的IP地址 D

  (2) 首先判断是否可以直接交付。R1对相连的子网逐一检查,用每个子网的子网掩码和 D逐位相与,判断结果是否与相应的网络地址匹配。若匹配就将数据交付给该网络。否则执行(3)

  (3) 若路由表中有目的地址为D的特定主机路由,则把数据传送给路由表中制定的下一跳路由,否则执行(4)

  (4) 对路由表中的每一行,用其中的子网掩码和D逐位相与,得到结果N,若N与该行的目的网络地址匹配,则把数据报传送给该行指明的下一跳路由,否则把数据传给默认路由,否则报告转发分组错误

  三 NAT技术

  NAT(Network Address Translation,网络地址转换)技术,NAT将无法在互联网上使用的私有IP地址映射成可以在互联网上使用的合法IP地址。而全局地址,是指合法的IP地址,

  它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻址的地址。

  映射方式包括基本网络地址转换与网络地址端口转换(NAPT),其中NAPT用的比较多,如下图:

    

  路由器负责将内网的IP与端口号映射到公网的IP与端口号,并以该IP与端口号与外网进行通讯,并作为中间桥梁控制其间的数据传输。

  那么路由器怎么分配内网IP,以及ISP如何分配一个IPv4地址?使用DHCP协议

  

  DHCP(Dynamic Host Configuration Protocol) 动态主机配置协议,使用UDP协议工作,主要功能有

  (1) 给内部网络或者网络服务提供商自动分配IP地址

  (2) 给用户或者内部网路管理员作为对所有计算机作中央管理的手段

  DHCP详情可以参看这里

 

  内网穿透是  实现不同局域网之间的主机通过互联网进行通信的技术,要实现内网穿透需要解决以下两个问题:

  (1) 位于不同局域网内的两台主机,即使是知道了对方NAT的 IP 地址和端口号,“一厢情愿”地将数据包发送过去,对方也是接收不到的。因为出于安全起见,

    除非是主机主动向对方发出了连接请求(这时会在该主机的数据结构中留下一条记录),否则,当NAT主机接收到数据包时,如果在其数据结构中查询不到对应的记录,

    那些不请自来的数据包将会被丢弃。

  (2) 位于局域网内的主机有两套 IP 地址,一套是局域网内的 IP 地址,通常是动态分配的,仅供局域网内的主机间通信使用;一套是经过网关转换后的外网 IP 地址,用于与外网程序进行通信.

  

  

子网划分及NAT技术总结的更多相关文章

  1. 第5章 IP地址和子网划分(2)_IP地址分类和NAT技术

    3. IP地址的分类 (1)五类IP地址 (2)数轴表示法 4. 保留地址 (1)网段的地址:主机ID全0.如192.168.100.0/24,其中的192.168.10.0指的是网段. (2)广播地 ...

  2. 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105138313 学习课程:<2019王道考研计算机网络> 学习目的 ...

  3. 网络构建入门技术(2)——IP子网划分

    说明(2017-5-10 10:54:31): 1. 为什么要子网划分? 子网划分就是,网络位变长,主机位变短的过程.实际上就是将一个大网络,划分成多个小网络的过程. 目的就是为了解决IP地址不够用的 ...

  4. 3.华为路由交换技术_IP子网划分

    IP地址组成 地址包含两部分:网络号+主机号 比如:深圳市(网络号)宝安区坂田华为基地A10(主机号) 约定黄色部分为网络号. D类地址作为组播,E类地址保留使用(用于研究) 路由器只关心IP地址的网 ...

  5. ARP 地址分类 NAT技术

    第1章 OSI回顾 1.1 TCP/IP协议族组成 应用层 主机到主机层   互联网层   网络接入层 1.2 总结应用层掌握的协议与端口号对应关系 http(80) telnet(23) ftp(2 ...

  6. 可变长度子网掩码(VLSM)在子网划分中的应用

    在学习可变长度子网掩码时,必须先熟练掌握二进制与十进制的转化.计算机中数据的单位(字节.位)等知识. 一.什么是可变长度子网掩码? 要理解可变长度子网掩码,先要理解子网掩码:要理解子网掩码,先要理解I ...

  7. IPv4协议及VLSM可变长子网划分和CIDR无类域间路由

    IPv4协议及VLSM可变长子网划分和CIDR无类域间路由 来源 https://blog.csdn.net/hongse_zxl/article/details/50054817 互联网世界一切通信 ...

  8. 【Linux网络基础】网络子网划分基础知识(IP地址,子网)

    一. IP地址分类与子网划分基础 1. 什么是IP地址? 常见的ip地址版本为ipv4, ipv6 32位 4 * 8=32位. 32位二进制数字序列组成的数字序列   点分十进制 采用点将32位数字 ...

  9. IP基础 & 子网划分 & 路由寻址

    IP地址详解 IP地址概念 就像用身份证号码来区别毎个人一样,为了区别 网上的每台计算机,我们给因特网上的每一台计算机一个唯一的编号 ,我们把它称为IP地址 IP地址就是一个唯一标识 ,是一段网络编码 ...

随机推荐

  1. OpenStack☞网关协议

    一 动态页面与静态页面区别 静态页面:每一个网页都有一个固定的URL,且网页的URL以.html..htm..shtml等常见的形式为后缀. 网页内容已经发布到网站服务器上,无论是否有用户访问,每个静 ...

  2. phpstorm 左边的文件列表没用了 怎么弄出来

      ALT+1ALT+数字键,是各种工具栏的显示与隐藏快捷键,你可以挨个试一下.

  3. Activiti 工作流入门指南

    概览 如我们的介绍部分所述,Activiti目前分为两大类: Activiti Core Activiti Cloud 如果你想上手Activiti的核心是否遵循了新的运行时API的入门指南:Acti ...

  4. 学习PHP好,还是Python好呢?

    首先简单介绍一下Python. Python在出现以来,已经有数以千计基于这项技术的网站和软件项目,Python因其独有的特点从众多开发语言中脱颖而出,深受世界各地的开发者喜爱. 下面,我们列举了Py ...

  5. 原生_H5交互插件(适用于与V2.1)

    这是js代码 /* * 适合版本为 2.1.0 * 前提是url上加 from=app */ var Native = {}; var ua = navigator.userAgent; var oU ...

  6. 2019-1-29-win10-uwp-使用-Microsoft.Graph-发送邮件

    title author date CreateTime categories win10 uwp 使用 Microsoft.Graph 发送邮件 lindexi 2019-01-29 16:36:3 ...

  7. codeforces 1230 div2

    C 给一个图,并且在边上放上多米诺骨牌,使得每个多米诺骨牌指向的顶点的数字是一致的,并且每种骨牌只能用一种.问最多能够覆盖多少条边. 先生成每一个点指向的数字,然后判断就好了. #include< ...

  8. 用adblock过滤页面上固定位置的悬浮窗

    现在各种网站都喜欢加入position:fixed的悬浮窗,这些悬浮窗可以是分享按钮,可以是二维码,可以是各种烦人的按钮. 因为这些悬浮窗未必是广告,所以adblock很少自动屏蔽它们. 可这些悬浮窗 ...

  9. 阿里巴巴Java编程规范考试

    阿里巴巴Java编程规范考试 今天在阿里云官网把阿里巴巴Java编程规范认证考试考过了, 写下这篇文章总结一下考试中需要注意的知识点, 主体内容还是要直接看规范: 编程规约 异常日志 单元测试 安全规 ...

  10. H3C RIPv2的改进