TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展

这篇具有很好参考价值的文章主要介绍了TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单回顾一下TCP的特点

TCP是可靠性,UDP是负责效率,那么如何基于UDP实现可靠传输

本质还是考察TCP

目录

TCP/IP协议栈💛 

那么假如IP地址不够用怎么办呢?NAT机制💙 

IP地址的介绍💜 


TCP/IP协议栈💛 

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

我们来简单了解一下,上面都是干什么的:

(1)四位版本号

主流IPV4,IPV6(用于工作,商用这种),其他版本也有,不过大多数是实验室用。

(2)4位首部长度,设定和TCP一样

IP报头可变长,IP报头可以带有选项,此处单位也是4字节。

(3)8位服务类型(真正只有四位是有效果的)

类似于模式/形态切换

模式:最小延时:传输一个数据包的实践尽可能的短。

            最大吞吐量:一定时间,传输的数据量尽量多。

            最高可靠性:在传输中最不易触发丢包。

            最小成本:在传输中消耗的硬件资源最低。

(4)16位总长度

IP报头+载荷长度

=总长度- IP长度->载荷长度->TCP的报文长度

TCP报文总长度- TCP报头长度->TCP载荷长度

这里的16位总长度,确实涉及64kb问题,但是IP协议,自身支持“拆包组包”机制,这里的64kb只是约束一个IP数据报。

如果携带比较长的数据,IP协议会自动把一个数据报拆成多个数据报,接收方在进行分用的时候,也会把多个数据报合并成一个数据报。

(5)16位标识,3位标志位,13位片偏移

描述了整个IP数据报,拆包组包的过程

当IP数据报需要携带比较长的数据报的时候,就在IP协议这一层触发“拆包的操作”,把一个大包拆成多个小包,多个小的IP数据报带有Ip报头,载荷是TCP数据报的几个部分

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

16位标识:拆出来的多个包,16位标识是相同的

13位片偏移:不同的点,前一个包偏移量更小,后一个更大,通过片偏移,就可以区分包的先后顺序。

3位标志位:其中一位是不用的,还有一位,表示是否允许拆包,在这里已经拆了,这一位都是1,剩下一位标识“结束标记”标识当前的包是否是最后一个,这一位为0表示,这是最后一个包了。

(6)八位生存时间TTL,单位是次,初始情况TTL(32/64/128次),每过一个路由器转发,TTL就会-1,正常来说这个TTL是足够到达网络上(其实也就是地球上)任意位置,如果确实出现0,基本可以认定这个ip不可达(甚至不存在)

(7)8位协议

描述了上层传输层,使用哪种协议。

(8)16位首部校验和

校验数据是否正确的机制,只需要校验首部就可以,载荷部分,TCP/UDP人家已经自己校验过自己了。

(9)32位源地址

32位目的地址,IP协议中最重要的部分,数据报从哪里来到哪里去,其实64次是足够到达任何角落。

IP地址

网络这么多主机,要有办法描述主机的具体位置,IP地址就是解决该问题的关键

32位源IP地址:源IP地址,所谓IP地址,其实是一个32位整数(4字节)点分十进制,由于按照32位的方式表示,就会使这个数字变的很大,很难去理解记忆,一般是把IP地址,按照点分10进制表示(用三个.把32位分成4个部分,每个部分8位,每个部分是一个字节)

192.168.22.56,

32位的数据量是十分有限的,既然是弟子,原则上(是不可以重复的)

那么假如IP地址不够用怎么办呢?NAT机制💙 

1.动态分配IP(DHCP):你这个设备,不用一直上网,需要上网的时候再去分配IP,不需要则先不用分配——当然这个属于是只缓解,不根治

2.NAT机制(网络地址转化)考点,要点考点

IP地址,被聪明的猿,想了个办法,把IP地址,分成两类

(1)内网IP:不同局域网内的设备,内网IP可以重复,同一个局域网内的设备,内网IP不能重复(以下三个开头比较多)

10*
172.16*-172.31*
192.168*

换句话说:在别的局域网中,也可以使用这样的IP地址,此时大量设备可以使用同样的IP了,此时IP不够用的程度,就得到了很大的改善。

但是不同情况的处理又会是怎么样的呢?

1.如果局域网内部设备进行通信,OK

2.A局域网,想和B局域网中的设备进行网络通信,这个时候咋办?(当然了,必须是最怪的那种情况,两个设备的IP相同)当前的情况是禁止这种情况,想通信要有一个带外网的IP进行中转(QQ,微信)

(2)外网IP:外网IP不能重复

局域网内部的设备访问带有外网IP的设备

像平时使用的电脑/手机,都是在局域网内部使用,他们会有一个内网IP,还有一类设备是服务器,服务器可以有外网IP。

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

一个路由器可以连接多个设备,让外界可以看起来这些设备都源于一个路由器,NAT机制下,意义是一个外网IP代表的不一定是一个设备,而是很多设备。

百度服务器返回响应里头也是IP数据报

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

该数据包会先到电信路由器,对于NAT设备,会在触发NAT的时候维护一个映射表,然后NAT设备,通过查表,把目的IP再替换回来,比如换回192.22.26.1234

同一个局域网内部,内网IP不能相同的

相对来说,真实情况:我的电脑经过自己家的路由器,会进行NAT,经过电信光猫,又有NAT,对经过的电信再进行一个NAT(相当于是那种带面具参加舞会,一个舞会带一个面具)TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

当今世界,是由NAT构建起来的~

缺点十分明显:1.效率不高

                          2.非常繁琐

                          3.不方便直接访问局域网内设备

优点:纯软件实现的方案,能提高IP地址的服用率,但也没有从根本解决IP不够的问题

IPV6:从根本上解决问题,IP地址不够用的问题,16字节,128位表示IP地址(什么概念,有多大?地球上的不仅仅是人,沙子都有IP),

IPV6和IPV4并不兼容,要升级IPV6,(要更换路由器设备=花钱)

为什么IPV4不用呢,要执着IPV6呢?(IPV4是由外国所垄断的,对于中国互联网来说,IPv6的规模部署是场输不起的战争。、IPv4时代,全球共有13个根服务器(主根在美国),却没有一个在中国,所以之前不少自媒体说,一旦外国切断了我们对根服务器的访问途径,我们的网络就会瘫痪)

IP地址的介绍💜 

IP地址分为两个部分:网络号和主机号

网络号:标识网段,保证相互连接的两个网段有不同的标识

主机号:标识主机,同一个网段内,主机之间具有相同的网络号,但必须有不同的主机号。

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

1.同个局域网中设备的网络号必须相同,主机号必须不同。

2.两个相邻的局域网,网络号必须相同

日常开发中,不关心IP地址咋来的,以及规则是什么,一般是“网络管理员”要操心这些事情。

(IP地址可以是手动分配的 企业网络,网络繁杂,也可以我们手动分配)

IP地址,哪个部分是网络号,哪个部分是主机号?

一部分通过子网掩码来识别

                              子网掩码 ...255.255.252.0

子网掩码和IP地址一样,也是4个字节,32位整数,左侧必须连续1,右侧必须连续的0

255.255.252.0表达起来就是
1111 1111 1111 1111 1111 1100 0000 0000

一共32位,1的范围描述了IP地址的对应哪些位是网络号~(即将前22个bit是网路号,针对该机的子网掩码)10个bit是主机号

下面的没啥用,但是笔试有可能考

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议

TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展,tcp/ip,网络,网络协议文章来源地址https://www.toymoban.com/news/detail-721804.html

          范围                         适用网络      网络数量  主机最大连接数
A类:0.0.0——127.255.255.255          大型规模网络     126      16777214
B类:128.0.0.0——191.255.255.255。    中型网络        约1600个   65534
C类:192.0.0.0-223.255.255.255       小型规模网络               254
D类:224.0.0.0——239.255.255.255
E类:240.0.0.0-247.255.255.255

到了这里,关于TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 验证IP地址IPv4和IPv6

    编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(\\\".\\\")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。 IPv6 地址由8组16进制的数

    2024年02月10日
    浏览(45)
  • IP 报文格式详解(IPv4、IPv6)

    中文名 英文名 长度 bit(位) 解释 版本 Version 4 IP 协议版本号,固定为 4 首部长度 Internet Header Length, IHL 4 以 4 字节 为单位,最小值 5(20Byte) ,最大值 15(60Byte) 服务类型 Type of Service, TOS 8 几乎不用 总长度 Total Length 16 整个数据报的长度, 2 16 − 1 = 65535 2^{16} -1 = 65535

    2024年02月10日
    浏览(19)
  • TCP 和 UDP 区别? 2、TCP/IP 协议涉及哪几层架构? 3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?

    TCP 基于连接,UDP 基于无连接。 TCP 要求系统资源较多,UDP 较少。 UDP 程序结构较简单。 TCP 保证数据正确性,UDP 可能丢包。 TCP 保证数据顺序,UDP 不保证。 应用层 传输层 互连网络层 网络接口层。 因为 TCP 是全双工,每个方向都必须进行单独关闭。关闭连接时,当 Server 端收

    2024年02月03日
    浏览(18)
  • 各种数据包头的详解(tcp,udp,ipv4,ipv6)

    Osi七层参考模型: 应用层 表示层 会话层 --------前三层控制层面 --------后四层数据层面 传输层: 区分不同的流量,定义传输方式(tcp/udp),定义端口号(区分不同的服务) 网络层: 寻址,编址(ipv4地址) 数据链路层: 定义局域网的封装, Ethernet 2 IEEE802.3 封装 物理层 Tcp/ip参

    2024年02月08日
    浏览(23)
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的总长度字段出现“不需要大于576字节的IPv4数据报“相关内容的解释

    《TCP/IP详解 卷一:协议》第5章的IPv4数据报的总长度字段的一些解释,出现以下内容(有省略): ....另外,主机不需要接收大于576字节的IPv4数据报.....以避免576字节的IPv4限制。 英文原文的内容(有省略): Furthermore, a host is not required to be able to receive an IPv4 datagram larger tha

    2024年02月06日
    浏览(19)
  • TCP/IP协议中分包与重组原理介绍、分片偏移量的计算方法、IPv4报文格式

    目录 一、什么是IP分片 二,为什么要进行IP分片 三、IP分片原理及分析 标志字段的作用  下面是标志位在IP首部中的格式以及各个标志的意义:  TTL  Protocol 协议号 分片包文示例: 分片偏移量计算方法:  第一个分片:  第二个分片:  第三个分片: IP分片是网络上传输IP报

    2024年02月02日
    浏览(22)
  • IPV4与IPV6是什么?有什么区别?

    个人主页: insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、IPV4是什么?  二、IPV6是什么

    2024年02月01日
    浏览(17)
  • 如何根据IP地址判断是IPv4还是IPv6

    IPv4地址的书写形式为:“192.168.0.1” IPv6地址的书写形式为:“2001:DB8:85A3:8D3:1319:8A2E:370:7344” 给你一个IP地址,它有三种可能:IPv4、IPv6、既不是IPv4也不是IPv6的无效地址。所以,如果用函数ipGetAddressAsNumber,只能判断是不是ipv4,编写如下函数: 如果用函数ipGetAddressAsArray,只

    2023年04月08日
    浏览(22)
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的Checksum(校验和)字段的计算(这里才能解开你的困惑)

    首先,我当你看过书,但是比较懵。 1,实例说明Checksum(校验和)的计算步骤 直奔主题,分析一下这个Checksum(校验和)怎么算出来的。 先用Wireshark随便抓一个UDP或TCP包分析一下。 如上面,我们得到IP帧头部实际数据(十六进制): 45 00 00 34 fd 34 40 00 80 11 79 46 c0 a8 63 64 31 07 2

    2024年02月04日
    浏览(24)
  • 软考系分之计算机网络IP地址的表示(IPv4及IPv6)

      本篇介绍计算机网络中的IP地址,在网络工程师的考试中,IP地址是必考内容,但是在系统分析师的考察中,IP地址的考查重点,应该就是IPv4和IPv6的相关概念和IPv4中简单的子网划分计算了。 2.1 IPv4分类表示   IP地址中,机器存放IPv4是32位二进制代码,每隔8位插一个空格

    2024年01月18日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包