一、OSI网络七层模型
应用层 抽象语言 键入和输出
表示层 将数据转化为电脑可识别语言
会话层 寻找、建立、保持、断开会话关系
传输层 提供端口号、数据分段 TCP/UDP
网络层 Internet 协议--IP
数据链路层 将数据可靠地传输到相邻节点的目标机
物理层 通过传输介质(光信号、电信号)为数据链路层服务
二、IPV4地址,点分十进制表示
1.IP地址可划分为ABCDE5类
A: 1-126 单播地址 如1.0.0.0 子网掩码 255.0.0.0
B :128-191 单播地址 如172.16.0.0 子网掩码 255.255.0.0
C: 192-223 单播地址 如192.168.1.0 子网掩码 255.255.255.0
D :224-239 组播地址 如255.255.255.255/224.0.0.9
E :240-255 用于科研
特殊IP地址
主机位全0:192.168.1.0 24 该IP表示为网络段,不能用于单播地址
主机位全1:192.168.1.255 24 该IP为广播地址,不能配置为一个设备的IP地址
32位全1 :255.255.255.255 该ip位路由广播地址
32位全0 :0.0.0.0 在DHCP协议中表示无效地址 在缺省路由中表示所有地址
127.0.0.1 :本地系统自带,用于测试本地TCP/UDP是否正常工作
169.254.0.0/16:终端在多次广播自动获取ip地址失败后,本地自动生成的临时ip地址,主机位随机产生,可以用临时单广播域通讯;
2.VLSM 可变长子网掩码 -- 子网划分
通过延长子网掩码的长度,起到从原来的主机位借位到网络位;实现将一个网络号切分为多个;
3.CIDR 无类域间路由 -- 取相同位,去不同位; 将多个网络号逻辑的合成一个;
子网汇总 -- 汇总后,汇总网段的掩码长于主类
超网-- 汇总后,汇总网段的掩码短于主类掩码
三、交换机
1.交换机的作用:
- 提供端口密度(继承了HUB的作用)
- 基于数据识别再转发,实现了理论上的无限传输距离
- 基于数据识别、存储再转发,解决了冲突问题
- 基于MAC地址识别、记录、查询,实现了单播通讯;
2.交换机的工作原理: 数据电流进入交换机后,交换机先将其识别为二层二进制;之后识别数据帧中的源mac地址,记录到本地的MAC地址表中;之后再关注数据帧中的目标MAC地址,再查询本地MAC表中是否有其记录,若存在记录,仅基于记录的接口唯一转发(单播); 若没有记录将进行洪泛;
四、UDP/TCP传输协议
1.UDP用户数据协议---非面向连接的不可靠传输协议
仅完成数据的传输工作
UDP报头内容:
源端口号:本地应用程序发出流量的端口
目标端口号:对端应用程序接受流量的端口
UDP总长:UDP长度与UDP数据的长度和
校验和:检查UDP传输过程中是否有错误,有则丢弃
2.TCP传输控制协议---面向连接的可靠传输协议
在完成传输层的基本工作之上,还需要进一步的保障传输的可靠性
面向连接:通过TCP的三次握手建立端到端的虚链路;
可靠传输:4种可靠机制 -- 确认、重传、排序、流控
3.TCP传输协议的工作过程(三次握手、四次挥手):
1:准备建立连接。客户端发送连接请求报文段,将 SYN 位置为 1,Sequence Number 为 x;然后,客户端进入 SYN_SEND 状态,等待服务器的确认;
2:服务器收到 SYN 报文段。服务器收到客户端的 SYN 报文段,需要对这个 SYN 报文段进行确认,设置 Acknowledgment Number 为x+1(Sequence Number+1);同时,自己自己还要发送 SYN 请求信息,将 SYN 位置为 1,Sequence Number 为y;服务器端将上述所有信息放到一个报文段(即 SYN+ACK 报文段)中,一并发送给客户端,此时服务器进入 SYN_RECV 状态;
3:客户端收到服务器的 SYN+ACK 报文段。然后将 Acknowledgment Number设置为 y+1,向服务器发送 ACK 报文段,这个报文段发送完毕以后,客户端和服务器端都进入 ESTABLISHED 状态,完成 TCP 三次握手。
1:主机 1(可以使客户端,也可以是服务器端),设置 Sequence Number和 Acknowledgment Number,向主机 2 发送一个 FIN 报文段;此时,主机 1 进入 FIN_WAIT_1 状态;这表示主机 1 没有数据要发送给主机 2 了;
2:主机 2 收到了主机 1 发送的 FIN 报文段,向主机 1 回一个