ip地址和网络端口总结

ip地址

ip地址默认指ipv4地址,用4个字节表示,转换为点分10进制,可以表达范围0.0.0.0到255.255.255.255的地址,大约为42.95亿个地址。互联网编号分配机构(IANA,Internet Assigned Numbers Authority)负责分配和规划IP地址,以及对TCP/UDP公共服务的端口进行定义。
一个ip地址由两部分组成,网络号和主机号。

ip地址分类

IP定义了五类IP地址:A类、B类、C类、D类和E类:

  • A类地址:用于少量的大型网络,第一个字节的最高位固定为0,另外7比特可变的网络号可以标识128个网络(0~127),0一般不用,127用作环回地址。所以共有126个可用的A类网络。
  • B类地址:用于中等规模的网络,第一个字节的最高2比特固定为10,另外14比特可变的网络号可以标识\(2^{14}\)=16384个网络。
  • C类地址:用于小规模的网络,第一个字节的最高3比特固定为110,另外21比特可变的网络号可以标识\(2^{21}\)=2097152个网络。
  • D类地址:用于组播(multicasting),因此,D类地址又称为组播地址。D类地址的范围为224.0.0.0~239.255.255.255,每个地址对应一个组,发往某一组播地址的数据将被该组中的所有成员接收。D类地址不能分配给主机。
  • E类地址:为保留地址,可以用于实验目的。

特殊ip地址

  • 网络地址:主机号全0,表示该网络的网络地址。
  • 直接广播地址:主机号全1,表示该网络的直接广播地址。
  • 受限广播地址:如果一台主机发送的 IP 数据报目标地址为255.255.255.255,则相当于向发送者所在的网络发送子网定向广播。路由器从不转发目的地址为 255.255.255.255 的 IP 数据报。
  • 本网络地址:TCP/IP协议规定,网络号各位全部为“0”时表示的是本网络。无盘工作站启动时没有IP地址,此时采用网络号和主机号都为“0”的本网络本主机地址作为源地址。
  • 环回地址:A类网络地址127.X.X.X被用作环回地址。习惯上采用127.0.0.1作为环回地址,命名为localhost。

网络端口

  • 知名端口(Well-Known Ports):0~1023,在Linux、UNIX平台均需要root权限才能监听这些端口。
  • 注册端口(Registered Ports):BSD使用的监听端口范围是1024到4999。IANA建议49152至65535作为“监听端口”。许多Linux内核使用32768至61000范围。 配置文件 /proc/sys/net/ipv4/ip_local_port_range 有当前系统设定。
  • 动态端口(Dynamic Ports):通常被用来在主动发起连接时随机分配使用,在任何特定的TCP连接外不具有任何意义。除去上述著名端口、监听端口两种端口号,剩下的端口都是备用的动态端口。所以在某些特殊用途的需要主动发起大量连接的服务器上(例如:爬虫、代理), 需要调整 /proc/sys/net/ipv4/ip_local_port_range 的数值,来保留更多的 动态端口以供使用。

你可能感兴趣的:(ip地址和网络端口总结)