下面有这样一个号码:010-12345678
想必一眼就能看出,这是北京市的一个电话号码,其中010代表北京,12345678代表这个城市的一部电话,也就是说,一个电话号的格式是:区号-电话号

而IP,也是上述的格式,比方说有这样一个IP:172.20.7.126,那么如何区分出哪个是区号,哪个是电话号呢?有两种方式

1.指定区号长度
2.由子网掩码告诉我们哪些是区号

1.指定区号长度
假设我告诉你172.20.7.126前6个数是区号,那么你一定知道172.20.7是区号,但是实际上我不能告诉你前6个是区号,因为172.20.7.126的标准写法是

172.020.007.126

也就是说标准写法不能省略0,省略0的写法只是我们人类更友好的可读,好了,现在我和你说“172.20.7.126的前9位是区号”,那么首先应该将172.20.7.126变成172.020.007.126,然后查9位,得出区号是172.020.007,但是和上面的道理一样,我不能直接告诉你前9位,因为IP协议规定要以IP的二进制方式告诉你,而不是IP的十进制172.020.007,那么下面要把172.020.007转换成二进制

172 020 007 总长度
1010 1100 0001 0100 0000 0111 24

所以现在说法又改成了172.020.007.126前24位是区号,那么这个IP的区号是

172.020.007

但是我们都知道,作为程序员,一般都喜欢从0开始查数,所以说法又改成了172.020.007.126前23位是区号,那么这个IP的区号是

172.020.007

最终,这个IP的标准写法就是:172.020.007.126/23
人们通常写成:172.20.7.126

2.由子网掩码告诉我们哪些是区号,假设我告诉你子网掩码是255.255.255.0,IP是172.20.7.126
首先将IP转成二进制:

172 020 007 126
1010 1100 0001 0100 0000 0111 0111 1110

再讲子网掩码转换成二进制:

255 255 255 0
1111 1111 1111 1111 1111 1111 0000 0000

将两个二进制进行&与操作

- 172&255 020&255 007&255 126&0
IP 1010 1100 0001 0100 0000 0111 0111 1110
掩码 1111 1111 1111 1111 1111 1111 0000 0000
结果 1010 1100 0001 0100 0000 0111 0000 0000

结果的十进制表示:172.20.7.0
IP协议规定:以0结尾的IP地址,表示的是网段,而172.20.7.0正好是以0结尾,所以这是一个网段,值为172.20.7
综上得知:"区号"是172.20.7

端口
一个端口代表一个程序
0-1024是约定俗成的各种服务,比如80基本都是http,443基本都是https程序,我们自己不要更改
1025-49151:叫注册端口,这些端口用于我们自己程序的绑定
49152-65535:叫动态端口,都是动态分配的,假设我是客户端,现在我和某个服务器建立连接,当建立连接之后,系统会给我分配一个端口,我使用该端口和服务器一直保持通信,此时使用的就是动态端口,如果连接没有断开,则一直使用该端口

网络-IP/子网掩码/端口相关推荐

  1. 【Linux防火墙】网络ip和端口管理

    原文作者:我辈理想 版权声明:文章原创,转载时请务必加上原文超链接.作者信息和本声明. 本博客使用的系统为Ubuntu系统 一.查看网络ip和端口 netstat命令是一个监控TCP/IP网络的工具, ...

  2. 网络-IP协议详解(报文格式、分类、NAT、子网、CIDR、抓包分析)

    目录 简介 报文格式 IPv4地址 分类 网络地址转换NAT 子网划分与子网掩码 CIDR 实战 参考 简介 IP(网际互连协议,Internet Protocol)是TCP/IP协议族中最为核心的协 ...

  3. c类网络使用子网掩码有无实际意义_弄懂IP系列(2)(刘晶作品)|子网掩码到底是啥?...

    说明:信息科学中的原理,是不是应多一些在高中课程中探究,这还是越来越肯定的了(见熊璋教授观点).随着技术智能化提高(比如华为路由器智能化便于家庭使用),一些原理我们可能也不好触摸到,貌似在教学中意义也 ...

  4. ip和端口的本质与作用,网络协议栈

    网络1 协议 定义 协议 ISO七层模型(网络模型,网络的分层模型) TCP/IP四层(或五层)模型 数据流向 ip.端口的本质和作用 一条网络数据在网络转发时,需要具备哪些条件? 网络协议栈在进行数 ...

  5. 安全知识云服务器ip端口网络 socket 编程 端口 大全

    2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器 20端口 ...

  6. mysql 指定ip段 掩码_网络ip段划分子网掩码

    局域网子网知识 子网掩码的计算 一.子网掩码的计算 TCP/IP网间网技术产生于大型主流机环境中,它能发展到今天的规模是当初的设计者们始料未及的.网间网规模的迅速扩展对IP地址模式的威胁并不是它不能保 ...

  7. 网络---IP地址和端口

    1.网络分类 根据网络大小:局域网,城域网,广域网.(互联网=因特网----更大的广域网) 根据网络的组网方式:以太网,令牌环网. 2.IP地址 [计算机网络]IP地址详解 IP地址:网络中每一台主机 ...

  8. 网络编程入门 TCP/IP 协议 端口 IP 软件结构

    目录 一.软件结构 二.网络通信协议 三.协议分类: 四.网络编程三要素:协议,ip,端口号 1.协议 2.IP地址 3.IP地址分类 a.IPv4 b.IPv6 4.IP常用命令 1. 查看本机IP ...

  9. 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL

    网络编程 - 概述.网络编程要素.IP和端口号.网络协议.TCP.UDP.URL 网络编程 1 网络编程概述 2 网络通信要素概述 3 通信要素1:IP和端口号 3.1 内容 3.2 InetAddr ...

最新文章

  1. 熬夜精心整理的一线大厂大数据、人工智能全套教程下载(含视频+源码)!!...
  2. Java String字符串补0或空格
  3. Mybatis框架的操作步骤和细节处理
  4. Dreamweaver操作常见的问题
  5. OnLineML:时序数据挖掘
  6. 【硬盘整理】使用UltimateDefrag将常用文件放置在磁盘最外圈
  7. ubuntu 系统U盘中 文件出现小锁子
  8. Java并发编程之synchronized关键字解析
  9. python如何收集数据_如何从另一个文件导入列表并从中“收集”数据?(Python)...
  10. 传感器 倾斜角 android,android – 如何使用sensor / s获得手机的角度/度数?
  11. 【硬件】推荐软件『软硬件的基准测试工具』
  12. 【web开发】js实现表单提交
  13. 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
  14. 大学英语四六级成绩查询
  15. #PIPE# PIPE之 形而上
  16. ​合并PDF文件什么方法很简单?看完你就明白了
  17. 四个适合空闲时间自我提升的软件
  18. 小程序轮播图_厉害!对准不认识的野生菌拍个图,云大学生设计的这个小程序就能自动识别...
  19. java web二手书店,基于jsp的二手书交易-JavaEE实现二手书交易 - java项目源码
  20. 内部乙方部门的转型之困

热门文章

  1. 怎么查询服务器绑定的网站吗,服务器绑定网站吗
  2. mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...
  3. 华为鸿蒙系统腾讯,腾讯内容开放平台
  4. java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
  5. javascript 无法修改 数组中对象_谈谈JavaScript中对象建立(Object)
  6. Oracle SQL多表查询
  7. php多添件分页查询,ThinkPHP的多表查询+分页范例
  8. java+@api_java 常用API
  9. sql 排除 sum为0的_一文为你详解Unique SQL原理和应用
  10. Stream将List转换为Map