TCP/IP 基础入门 ( 二 )

          TCP/IP无处不在。它不是某时某地存在的物理事物,它是一组协议,这组协议使任何具有计算机、调制解调器和 Internet服务提供者的用户能访问和共享 Internet上的信息。 TCPIP是两个独立且紧密结合的协议,负责管理和引导数据报文在 Internet上的传输。二者使用专门的报文头定义每个报文的内容。 TCP负责和远程主机的连接。而 IP负责寻址,使报文被送到其该去的地方。 

 

IP 寻址

           Internet工程任务组 ( IETF )Interne tI P的设计师—选择了适合于机器表示的数值来标识I P网络和主机。因此 Internet中的每一个网络具有自己独一无二的数值地址—它的网络地址。网络管理人员要确信网络中的每一台主机有与之对应的惟一的主机编号 。IP的原始版本 IPv4,使用32位的二进制地址,每个地址组织成由点分隔的 8位数,每个 8位数称为8位位组,二进制数表示对机器很友好,但却不易被用户所理解。因此要提供更直观的使用十进制表示的地址。应该很好地理解二进制与十进制数值系统之间的关系,因为整个IP地址结构是基于二进制和十进制的。IP地址中的每一个8位位组用0~255之间的一个十进制数表示。这些数之间用点 (.)隔开,这是所谓的点-十进制格式。因此,最小的 IPv4地址值为0.0.0.0,最大的地址值为 255.255.255.255,然而这两个值是保留的,没有分配给私人的端系统。要想知道其中的原因需要考查 IETF实现这个基本地址结构的方式。

    点-十进制数表示的IPv4地址分成几类,以适应大型、中型、小型的网络。这些类的不同之处在于用于表示网络的位数与用于表示主机的位数之间的差别。IP地址分成五类,用字母表示:A类地址,B类地址,C类地址,D类地址,E类地址。每一个IP地址包括两个部分:网络地址和主机地址,这五类地址对所支持的网络数和主机数有不同的组合。

      A类地址

     设计IPv4A类地址的目的是支持巨型网络,因为对规模巨大网络的需求很小,因此开发了这种结构使主机地址数很大,而严格限制可被定义为A类网络的数量。一个A类IP地址仅使用第一个8位位组表示网络地址。剩下的3个8位位组表示主机地址。A类地址的第一个位总为0,这一点在数学上限制了A类地址的范围小于127,127是64 + 32 + 16 + 8 + 4 + 2 + 1的和。因此仅有127个可能的A类网络。A类地址后面的24位(3个点-十进制数 )表示可能的主机地址,A类网络地址的范围从1.0.0.0到126.0.0.0。注意只有第一个8位位组表示网络地址,剩余的3个8位位组用于表示第一个8位位组所表示网络中惟一的主机地址,当用于描述网络时这些位置为0。注意:技术上讲,127.0.0.0也是一个A类地址,但是它已被保留作闭环(look back)测试之用而不能分配给一个网络。每一个A类地址能支持16777214个不同的主机地址,这个数是由2的24次方再减去2得到的。减2是必要的,因为IP把全0保留为表示网络而全 1表示网络内的广播地址。网络与主机8位位组的比例关系

  B类地址

   设计B类地址的目的是支持中到大型的网络。 B类网络地址范围从128.1.0.0到191.254.0.0。B类地址蕴含的数学逻辑是相当简单的。一个B类IP地址使用两个8位位组表示网络号,另外两个8位位组表示主机号。B类地址的第1个8位位组的前两位总置为10,剩下的6位既可以是0也可以是1,这样就限制其范围小于等于191,由128 + 32 + 16 + 8 + 4 + 2 + 1得到。最后的16位(2个8位位组)标识可能的主机地址。每一个B类地址能支持64534个惟一的主机地址,这个由2的16次方减2得到。B类网络仅有16382个。

   C类地址

   C类地址用于支持大量的小型网络。这类地址可以认为与A类地址正好相反。A类地址使用第一个8位位组表示网络号,剩下的3个表示主机号,而C类地址使用三个8位位组表示网络地址,仅用一个8位位组表示主机号。C类地址的前3位数为110,前两位和为192 ( 128 + 64 ),这形成了C类地址空间的下界。第三位等于十进制数32,这一位为0限制了地址空间的上界。不能使用第三位限制了此8位位组的最大值为255 - 32等于223。因此C类网络地址范围从192.0.1.0至223.255.254.0。最后一个8位位组用于主机寻址。每一个C类地址理论上可支持最大 256个主机地址 ( 0~255 ),但是仅有254个可用,因为0和255不是有效的主机地址。可以有2097150个不同的C类网络地址。注意 在IP地址中,0和255是保留的主机地址。 IP地址中所有的主机地址为0用于标识局域网。同样,全为1表示在此网段中的广播地址。

 

    D类地址

    D类地址用于在IP网络中的组播 (multicasting,又称为多目广播 )。 D类组播地址机制仅有有限的用处。一个组播地址是一个惟一的网络地址。它能指导报文到达预定义的IP地址组。因此,一台机器可以把数据流同时发送到多个接收端,这比为每个接收端创建一个不同的流有效得多。组播长期以来被认为是IP网络最理想的特性,因为它有效地减小了网络流量。D类地址空间,和其他地址空间一样,有其数学限制,D类地址的前4位恒为1110,预置前3位为1意味着D类地址开始于128 + 64 + 32等于224。第4位为0意味着D类地址的最大值为128 + 64 + 32 + 8 + 4 + 2 + 1为239,因此D类地址空间的范围从224.0.0.0到239.255.255.254。这个范围看起来有些奇怪,因为上界需要4个8位位组确定。通常情况下,这意味着用于表示主机和网络的 8位位组用来表示一个网络号。这其中是有原因的!因为D类地址不是用于互联单独的端系统或网络。D类地址用于在一个私有网中传输组播报文至IP地址定义的端系统组中。因此没有必要把地址中的8位位组或地址位分开表示网络和主机。相反,整个地址空间用于识别一个IP地址组(A、B或C类)。现在,提出了许多其他的建议:不需要D类地址空间的复杂性,就可以进行IP组播。

   E类地址

   E类地址虽被定义但却为IETF所保留作研究之用。因此Internet上没有可用的E类地址。E类地址的前4位恒为1,因此有效的地址范围从240.0.0.0至255.255.255.255,考虑到E类地址作研究之用且仅在IETF内部使用。

 

  历史上,不同类IP地址之间巨大的差异已经浪费了大量的地址。举例来说,一个中等规模的公司需要300个IP地址。一个C类地址(254个地址)不够用。使用两个C类地址,提供的地址有富余,但是这样一来,一个公司就有两个不同的域,增加了路由表的尺寸—每一个地址空间需要一个路由表项(即使它们属于同一个组织)。

  另一种选择是,B类地址提供了所有需要的地址,而且在一个域中。但是这样却浪费了65234个地址,当一个网络有多于254个主机时就提供一个B类地址,这种情况太常见了。因此,B类地址比其他地址更容易耗尽。

  或许最浪费的是分配的地址比所需的地址多。任何组织只希望一个地址空间。这些组织不会验证需求量,因此他们会把大部分不用的地址保留,以备将来之用。幸运的是,这种情况不会再发生了。因为大量的 IP扩充工作主要用于改进 32位地址空间的使用效率,三个重要的扩充是:

  子网掩码

  可变长子网掩码

  无类域间路由(CIDR)

  这三个扩充用于解决不同的问题,是非常不同的机制。子网掩码,无论是固定长度还是可变长度,用于在一个物理网络中分成多个逻辑网络。

  CIDR用于解决原先分类地址策略的低效性。这样可以使路由器更有效地汇聚不同网络地址成单一的路由表项。值得注意的一点是这两种机制不是互斥的;二者可以,也应该结合使用。管理地址空间Internet的稳定性和公共使用的网络地址的惟一性直接相关。因此,需要一些机制来保证地址的惟一性。以前这个工作交给 InternetNIC完成。这个组织现在已失去此功能。由Internet编号管理局(IANA)接替。 IANA后来也已解体,由ICANN来完成号码和名字分配工作。ICANN制定了一套富有竞争性的注册机构,允许商业团体互相竞争注册IP名字和号码。最重要的目标是要保证公共使用的地址不能重复。若出现重复会导致Internet不稳定,使传送到重复地址的报文能力受到损害。虽然一名网络管理员极有可能选择任意没被注册的地址,但是不应该允许这样做。具有这样地址的计算机只能在其域内正常工作。具有这样地址的互连网络会与其他合法注册此地址的组织发生冲突。重复的地址会导致路由问题,会破坏Internet正确转发报文的能力。 

 

转载于:https://www.cnblogs.com/canqiangxu/p/7742819.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值