zoukankan      html  css  js  c++  java
  • 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.0.0.0—127.0.0.0):用于少量的大型网络,第一个字节的最高位固定为0,另外7比特可变的网络号可以标识128个网络(0~127),0一般不用,10为私有网络地址(10.0.0.0—10.255.255.255),127用作环回地址。
    • B类地址(128.0.0.0—191.255.0.0):用于中等规模的网络,第一个字节的最高2比特固定为10,另外14比特可变的网络号可以标识(2^{14})=16384个网络。172.16.0.0—172.31.255.255是私有地址。169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。
    • C类地址(192.0.0.0—223.255.255.0):用于小规模的网络,第一个字节的最高3比特固定为110,另外21比特可变的网络号可以标识(2^{21})=2097152个网络。192.168.X.X是私有地址。
    • D类地址(224.0.0.0—239.255.255.255):用于组播(multicasting),因此,D类地址又称为组播地址。D类地址的范围为224.0.0.0~239.255.255.255,每个地址对应一个组,发往某一组播地址的数据将被该组中的所有成员接收。D类地址不能分配给主机。
    • E类地址(240.0.0.0—255.255.255.254):为保留地址,可以用于实验目的。

    私有ip地址

    互联网上的公有ip地址需要向国际互联网信息中心申请注册,那在一般的私有网络中,可以直接分配私有ip地址,私有ip地址在互联网上不是全局唯一的,只能在私网内寻址:

    • A类地址:10.0.0.0--10.255.255.255
    • B类地址:172.16.0.0--172.31.255.255
    • C类地址:192.168.0.0--192.168.255.255

    常见的局域网由于容量小,一般选择C类的192.168.0.0作为地址段使用,一些大型企业就需要使用B类甚至A类地址段作为内部网络的地址段。

    特殊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 的数值,来保留更多的 动态端口以供使用。
  • 相关阅读:
    python学习之模块(pip),列表生成式,模块操作mysql,excel
    python学习之非空即为真,函数,集合,解包与打包
    配置虚拟机和网络配置
    python学习之文件读写,序列化(json,pickle,shelve)
    python学习之列表,元祖,字典
    盒子内部文字超出不换行
    织梦dedecms文章发布日期时间调用标签大全
    贝塞尔曲线值
    CSS解决border影响元素宽高的问题(box-sizing属性)
    pc建站自适应
  • 原文地址:https://www.cnblogs.com/HachikoT/p/12650887.html
Copyright © 2011-2022 走看看