参考视频:https://www.bilibili.com/video/BV1DD4y127r4
从历史的发展角度来看:
如果只有一台电脑,所有的数据都会存储在硬盘上,不会和其他的电脑产生任何关系.

如果有多台电脑之间交互的需要,会使用类似于U盘之类的存储介质来交互数据.
以上方式存在多种弊端.比如说需要手动或者需要介质

那么我们可以通过线缆来传输数据 这个线缆就被成为网线.

一台电脑零条网线,两台电脑一条,三台电脑六条,如上图.

加如的设备越来越堵,所需要的网线也就越来越多.为了解决这种情况,就引入了交换机来解决这种问题.

电脑和电脑将不是点对点连接,而且是多对多.

但是又会引出一个新的问题,这么区分电脑.

这个时候就设置了一个数字的虚拟地址.

如果A给B发数据,就在数据包抬头加上这个数据包,如下图

所以IP地址本质上就是区别不同电脑的唯一ID.

上面五台电脑上就是局域网,如果加入新的一台局域网,那么就需要连接这两个局域网.

局域网和局域网之间也要需要通过交换机来交互的.

这个超大的局域网就被成为广域网.

牵头给局域网连接起来的组织就叫做ISP.比如移动联通和电信之类的.

现在来聊一聊IPV4和IPV6

IPV4由32位二进制构成,理论上提供2^32次方个地址.

为了方便记忆和输入,将每八个二进制(2^8=256)的数分为一组

转换为十进制(如上图)

有一些地址是保留地址,不会被私人使用,如下图

但是每个人拥有的设备是不只一个的,而且IP地址是有限的,所以又引入了一个新的技术,叫做NAT网络地址转换

举例:将五个电脑接入同一个路由器.IP是由192.168.0.1-192.168.0.5

这台路由器广域网的IP为6.6.6.6

A发送的数据包会映射成路由器的IP(广域)

如下图

这样就可以实现五台设备公用一个广域网IP,但是会存在一个问题,接收方是不知道IP地址的,意思就是说A发送的数据服务器回的数据,因为IP被映射成6.6.6.6就没有办法区分到底是ABCDE哪个电脑需要接受数据,所以说要这么解决?

这就是port的用法了(端口映射)如下图

所以为了解决IP地址不足的问题,就升级到了IPV6,由四组十六位组成IPV6的IP.

但是存在一个问题,IPV6和IPV4是完全不同的两个协议,这就意味着他们之间是不能直接互通的,必须要其他设备进行转换和映射.

什么是IP地址?IPV6和IPV4的区别-一个初学小白的笔记相关推荐

  1. MySql存储IP地址(兼容ipv4和ipv6)

    MySql存储IP地址(兼容ipv4和ipv6) 最近项目涉及到IP白名单的问题,需要设计表来存储IP地址,网上的方法针对IPV4和IPV6用什么类型存储也没有个统一的答案(都是抄来抄去....) 1 ...

  2. 以马原的视角浅谈IP地址的发展——IPv4、IPv6、NAT

    文章写的有点长,核心就是介绍IP地址的原理,以及NAT有好处也有坏处,IPv6相比较IPv4也是有好处和坏处,感兴趣的可以往最后划. 以马原的视角浅谈IP地址的发展--IPv4.IPv6.NAT IP ...

  3. linux修改永久ip地址,centos设置IP地址,永久修改ipv4

    # ifconfig   #查看下本机的IP地址. eth0 Link encap:Ethernet HWaddr 00:50:56:0A:0B:0C inet addr:192.168.0.3 Bc ...

  4. 计算机的ipv6地址,IPv6地址格式示例及IPv6与IPv4的区别分析

    C 囹 固监G圁 圂 ㊊ IPv6地址格式示例及IPv6与IPv4的区别分析 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10 ...

  5. 如何根据IP地址判断是IPv4还是IPv6

    IPv4地址的书写形式为:"192.168.0.1" IPv6地址的书写形式为:"2001:DB8:85A3:8D3:1319:8A2E:370:7344" 给 ...

  6. C语言IP地址比较(IPv4/IPv6)

    注:下文的测试案例都是在Linux(Ubuntu 14.04)平台上测试通过 IP地址转换函数 在比较IP地址之前需要将其转换为网络字节序的二进制整数,常用的转换函数是 inet_pton() int ...

  7. 查询电脑手机出口公网IP地址(含IPv4和IPv6)

    百度搜ip有时候查到的公网出口ip地址不准确,找到一个比较准的.IPv4和IPv6出口地址都可以查,分享一下. 1)查询当前上网使用的出口IP. http://dns.ricearth.com/ip ...

  8. IPv6与IPv4的区别

    Technorati 标签: Hank--network porter ■第一个就不说哈,32bit直接升级到128bit了. 从2的32次方升级到2的128次方了,地球上的每一粒沙子都可以分到一个I ...

  9. IPv6和IPv4的区别

    ipv6是什么 IPv6 (Internet Protocol Version 6),也被称为IPng (IP Next Generation),也就是下一代IP协议.IPv6是当前主流IP协议IPv ...

最新文章

  1. postman提取返回值
  2. 如何将数字转换成口语中的文本串
  3. 用R在地图上绘制网络图的三种方法
  4. 数据结构上机实践第三周项目2 - 建设“顺序表”算法库
  5. maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸
  6. Linux下更改目录及其下的子目录和文件的访问权限
  7. InnoDB——锁、事务和复制
  8. 开源录屏软件Captura安装和使用
  9. 信息系统项目管理重点:客户关系管理(CRM)
  10. 阿里数据分析师笔试记录
  11. 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
  12. C和C++中的register变量和volatile变量理解
  13. 在学习计算机编程不写代码_使用代码创建:通过制作游戏来学习和教授计算机编程
  14. BIOS设置 硬盘热插拔功能
  15. 2019前端最全面试题
  16. 2018全球机器学习技术大会7月27-28日就等你来!
  17. 嵌入式面试题整理(一)
  18. Android开发常用软件
  19. WebCruiser全版本注册机下载
  20. 平板如何调色? 手把手教你校正iPad屏幕

热门文章

  1. HZNU2509 曲院风荷——折半搜索
  2. Python-文件夹的拷贝操作
  3. (二):多模态机器学习:综述与分类
  4. Flink-----Flink CDC 实现数据实时同步
  5. c8815 android os,华为c8815刷机包 乐蛙OS5 完美版 0823期
  6. 数据分析岗之游戏业务类面试整理学习
  7. 德卡D3读卡器C#开发中的填坑记录
  8. 使用nginx配置一个ip对应多个域名
  9. 利用路由器实现内网穿透
  10. 为网站鼠标点击添加富强民主等内容Js代码