Python(网络基础)
day33
参考:http://www.cnblogs.com/linhaifeng/articles/5937962.html
IP协议:
- 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
- 范围0.0.0.0-255.255.255.255
- 一个ip地址通常写成四段十进制数,例:172.16.10.1
ip地址分成两部分
- 网络部分:标识子网
- 主机部分:标识主机
注意:单纯的ip地址段只是标识了ip地址的种类,从网络部分或主机部分都无法辨识一个ip所处的子网
例:172.16.10.1与172.16.10.2并不能确定二者处于同一子网
子网掩码
所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。
知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。
比如,已知IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,
172.16.10.1:10101100.00010000.00001010.000000001
255255.255.255.0:11111111.11111111.11111111.00000000
AND运算得网络地址结果:10101100.00010000.00001010.000000000->172.16.10.0
172.16.10.2:10101100.00010000.00001010.000000010
255255.255.255.0:11111111.11111111.11111111.00000000
AND运算得网络地址结果:10101100.00010000.00001010.000000000->172.16.10.0
结果都是172.16.10.0,因此它们在同一个子网络。
总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
tcp报文
tcp三次握手和四次挥手
断开时必须是四次握手,因为有可能数据并没有发送完,不能马上断开。
dns解析域名。
协议部分:http://
域名部分:www.cnblogs.com ip
资源部分:/alex3714
https://www.cnblogs.com/linhaifeng/articles/5951486.html
子网掩码的划分教程:
https://jingyan.baidu.com/article/ae97a646d936ddbbfd461d02.html
以192.168.1.53/27为例讲解
相应掩码为:11111111.11111111.11111111.11100000
以上橙色数字为27位网络号,即网络号向主机号接了3位。(一般C网是24位网络号,后面8位是主机号)
8位主机号减去借去的3位,剩下5位。
最多可容纳的主机数: 2^5 = 32
可用的主机数: 2^5 - 2 = 30(减去网络地址和广播地址)
子网掩码的十进制数是
十进制:(255,255,255,224)
网络号向主机号借了3位(子网地址部分),即分成2^3 = 8个子网。
下面计算网络地址,广播地址,和可用IP
IP地址: 11000000.10101000.00000001.00110101(192.168.1.53)
网络地址:11000000.10101000.00000001.001(用IP地址、子网掩码and计算,即将IP地址中主机位部分设为0,得192.168.1.32)
广播地址:11000000.10101000.00000001.001(网络位+全为1的主机位,将主机位全设为1,得192.168.1.63)
可用的IP范围:192.168.1.33~192.168.1.62(可用主机数30)
各子网的参数如下:
第一子网的IP段为:192.168.1.0~192.168.1.31(32个)
可以主机数: 192.168.1.1~192.168.1.30(30个)
第二子网的IP段为:192.168.1.32~192.168.1.63(32个)
可以主机数: 192.168.1.33~192.168.1.62(30个)
............类推
192.168.1.53/27位于第2子网,也可得可用主机数为192.168.1.33~192.168.1.62(30个)
最新文章
- TODO:Ubuntu下安装Node
- spring AOP应用
- 使用 FocusPoint.js 实现图片的响应式裁剪
- 中大bbs
- VS2013使用rtklib中需要注意的一些问题(编译)
- win10如何将此电脑显示在桌面
- YII Framework学习教程-YII的国际化
- JAVA将Excel中的报表导出为图片格式(三)换一种实现
- SQL SERVER 系统存储过程
- mysql 时间差问题集锦
- 类作为返回类型 ,具有java特点-封装等 而且应用起来很方便。
- Azure IoT 技术研究系列5-Azure IoT Hub与Event Hub比较
- 关于JS的return false
- java基础之集合篇
- 张高兴的 UWP 开发笔记:应用内启动应用 (UWP Launch UWP)
- python接口自动化(八)--发送post请求的接口(详解)
- 小小知识点(四)——MATLAB如何画等高线图和线性规划约束方程
- Spring Boot Jpa 的使用
- Python h5py
- ogg跳过某个RBA
热门文章
- 【转】MEF程序设计指南三:MEF中组合部件(Composable Parts)与契约(Contracts)的基本应用
- Java中 Random
- VMware workstation 设定开机引导等待时间
- PhpStorm 2017 激活办法
- 社交类APP原型模板分享——微信
- 使用 springmvc请求 返回 字符串时 ,中文出现乱码
- 2018.08.30 NOIP模拟 wall(模拟)
- 马婕 2014年MBA,mpacc备考 报刊宣读1 中国的电子商务(转)
- springMVC学习(注解实现依赖注入)
- Object_C初始化方法, 遍历构造器