文章目录
网络层IP协议及子网划分
一、二进制与十进制
1.二进制和十进制的转换
- 二进制如何转换为十进制
1 | 0 | 0 | 1 | 1 | 0 |
---|---|---|---|---|---|
25 | 24 | 23 | 22 | 21 | 20 |
32 | 16 | 8 | 4 | 2 | 1 |
32 | 4 | 2 |
-
十进制转换为二进制——短除取余
每次除以2,保留余数
知道除到商为0,将所有余数倒置得到二进制数
2.八进制十六进制
-
八进制
0-7表示
八进制转换成二进制
每一位都短除2将余数补足三位
-
十六进制
0-9 a-f
十六进制转换成二进制
每一位都短除2将余数补足四位
二、IP协议
1.IP地址构成
ipv4:32位,二进制数构成。232个
ipv6:128位二进制数。2128个
2.IP地址的分类
按照地址范围划分
网段:一个网段可用的IP数量
A 8个网络位,24个主机位 1.0.0.1~126.255.255.254 224个
B 16个网络位,16个主机位 128.0.0.1~191.255.255.255 216个
C 24个网络位,8个主机位 192-223 28个
D 特殊的协议特定ip使用地址
E 非常规单位使用地址
3.ip地址使用场景
公网地址:这类地址,全球范围内的网络都是连通的
私网地址:局域网,仅限于同网段的地址可以彼此访问
A 10.0.0.1~10.255.255.254
B 172.16.0.1~172.31.255.254
C 192.168.0.1~192.168.255.254
4.特殊的IP地址
本地回环地址:127.0.0.1
系统自动分配地址:169.254.0.0
网络地址:标识一个网段起始位置 该网段的所有主机位全为0的地址
广播地址:该网段的所有主机位全为1的地址
网关:一个网段ip范围中除了网络地址和广播地址以外的任意一个IP地址,是路由的IP地址
三、子网掩码——子网划分
1.什么是子网掩码
作用:用于规定了一个网段的范围的。记录的是当前网段网络位的个数
子网掩码中为1的位置都是网络位
2.什么是子网划分
避免地址浪费问题
通过将一个大的网段划分成了多个小网段 一个子网就是一个小网段
3.如何划分子网
划分思路
- 确定子网掩码,将子网掩码转换为二进制数
- 将子网掩码和真正骨干网的子网掩码对比多出来的子网位
- 拿到子网位进行排列组合,得到每种子网
- 根据每个子网计算该子网的网络地址和广播地址
子网可用ip数量:2主机位数量-2
四、TCP协议的介绍
1.TCP协议的介绍
TCP 传输控制协议 面向连接的协议
可靠的传输协议,传输效率较低
应用场景:日常使用
UDP 用户报文协议 无连接的网络协议
高效的传输协议,不可靠
应用场景:游戏,直播,视频通话,DNS解析
tcp | 传输控制协议 | 面向连接的协议 | 可靠的传输协议,传输效率较低 | 应用场景:日常使用 |
---|---|---|---|---|
udp | 用户保温协议 | 无连接的网络协议 | 高效的传输协议,不可靠 | 应用场景:游戏,直播,视频通话,dns解析 |
2.TCP报文结构
端口信息:216=65536
报文标识:用于标注当前报文作用
SYN:请求建立连接的报文
FIN:请求断开连接的报文
ACK:确认报文
序列号:
确认码:
3.TCP原理——TCP可靠性体现
1.TCP建立连接的过程——三次握手
第一次握手:客户端向服务端发起SYN请求连接报文
第二次握手:服务端接收到SYN后,向客户端回复了ACK的确认,并且SYN请求建立连接
第三次握手:客户端接收到服务端发送的SYN后,回复一个ACK
2.TCP断开连接的过程——四次挥手
第一次挥手:客户端向服务端发起FIN断开请求报文
第二次挥手:服务端接收到FIN断开请求,向客户端回复了ACK的确认
第三次挥手:服务端等待一段时间后,确保数据传输完成,再次向客户端发送ACK和FIN断开请求
第四次挥手:客户端最终发送ACK确认断开
3.TCP连接状态
- 长连接:一次tcp连接可以发送多个数据包
- 短连接:一次tcp连接只能发送一个数据包