第一天
第一天课程笔记
OSL七层参考模型:
1 应用层:将用户抽象语言转为编码
2 表示层:将编码二进制
3 会话层:建立会话 维持 终端 传输
4 传输层:控制数据传输 实现端到端的通xin
5 网络层:传输数据包
6 数据链路层:主要将从物理层接收的数据进行MAC地址的封装与解封装。常把这一层的数据叫做帧
7 物理层 bit电流
TCP 是一种面向连接的可靠传输协议
UDP 是非面向连接的不可靠的传输协议
TCP的三次握手和四次分手
三次握手
初始客户端和服务器的状态:
服务端监听某个端口,处于 LISTEN 状态。
1、客户端发送TCP连接请求
客户端会随机一个初始序列号seq=x
设置SYN=1 ,表示这是SYN握手报文。然后就可以把这个 SYN 报文发送给服务端了,表示向服务端发起连接,之后客户端处于 同步已发送 状态。
2、服务端发送针对TCP连接请求的确认
服务端收到客户端的 SYN 报文后,也随机一个初始序列号(seq=y)
设置ack=x+1, 表示收到了客户端的x之前的数据,希望客户端下次发送的数据从x+1开始。
设置 SYN=1 和 ACK=1。表示这是一个SYN握手和ACK确认应答报文。
最后把该报文发给客户端,该报文也不包含应用层数据,之后服务端处于 同步已接收 状态。
3、客户端发送确认的确认
客户端收到服务端报文后,还要向服务端回应最后一个应答报文,
将ACK置为 1 ,表示这是一个应答报文
ack=y+1 ,表示收到了服务器的y之前的数据,希望服务器下次发送的数据从y+1开始。
最后把报文发送给服务端,这次报文可以携带数据,之后客户端处于 连接已建立 状态。
服务器收到客户端的应答报文后,也进入连接已建立 状态
四次挥手:
1 :客户端发送一个FIN,用来关闭客户端到服务端的数据传送,客户端进入FIN_WAIT_1状态。
2 :服务端收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1,服务端进入Close_WAIT状态。此时TCP连接处于半关闭状态,即客户端已经没有要发送的数据了,但服务端若发送数据,则客户端仍要接收。
3 :服务端发送一个FIN,用来关闭服务端到客户端的数据传送,服务端进入LAST_ACK状态。
4 :客户端收到FIN后,客户端进入Time_WAIT状态,接着发送一个ACK给服务端,确认后,服务端进入Closed状态,完成四次挥手。
动态路由协议
什么是动态路由
动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。
动态路由优点:
- 可以自己学习,在中大型网络中较为常见
- 可以基于网络拓扑实时收敛
动态路由缺点:
- 占用物理硬件资源(选路,算法)
- 链路带宽 (发送本身路由给邻居路由器时,需要占用一定带宽)
- 安全问题 (入侵路由器可以学习)
- 计算失误问题(因为算法计算问题,容易出现环路)
静态路由协议缺点:
- 在中大型网络中配置量过大
- 不能基于网络拓扑变化适时收敛
故:在简单小型网络使用静态,在较复杂中大型网络使用动态
但使用动态协议时,应尽量降低他缺点的影响
静态路由优点:
- 配置简单
- 相对于动态路由,安全性高
RIP router information procotol 中文叫:路由信息协议
RIP是一种分布式的基于距离向量的路由选择协议
距离的定义:也称“跳数(hop count)”,从一路由器到直接连接的网络的距离定义为 1。从一路由器到非直接连接的路由器的距离定义为所经过的路由器数加 1。
特性或缺点
RIP允许一条路径最多包含 15 个路由器,即“距离”等于 16 时不可达。
RIP选择一条具有最少路由器的路由(最短路由),哪怕还存在另一条高速但路由器较多的路由。(无法选择最快的路径)
RIP路由器总是会每隔30秒(这是默认值,可以修改,而且也可能与设置值有些偏差)以RIP广播应答方式向邻居路由器发送的一个路由更新包
如果一个路由器在180秒(这也是默认值,可以修改)内没有收到某个邻居路由器发来的路由更新,则这个路由器就会标记该邻居路由器为不可达路由器
每隔120S就将已经失效的路由器直接删除,称为垃圾回收时间
IPV4


浙公网安备 33010602011771号