做自己的网站多少钱,做seo网站诊断书怎么做,广东百度seo,自建站服务虽然不是每个人都要做网络工程师#xff0c;但开发人员的日常工作中#xff0c;没有哪个不曾接触IP#xff0c; 我碰到过好多新手在IP上犯迷糊#xff0c;总结一下。 IP地址的记法#xff1a; IP地址由四个字节构成#xff0c;为了方便阅读和书写#xff0c;每个字节用0…虽然不是每个人都要做网络工程师但开发人员的日常工作中没有哪个不曾接触IP 我碰到过好多新手在IP上犯迷糊总结一下。 IP地址的记法 IP地址由四个字节构成为了方便阅读和书写每个字节用0-255的数字表示字节之间用.分割如 10.10.152.235 有时候我们会看到这样的IP 10.10.152.235/24 后面的/24表示子网掩码24表示子网掩码上有24个1等价于255.255.255.0 。 IP地址和子网掩码按位 与得到的是 网络号Network ID 剩余的部分是子网内的 主机号host ID当然这个名字小有问题因为现在有IP的可不仅仅是主机暂且这么称呼吧 特殊的IP地址段 127.x.x.x 这是大家最熟悉不过的本地loopback地址在windows和linux上等价于localhost。 我们习惯于使用127.0.0.1实际上 如果你在命令行下ping 127.0.0.1-127.255.255.254之间的任意地址结果都是一样的它们是等价的。 正常的网络包从ip层进入链路层然后发送到网络上 而发向loopback地址的包直接在IP层短路了也就是发到IP层的包直接被IP层接收了不再向下发送。 私网地址段 10.x.x.x、192.168.x.x、172.16.x.x172.31.x.x、169.254.x.x 这些私网地址段是不允许出现在Internet上的主用保留用于企业内部组网使用 这可以在一定程度上缓解IP地址不够用的问题。 大型企业的OA网用10地址段的比较多因为这是一个A类地址段包含的IP很多。 小公司用192.168.0地址段的比较多。 而169.254则主要是分配给DHCP服务使用的。 保留地址段 128.0.x.x、191.255.x.x、192.0.0.x、233.255.255.x 这些地址被保留起来不做分配且没有明确的用途。 其它特殊IP 255.255.255.255是全局广播地址 主机号全部为1的地址是子网广播地址如192.168.1.255 主机号全部为0的地址是代表该子网的网络地址如192.168.1.0 一个非常特殊的IP0.0.0.0 这个IP相当于java中的this代表当前设备的IP。 我们在java编程中使用ServerSocket做网络侦听通常只需要如下代码 ServerSocket serverSocknew ServerSocket(8888);serverSock.accept(); 假如我的主机ip为10.10.152.8 用以上代码做侦听127.0.0.1:8888或者10.10.152.8:8888都可以连上 但大家有没有想过过这个ServerSocket到底使用哪个IP在做侦听 如果我们将以上代码改成显式绑定ServerSocket ssnew ServerSocket();String ip10.10.152.8;int port8888;InetSocketAddress addrnew InetSocketAddress(ip,port);ss.bind(addr);ss.accept(); 你会发现127.0.0.1:8888是无法访问的 而如果将ip改成127.0.0.1那么10.10.152.8:8888是无法访问的。 实际上背后的秘密就在与0.0.0.0这个IP他可以代表本机的所有IP地址 但这个IP并不是真是存在的我们ping不通它如果将ip改成0.0.0.0: ServerSocket ssnew ServerSocket();String ip0.0.0.0;int port8888;InetSocketAddress addrnew InetSocketAddress(ip,port);ss.bind(addr);ss.accept(); 我们会发现这和默认行为是一样的127.0.0.1:8888或者10.10.152.8:8888都可以连上。 --- 网络方面实在不算精通这是最近给手下的实习生解决跟IP相关问题的时候总结的 有不足和遗漏之处敬请专家们批评指正。转载于:https://www.cnblogs.com/wsns/articles/1516100.html