第1章 OSI回顾

1.1 TCP/IP协议族组成

应用层 主机到主机层   互联网层   网络接入层

1.2 总结应用层掌握的协议与端口号对应关系

http(80) telnet(23) ftp(21/20) smtp(25) dns(53) pop3(110) tftp(69)

1.2.1 总结传输层掌握的协议(tcp与udp对比关系)

cat /proc/sys/net/ipv4/ip_local_port_range    ---随机端口号查看文件

socket条目信息(五元组概念)

1.3 TCP 三次握手与四次挥手过程

1.3.1 TCP 十一种状态转换关系

第2章 ARP 协议

ARP协议也就是地址解析协议,RARP协议是逆地址解析协议

2.1 ARP协议作用

能实现任意网络地址到任意物理地址的转换。也就是说将IP地址对应当相应的物理地址中,因为数据链路层要通过物理地址来寻找你要传输数据的机器,这样才能通过数据链路层往外传输数据。

2.2 ARP协议的工作原理

主机向自己所在的网络广播一个ARP请求(该请求包含目标机器的网络地址),同时网络上其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答(其中包含了自己的物理地址)。

图2-1 arp 解析过程

2.3 ARP请求的报文格式

2.4 Linux中ARP高速缓存的查看和修改方法

2.4.1 查看ARP缓存

[root@znix ~]# arp -a

? (10.0.0.8) at 00:0c:29:e6:84:c9 [ether] on eth0

? (10.0.0.202) at 00:0c:29:04:aa:b0 [ether] on eth0

? (10.0.0.2) at 00:50:56:fe:e2:da [ether] on eth0

? (10.0.0.1) at 00:50:56:c0:00:08 [ether] on eth0

2.4.2 删除IP为10.0.0.8 对应的ARP缓存

[root@znix ~]# arp -d 10.0.0.8

2.4.3 添加IP为10.0.0.8 和 对应的ARP缓存

[root@znix ~]# arp -s 10.0.0.8 00:0c:29:e6:84:c9

第3章 IP地址

3.1 ip地址定义(常见的地址版本位ipv4和ipv6)

IP是英文Internet Protocol的缩写形式。IP协议要求所有参加Internet的网络节点要有一个统一规定格式的地址,简称IP地址。

在Internet上通信必须采用这种32位的通用地址格式,才能保证Internet网成为向全球的开放互联数据通信统。

点分十进制:

IP地址可表达为二进制格式和十进制格式。

采用点将32位数字进行分割位4段,每8位一段的二进制数,但二进制数并不便于记忆,因此转换位10进制数显示,即点分十进制。

3.2 十进制与二进制转换

3.2.1 基准数值

十进制

128

64

32

16

8

4

2

1

二进制

10000000

01000000

00100000

00010000

00001000

00000100

00000010

00000001

3.2.1.1 示例 十进制转二进制

192.168.19.200

11000000.10101000.00010011.11001000

3.2.1.2 示例 二进制转十进制

11000100.10100100.10000111.11011100

196.164.135.220

3.3 ip地址的分类

3.3.1 按照范围

IP地址分为5类,常见的地址是A、B、C类。

地址分类

可用范围

保留地址范围

A

1.0.0.0   到 126.0.0.0

0.0.0.0 和127.0.0.0

B

128.0.0.0到191.254.0.0

128.0.0.0和191.255.0.0

C

192.0.1.0到223.255.254.0

192.0.0.0 和 223.255.225.0

D

224.0.0.0 到 239.255.255.255

用于多点广播

E

240.0.0.0 到 255.255.255.254

255.255.255.255 用于广播

3.3.2 ip地址分类详解

3.3.3 特殊ip地址说明:

127.0.0.1

表示环回地址,进行测试使用,验证本地tcp协议簇安装是否正确。

0.0.0.0

主机位全为0的成为网络地址。

255.255.255.0

主机位全为1的成为广播地址,即向所有人发出消息。

3.3.4 按网络通信方式划分

三种常见的网络通讯类型

单播(点到点)

就是点到点的通讯,例如A-B的通信方式

组播

也是一对多的方式,但是可以根据需要进行接收,如果不想接收可以进行过滤

广播(广播域)

在一定的范围内,所有成员都会收到信息,称为广播信息,并且每个成员都要收取,都要进行处理。

3.3.5 根据通讯类型划分

网络地址

表示在网络的ipv4主机地址范围内,最小地址保留位网络地址,此地址的主机部分的每个主机位均为0.

广播地址

用于向局域网络中的所有主机发送数据的特殊地址。广播地址使用该网络范围内的最大地址,即主机位全部为1的地址。

主机地址

分配给网络中终端设备的地址。

3.3.6 总结

0和255 作为主机的地址,是不能进行分配使用的,只有0-255之间的地址可以进行分配为主机地址使用。

根据主机地址范围取值,可以引入一个公式:

可以分配的主机地址个数=2的N次方-2

192.168.12.  ==  2的8次方 =256 -2 = 254

可用端口号2的 16 次方= 65536 -2 ==  65534

3.3.7 特殊说明

划分私网ip地址的作用主要是避免地址的枯竭,对于一般不同局域网环境中,地址实际是可以重复使用的不必要仍保持唯一性;就类似于人的身份证和护照的关系一样,默认私网地址只在本局

域网中有效识别,但一旦出局域网到达公网,就没有任何意思了,因此为解决这种问题,就出现了一种技术称为NAT,即地址的映射技术。

3.4 NAT技术

3.4.1 基本网络地址转换(Basic NAT)

这一种也可称作NAT或“静态NAT”。它在技术上比较简单一点,仅支持地址转换,不支持端口映射。Basic NAT要求对每一个当前连接都要对应一个公网IP地址,因此要维护一个公网的地址池。宽带(broadband)路由器通常使用这种方式来允许一台指定的设备去管理所有的外部链接,甚至当路由器本身只有一个可用外部IP时也如此,这台路由器有时也被标记为DMZ主机。

基本NAT要维护一个无端口号NAT表,结构如下。

3.4.2 网络地址端口转换(NAPT)

这种方式支持端口的映射,并允许多台主机共享一个公网IP地址。

支持端口转换的NAT又可以分为两类:源地址转换和目的地址转换。前一种情形下发起连接的计算机的IP地址将会被重写,使得内网主机发出的数据包能够到达外网主机。后一种情况下被连接计算机的IP地址将被重写,使得外网主机发出的数据包能够到达内网主机。实际上,以上两种方式通常会一起被使用以支持双向通信。

NAPT维护一个带有IP以及端口号的NAT表,结构如下。

3.4.3 NAT图解

3.5 子网划分

3.5.1 定义

当我们对一个网络进行子网划分时,基本上就是将它分成小的网络。比如,当一组IP地址指定给一个公司时,公司可能将该网络“分割成”小的网络,每个部门一个。这样,技术部门和管理部门都可以有属于它们的小网络。通过划分子网,我们可以按照我们的需要将网络分割成小网络。这样也有助于降低流量和隐藏网络的复杂性。

提高ip地址的利用效率,减少浪费。

3.5.2 不对子网进行划分的问题

1、会出现大量的局域网地址,同时向一个网关发送请求,引起网关设备的负载过高。

2、会引起局域网内的大量广播数据传输,形成广播风暴

3、会非常的浪费地址。 B类地址可以容纳65536 个地址 ,没有能够承载怎么大的子网的路由设备。客户端承受不了这么多的广播。

3.5.3 子网掩码

利用掩码标识主类地址信息

点分十进制表示 ,每8位为一组,总共4组

只要是网络位二进制为1 主机位为0

类别

起始位

开始

结束

点分十进制掩码

A

0

0.0.0.0

127.0.0.0

255.0.0.0

B

10

128.0.0.0

191.255.0.0

255.255.0.0

C

110

192.0.0.0

223.255.255.0

255.255.255.0

3.5.4 子网划分示例 【172.16.0.0/18】

1. 可以划分几个子网,子网网络地址是什么

4

172.16.0.0

172.16.64.0

172.16.128.0

172.16.192.0

2. 子网掩码是什么

255.255.192.0

3. 每一个子网中,可以的主机地址范围是什么

172.16.00000000.00000000  172.16.0.1

172.16.00111111.11111111  172.16.63.254

172.16.01000000.00000000  172.16.64.1

172.16.01111111.11111111  172.16.127.254

172.16.10000000.00000000  172.16.128.1

172.16.10111111.11111111  172.16.191.254

172.16.11000000.00000000  172.16.192.1

172.16.11111111.11111111  172.16.255.254

3.5.5 192.168.1.0/28 地址对应掩码地址、主机地址、以及每段子网中的网络地址和广播地址。

128 64 32 16 8 4 2 1

掩码地址:

255.255.255.240

主机地址

ARP 地址分类 NAT技术相关推荐

  1. 公共IP地址、私有IP地址、NAT技术

    1.公共IP地址和私有IP地址的区别? 在 Internet 上存在数量有限的 IP 地址,这些能在Intenet上使用的地址被称为公共IP地址,且IP地址必须是唯一的 但是私有IP地址就是例外,这些 ...

  2. NAT技术原理和作用以及 NAT四种命令的配置

    前言 NAT技术四种原理 绘制拓扑图 命令配置 抓包论证 验证静态NAT 验证动态NAT 验证Easy IP 验证服务器转换 随着internet的发展和网络应用的增多,IPV4地址枯竭已经成为制约网 ...

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

    文章目录 0.思维导图 1.TCP/IP协议栈 2.IPv4分组 (1)IPv4分组格式 (2)IP数据报分片 (3)网络层转发分组的流程 3.IPv4与NAT (1)IPv4地址 ① 组成与分类 ② ...

  4. NAT技术解决了IPv4地址短缺的问题,假设内网的地址数是m,而外网地址数n,若mn,则这种技术叫做(66),若mn,且n=1,则这种技术这叫做(67)。【答案】A C

    NAT技术解决了IPv4地址短缺的问题,假设内网的地址数是m,而外网地址数n,若m>n,则这种技术叫做(66),若m>n,且n=1,则这种技术这叫做(67). (66)A.动态地址翻译 B ...

  5. NAT技术配置(内外网IP地址转换)

    NAT技术配置(内外网IP地址转换) 一. 什么是NAT?     NAT是将IP数据报文头中的IP地址转换成另一个IP地址的过程,主要用于实现内部地址(私有IP地址)访问外部地址(公有IP地址)的功 ...

  6. 华为ensp NAT技术地址转换

    华为ensp NAT技术地址转换 NAT 网络地址转换(Network Address Translation),是一个互联网工程任务组的标准,它可以实现内部私有IP地址和公网IP地址的转换,能够起到 ...

  7. NAT技术如何解决IP地址不足的问题

    IP地址是4字节的,所以一共有2的32个次方个左右,即43亿左右,而每个主机都需要一个IP地址,难道43亿主机都能接入网络吗?并不是的! 实际上,由于一些特殊的IP地址的存在,数量远不足43亿,另外I ...

  8. 使用NAT技术转化IP地址

    实验案列:使用三种NAT技术将私有ip转化为公有IP 实验环境 某公司刚刚建成,因资金雄厚,申请了多个公有IP,根据不同的部门划分不同的vlan,使用不同的IP网段转为不同的公有网段实现与外网连接, ...

  9. IPV6----升级点,地址分类及部分协议配置

    特征-升级点: 全球单播地址 ---- 端到端网络的完整性:在IPV6网络中,不使用NAT技术,所有设备都可以获得唯一的IP地址标识,实现端到端的通讯 可聚合性(IANA组织对全球的地址进行合理分配) ...

  10. 路由、 网络、互联网、因特网、公网私网IP、NAT技术

    路由 在不同网段之间转发数据,需要有路由器的支持 默认情况下,路由器只知道跟他直连的网段,非直连的网段需要通过静态路由.动态路由告诉它. 静态路由 管理员手动添加路由信息(路由表) 适用于小规模网络 ...

最新文章

  1. Delphi实现WebService带身份认证的数据传输
  2. linux 源码安装e1000e,linux安装网卡e1000e
  3. sql的nvl()函数
  4. git add 失效
  5. ipconfig和ping 命令的各种参数
  6. ios解决button重复点击的问题
  7. scrapy python下载图片_使用Scrapy自带的ImagesPipeline下载图片,并对其进行分类。
  8. [转]一千行MySQL学习笔记
  9. Android ButterKnife示例
  10. uniapp 如何给搜索框设值_uni-app 顶部配置搜索框和左右图标
  11. 51Nod 1002 数字三角形 Label:水水水 非学习区警告
  12. vue 开发App监听手机 返回键返回上级路由以及退出
  13. 手机总是显示服务器太忙,手机总提示服务器太忙请稍后重试
  14. 执行方案--交付型项目如何过渡实现项目顺利重装
  15. 在线网络打字系统_打字比赛系统软件
  16. uniapp全局弹窗自定义uni.showModal思路总结
  17. 广西英拓网络,7*24昼夜无差别 提供G空间,首月送产权服务器租用托管!
  18. android 空包写入签名(OPPO、VIVO、小米等)
  19. 离散数学重点(第二部分)
  20. 创建线程池的七种方式

热门文章

  1. jQuery 生成随机字符
  2. ACM学习历程—HDU1584 蜘蛛牌(动态规划 状态压缩 || 区间DP)
  3. php服务端搜索,功能改进
  4. .NET 指南:构造器的设计
  5. [毕业生的商业软件开发之路]解决方案资源管理器
  6. docker nginx 命令。
  7. The Python Challenge 闯关笔记
  8. JavaSE--Java 的基本程序设计结构
  9. 谈谈对从业IT行业看法
  10. QImage 图像格式小结