IP地址的分类
IP地址分为A,B,C,D,E五类
A类:0XXXXXXX 范围0-127去掉0与127后为1-126
B类:10XXXXXX 范围128-191
C类:110XXXXX 范围192-223
D类:1110XXXX 范围224-239
E类:1111XXXX 范围240-255
A,B,C三类为单播地址,既可以作为源IP,也可以作为目标IP使用,意思是你既可以用这三类IP作为自己的IP地址,也可以访问这些IP。
D类地址为组播地址,只能作为目标IP使用
E类为保留地址
单播代表一对一
组播代表一对多
广播代表一对所以
A类的网络掩码:255.0.0.0
B类的网络掩码:255.255.0.0
C类的网络掩码:255.255.255.0
特殊IP
- 127.0.0.1-127.255.255.254---环回地址-用于排错检测
- 255.255.255.255---受限广播地址---只能作为目标IP
- 主机全1---直接广播地址----只能作为目标IP
- 主机全0---代表的是一个网段,网络号,不能作为源IP
- 169.254.0.0/16---自动私有地址
VLSM---可变长子网掩码
可将192.168.1.0/24分为两个网段
192.168.1.00000000/25 192.168.1.1-192.168.1.126
192.168.1.10000000/25 192.168.1.129-192.168.1.254
子网掩码:255.255.255.128
CIDR---无类域间路由----汇总两个网段
汇总方法:取相同,去不同
例:192.168.1.0000000
192.168.1.1000000
两个网段汇总为:192.168.1.0/24
osi七层参考模型
OSI参考模型的核心思想:---分层
属于同一层面的不同功能,其目的和作用具有明显的差异。每一层都在下面一层提供的服务的基础上再提供增值服务。
分层的作用:1.更易于标准化2.降低层次之间的关联性3.便于学习理解
应用层---网络服务与最终用户的一个接口。
表示层---数据的表示、安全、压缩。
会话层---维持网络应用和应用服务器之间的会话连接。
传输层---实现端到端的传输。端口号---会话层地址1-65525 其中 1-1023为知名端口号
网络层---进行逻辑地址寻址,实现不同网络之间的路径选择。
数据链路层---逻辑链路控制层(LLC),介质访问控制层(MAC)---FCS(帧校验序列)--确保数据完整性---CRC(循环冗余算法)
物理层---建立、维护、断开物理连接。
Tcp/ip四层模型--tcp/ip标准模型
tcp/ip 五层模型--tcp/ip对等模型
传输层---TCP和UDP
- TCP是面向连接的协议,UDP是无连接的协议;
- TCP的传输时可靠的,UDP的传输“尽力而为”;
- TCP可以分段,UDP不行
- TCP可以实现流控,UDP不行
- tcp传输速度较慢,消耗资源较大:UDP传输速度较快,消耗资源小;
TCP和UDP的使用场景
TCP适用于效率要求低,但准确性要求较高的场景
UDP适用于效率要求高,但准确性要求较低的场景
TCP的头部
源端口和目的端口两个端口号是传输层必须传输的数据。
序号:要传输的数据因为分段,需要通过序号使传输的数据保存顺序
确认序号:当确认接收到数据段收到后,发送下一个数据包序号的请求
选项:一般不会添加
首部长度:规定首部的长度
URG:紧急标记位,如果置1,紧急位就会激活,表示这这部分数据要紧急处理
ACK:确认标记位,用于确认
PSH:数据不用等待
SYH:请求建立会话
FIN:请求断开
校验和---确保数据完整性的标识
伪头部校验---校验网络层中12个字节的内容。---32位源IP,32目标IP,8位保留,8位协议,16位总长度
UDP的头部
相对于TCP,UDP的头部要简单很多。