(2)网络基础之IP
IP分为IPV4和IPV6。
以下只讲IPV4,IPV6后期会重新分出来
(以下均为个人理解,如果有误,欢迎提出。也希望如果转载,能通知我并注明转载信息,毕竟字也是我一个个码出来的。谢谢)
IPV4地址长度位32位,每一位都只有0和1,也就是只有高低电平。每8位构成一个字节,所以32/8=4个字节。如下图所示
(点不属于计算机存储,只是为了方便我们观看)
下面我们取一个字节出来看,IP是怎么计算的。 从右往左计算,N是对应的位数 ,计算公式:2的(N-1)次方 乘以 N对应的二进制 然后相加 得出十进制。
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
N |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
十进制 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
二进制 |
例如:
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
N |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
十进制 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
二进制 |
从右到左计算:2^(1-1)X1 + 2^(2-1)X0 + 2^(3-1)X1 + 2^(4-1)X0 + 2^(5-1)X1 + 2^(6-1)X1 + 2^(7-1)X0 + 2^(8-1)X1
=2^(1-1)X1 + 2^(3-1)X1 + 2^(5-1)X1 + 2^(6-1)X1+ 2^(8-1)X1
(可以发现二进制为0的部分可以不管,二进制为1,那么乘以1等于它本身)
=2^(1-1) + 2^(3-1) + 2^(5-1) + 2^(6-1)+ 2^(8-1)
=2^0+ 2^2 + 2^4+ 2^5+ 2^7
=1+4+16+32+128
=128+32+16+4+1 =181
(可以发现最后的结果就是表中二进制为1的部分对应的十进制相加)
为什么要取一个字节来说呢?
因为IPv4 ,每一个字节就用点来分割开计算。叫做点分制。每一个字节都是这么计算,所以最大为255.255.255.255
以上为个人理解,了解它们为什么存在,后期会进行内容添加。
(可能我没有那么多时间去写这个文档,更新比较慢,排版不是很好,可以给我点建议。有什么不懂的网络知识也可以留言,我看到也会尽可能答复)
(2)网络基础之IP的更多相关文章
- 加深理解HTTP请求---网络基础TCP/IP
为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基 ...
- 网络基础tcp/ip协议四
网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...
- 网络基础tcp/ip协议五
传输层的作用: ip层提供点到点的链接. 传输层提供端到端的链接. 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低. UDP: 用户数据报协议,不可靠,无连接的服务,传输效率 ...
- 《图解HTTP》读书笔记(一:网络基础TCP/IP)
好书什么时候开始读都不晚.作为一个测试人员,是一定要掌握一些网络的基础知识的.希望能够边读书边在这里记录笔记,便于加深理解以及日后查阅. 一.TCP/IP协议族 计算机与网络设备要互相通信,双方必须基 ...
- 网络基础之IP地址和子网掩码
IP地址 IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议.在因特网中,它是能使连接到网上的所有计算 ...
- 网络基础 TCP/IP
为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族.通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的.而 HTTP 属于它内部的一个子集.接下来,我们仅介绍理解 HT ...
- 网络基础之IP地址与子网划分
IP地址 Ipv4地址格式:点分十进制 IP地址的分类 A类 B类 C类: D类:组播 E类: 公共IP地址 私有IP地址 特殊地址 保留地址 子网掩码 什么是子网掩码 CIDR表示法 子网划分 为啥 ...
- 网络基础tcp/ip协议三
数据链路层:(位于网络层与物理层之间) 数据链路层的功能: 数据链路的建立,维护. 帧包装,帧传输,帧同步. 帧的差错恢复. 流量的控制. 以太网:(工作在数据链路层) CSMA/CD(带冲突检测的载 ...
- 网络基础tcp/ip协议一
计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...
- 图解HTTP阅读笔记(1)-网络基础TCP/IP
1.TCP/IP协议族 TCP/IP这个概念对大家来说很熟悉,之前我的了解它只是一个协议.今天阅读才知道TCP/IP实际上是一个协议族,其中HTTP协议属于该协议族的一个子集.图1是TCP/IP协议族 ...
随机推荐
- axios 请求多个接口
axios.all([ axios.get('https://api.github.com/xxx/1'), axios.get('https://api.github.com/xxx/2') ]) ...
- UVa101 The Blocks Problem(不定长数组vector)
The Blocks Problem 书上的一道例题,代码思路比较清晰,可以看懂. 相关知识: 若a是一个vector,则: a.size():读取它的大小 a.resize():改变大小 a.pus ...
- eclipse+springboot+tomcat自带的部署
最近在看微服务,然后整理了两个springboot.但执行都是内部main执行,想着后期应该会用到tomcat,大部分都是说的打成war包,然后部署到tomcat上. war包的方式就不说了,网上很多 ...
- 关于div的水平垂直居中
水平垂直居中 一.未知宽高 1. table布局(display:table) 2. 转化为行内标签display:inline-block,借助另外一个标签高度来实现 3. 绝对布局(positio ...
- ingress部署
# 手动部署 # 部署ingress-nginx 官方地址:https://github.com/kubernetes/ingress-nginx # 参考链接:https://www.jianshu ...
- BZOJ 2809: [Apio2012]dispatching(可并堆 左偏树板题)
这道题只要读懂题目一切好说. 给出nnn个点的一棵树,每一个点有一个费用vvv和一个领导力aaa,给出费用上限mmm.求下面这个式子的最大值ax∗∣S∣ ( S⊂x的子树, ∑iv[i]≤m )\la ...
- Newnode's NOI(P?)模拟赛 第二题 dp决策单调优化
其实直接暴力O(n3)DP+O2O(n^3)DP+O_2O(n3)DP+O2优化能过- CODE O(n3)O(n^3)O(n3) 先来个O(n3)O(n^3)O(n3)暴力DP(开了O2O_2O2 ...
- keras中常用的初始化器
keras中常用的初始化器有恒值初始化器.正态分布初始化器.均匀分布初始化器 恒值初始化器: keras.initializers.Zeros() keras.initializers.Ones() ...
- HDU 5113 Black And White ( 2014 北京区预赛 B 、搜索 + 剪枝 )
题目链接 题意 : 给出 n * m 的网格.要你用 k 种不同的颜色填给出的网格.使得相邻的格子颜色不同.若有解要输出具体的方案 分析 : 看似构造.实则搜索.手构构半天没有什么好想法 直接搜就行了 ...
- Windows下安装sass和compass失败的解决办法
sass依赖Ruby,所以,首先得先安装个Ruby sass的安装步骤: 在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,不然以后使用编译 ...