【OSI七层模型】

OSI七层网络模型作用

模型作用
应用层为操作系统或网络应用程序提供访问网络服务的接口
表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解
会话层负责建立、管理、终止进程之间的会话
传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输
网络层实现两个端系统之间的数据透明传送
数据链路层最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
物理层为上层协议提供了一个传输数据的可靠的物理媒体

七层模型涉及协议

模型协议
应用层FTP、Telnet、DNS、SMTP,POP3协议,HTTP协议
表示层SSL协议
会话层
传输层TCP协议,UDP协议
网络层IP协议,ICMP协议,ARP协议,RARP协议
数据链路层以太网协议
物理层

网络层协议

ARP协议工作原理

  1. 发送数据前PC1查找自己本地的ARP缓存表;如果找到PC3的硬件地址,将其放入MAC帧中,发送出去。如果未找到,执行下一步;

  2. PC1向同网段下其他相邻主机广播一条ARP请求报文,发出询问:“192.168.1.2的MAC地址是什么?”

  3. PC2不响应这个请求,只有PC3收到该请求后,将PC1硬件地址存入ARP缓存表,并单播返回一个ARP响应帧,“ip 地址是192.168.1.2的Mac地址是 00:50:79:66:68:02”

  4. PC1收到响应后,更新自己的缓存表,并将硬件地址存入MAC帧中后,将数据发送出去。

主机A 主机B 交换机 发送数据包,目的IP地址为192.168.1.2 转发数据包,目的IP地址为192.168.1.2 发送ARP响应,包含自己的MAC地址 发送ARP响应,包含主机B的MAC地址 发送数据包,目的MAC地址为主机B的MAC地址 主机A 主机B 交换机

ARP报文格式

字段名称字段长度描述
硬件类型2字节指定ARP请求的硬件类型,以太网为1
协议类型2字节指定ARP请求的协议类型,IPv4为0x0800
硬件地址长度1字节指定硬件地址(MAC地址)的长度,以太网为6
协议地址长度1字节指定协议地址(IP地址)的长度,IPv4为4
操作码2字节指定ARP请求的操作类型,请求为1,响应为2
发送方硬件地址6字节发送ARP请求的主机的MAC地址
发送方协议地址4字节发送ARP请求的主机的IP地址
目标硬件地址6字节ARP请求目标的MAC地址,请求时为全0
目标协议地址4字节ARP请求目标的IP地址

ICMP协议

发送ICMP响应
接收ICMP请求的主机

传输层协议

UDP协议

UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:

(1)源端口号;
(2)目标端口号;
(3)数据报长度;
(4)校验值。

TCP协议

TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

发送TCP数据的主机 接收TCP数据的主机 发送SYN报文段,请求建立连接 发送SYN-ACK报文段,确认并请求建立连接 发送ACK报文段,确认建立连接 发送数据报 发送ACK报文段,确认收到数据报 发送数据报 发送ACK报文段,确认收到数据报 发送FIN报文段,请求关闭连接 发送ACK报文段,确认收到FIN报文段 发送FIN报文段,请求关闭连接 发送ACK报文段,确认收到FIN报文段,关闭连接 发送TCP数据的主机 接收TCP数据的主机
三次握手四次挥手
区别UDPTCP
连接类型无连接面向连接
可靠性不可靠可靠
传输速度
报文大小限制有限制(64KB)无限制
连接数限制无限制有限制
适用场景适用于实时性要求高,但可靠性不是关键的应用适用于对可靠性要求高,但实时性不是关键的应用

表示层协议

SSL协议

SSL协议使用加密技术和数字证书来保护通信数据的机密性、完整性和身份验证。它通常在Web浏览器和Web服务器之间建立安全连接,以保护用户的敏感信息(例如用户名、密码、信用卡号等)不被黑客窃取。

客户端 服务器 发送ClientHello报文,请求建立TLS连接 发送ServerHello报文,确认并请求建立TLS连接 发送Certificate报文,包含服务器的数字证书 发送ServerKeyExchange报文,包含服务器的公钥 发送ServerHelloDone报文,告知握手过程结束 发送ClientKeyExchange报文,包含客户端的公钥 发送ChangeCipherSpec报文,告知后续消息将使用新密钥加密 发送Finished报文,包含握手数据的hash值 发送ChangeCipherSpec报文,告知后续消息将使用新密钥加密 发送Finished报文,包含握手数据的hash值 客户端 服务器

应用层协议

FTP协议

FTP协议的特点
1、文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输方式。

2、FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。

3、FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提提供服务,FTP的服务器进程由二大部分组成:一个是主进程,负责接受新的请求;另外有诺干个从属进程,负责处理单个请求。
FTP协议工作流程

客户端 服务器 发送USER命令,输入用户名 发送331响应,要求输入密码 发送PASS命令,输入密码 发送230响应,登录成功 发送PASV命令,请求服务器开启被动模式 发送227响应,告知客户端服务器开启了被动模式 发送LIST命令,请求列出服务器上的文件列表 发送125响应,告知客户端可以开始传输文件列表 发送文件列表 发送226响应,告知客户端文件传输完成 发送QUIT命令,请求退出FTP连接 发送221响应,告知客户端FTP连接已关闭 客户端 服务器

Telnet协议

  • 端口号:Telnet协议使用23号端口进行通信,客户端通过该端口连接到远程计算机的Telnet服务器。

  • 安全性:Telnet协议是不安全的,因为它不提供加密和身份验证机制。所有的数据传输都是明文的,包括用户名和密码等敏感信息。因此,Telnet协议已经被SSH(Secure Shell)协议取代,SSH协议提供了加密和身份验证等安全机制。

  • 应用场景:Telnet协议主要用于远程管理和维护计算机系统,例如远程登录服务器、远程执行命令、远程维护等。在计算机网络的早期,Telnet协议是最常用的远程控制协议之一,但由于安全性问题,现在已经很少使用。

  • Telnet客户端:Telnet客户端是用于连接到远程计算机的工具。常见的Telnet客户端有Windows自带的Telnet客户端、PuTTY、SecureCRT等。这些工具提供了一些额外的功能,例如保存连接设置、多个会话管理、SSH协议支持等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值