TCP/IP协议系统

3、子网划分和CIDR

子网

划分网络

为什么需要划分子网?

  子网划分就是在网络 ID 之下提供了第 2 层逻辑组织。路由器能够把数据报发送给网络里的某个子网地址(一般对应于一个网段),而当数据报到达子网之后,就会被ARP解析为物理地址。
那么子网地址从何而来呢,32位的IP地址不是被划分为网络ID和主机ID了吗?TCP/IP的设计者借用了主机 ID 里的一些位来形成子网地址。一个名为子网掩码的参数指明了地址中多少位用于子网ID、保留多少位作为实际的主机ID。

  与IP地址一样,子网掩码也是个32位的二进制值,它的形式能够说明与之相关的IP地址的子网ID。图5.3所示为一个IP地址/子网掩码对。子网掩码里的每一位代表IP地址中的一个位,用1表示IP地址中属于网络ID或子网ID的位,用0表示IP地址里属于主机ID的位。IP地址/子网掩码对:

子网网络中的地址位与非子网网络中地址位的比较:

数据报在子网网络中的传输:

  数据报根据网络ID被路由到目标网络,而这个网络ID是由地址类别决定的。当数据报到达目标网络之后,它根据子网ID路由到合适的网段。在到达这个网段之后,再根据主机ID传输到正确的计算机。

将子网掩码转换为点分十进制标记

一个子网内的所有主机应该具有相同的子网ID和子网掩码。

使用子网

无类别域间路由(CIDR)

最新文章

  1. 如何远程关闭一个ASP.NET Core应用?
  2. STL之deque
  3. 多线程java的concurrent用法详解(转载)
  4. mysql中常用的控制流函数
  5. 366. Find Leaves of Binary Tree
  6. PHP美元符和花括号组合那些事—${${}}
  7. webpack练手项目之easySlide(二):代码分割(转)
  8. java字符串相关
  9. [原]常用sqlserver数据库使用sql语句
  10. 自定义Notification
  11. AVAudioPlayer init 报错: Error Domain=NSOSStatusErrorDomain Code=1937337955
  12. BM串匹配算法
  13. C#使用Windows Service
  14. 20165221-week2课上测试补做
  15. JDK版本更换,Eclipse中所有的项目报错
  16. 在Bootstrap开发中解决Tab标签页切换图表显示问题
  17. Linux下lz4解压缩命令小结
  18. (网络编程)基于tcp(粘包问题) udp协议的套接字通信
  19. 24款最好的jQuery日期时间选择器插件
  20. Python中__init__和__new__的区别详解

热门文章

  1. .NET Core DI简单介绍
  2. mysql 连接查询 转换group_concat, find_in_set
  3. filter逻辑bug
  4. 从接口自动化测试框架设计到开发(二)操作json文件、重构json工具类
  5. Python的基本语法和数据类型(简明教程)
  6. Nginx配置HTTPS并将HTTP请求重定向到HTTPS
  7. python字符串前面加上'r'的作用
  8. 【Thread】java线程之对象锁、类锁、线程安全
  9. 【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践
  10. from selenium.webdriver.chrome.options import Options中add_argument 常用参数表收集