Socket 网络地址(IP地址) - Socket编程

在我们理解实际的东西开始之前,让我们理解有关网络地址 - IP地址。

主机的IP地址或更常见的仅有的IP地址,用于识别连接到Internet的主机。 IP代表互联网协议,是指Internet层的整体网络架构的上网。

IP地址是一个32位的解释为4个8位数字或字节的数量。每个IP地址唯一地标识用户参与的网络、网络上的主机和用户网络的一类。

一个IP地址通常用点分十进制表示法的形式,如:N1.N2.N3.N4,其中每个Ni是一个十进制数介于0和255十进制(00到FF的十六进制)。

地址类:

IP地址由互联网编号分配机构(IANA)创建进行管理。有5个不同的地址类。通过检查IP地址的前4位可以决定哪个类IP地址。

  • A类地址0xxx,或1~126的十进制表示
  • B类地址10xx,或128~191的十进制表示
  • C类地址110x,或192~223的十进制表示
  • D类地址1110,或224~239 的十进制表示
  • E类**地址1111, 或240 ~ 254** 十进制表示.

地址01111111或十进制的127开始,被保留环回和本地机器上的内部测试;[可以测试:应该总是能够ping通127.0.0.1] D类地址被保留用于多播,E类地址保留为将来使用。它们不应被用于主机地址。

例子:

Class Leftmost bits Start address Finish address
A 0xxx 0.0.0.0 127.255.255.255
B 10xx 128.0.0.0 191.255.255.255
C 110x 192.0.0.0 223.255.255.255
D 1110 224.0.0.0 239.255.255.255
E 1111 240.0.0.0 255.255.255.255

子网划分:

子网划分IP网络可以完成的原因有多种,包括组织,使用不同的物理介质(如以太网,FDDI,WAN等),保存的地址空间,与安全。最常见的原因是控制网络流量。

子网划分(也使用一个共同的字子网连接)中的基本概念是分割成两部分的IP地址的主机标识符部分:

  1. 子网地址的网络内解决自身问题;
  2. 一台主机的子网地址。

例如,一个常见的B类地址格式N1.N2.S.H,其中N1.N2标识B类网络,8位字段标识子网,8位H域标识的主机的子网。