OSI七层模型与TCP/IP四层模型

目录

一、OSI七层模型

1. 物理层(Physical Layer)

2. 数据链路层(Data Link Layer)

3. 网络层(Network Layer)

4. 传输层(Transport Layer)

5. 会话层(Session Layer)

6. 表示层(Presentation Layer)

7. 应用层(Application Layer)

二、TCP/IP四层模型

1. 应用层

2. 传输层

3. 网络层

4. 网络接口层

三、OSI七层模型和TCP/IP四层模型中各层的主要协议

1.  应用层主要协议

2. 传输层主要协议

3. 网络层主要协议

4. 网络接口层主要协议


        OSI(Open System Interconnection  开放系统互连)七层模型是一个网络通信协议的标准化框架,它将计算机网络通信划分为七个层次(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),每一层负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同系统间的通信,更好地理解和管理网络通信的过程。

一、OSI七层模型

OSI七层模型结构图

1. 物理层(Physical Layer)

        物理层是OSI模型中最底层,负责建立、维护和断开物理连接。它传输的数据单位是比特(Bit),并且不关心数据的意义和结构。物理层的主要任务包括确定与传输媒体的接口特性,比如电气特性、机械特性、功能特性和过程特性。典型的物理层设备有光纤、同轴电缆、双绞线、中继器和集线器。

2. 数据链路层(Data Link Layer)

        数据链路层在物理层提供的比特流服务基础上,将比特组装成帧(Frame),并负责帧的传输。它的功能包括物理地址寻址、数据的成帧、流量控制、数据的检错和重发。数据链路层确保信息在物理链路上可靠地传输。典型设备包括二层交换机、网桥和网卡。

3. 网络层(Network Layer)

        网络层通过逻辑地址(如IP地址)实现跨网络的路由选择与分组转发,确保数据包能够跨越多个网络节点高效传输。其核心功能包括将传输层报文分割为分组、基于路由算法选择最优路径,并在目标端重组数据包,过程中可能采用存储转发或直通交换技术。路由器作为典型设备,负责动态管理网络拓扑变化,处理分片与重组,最终保障端到端的数据可达性与时效性。

4. 传输层(Transport Layer)

        传输层提供端到端的数据传输服务,确保数据的完整性和可靠性。它负责将上层应用发来的数据进行分割,并将它们传输到网络层。在接收端,传输层负责将分割的数据重新组装成完整的数据。传输层使用端口号来标识不同的应用程序。

5. 会话层(Session Layer)

        会话层负责在网络中的两节点之间建立、维护和终止通信。它提供的服务包括建立和维护会话,以及数据交换的同步。会话层使用校验点可以使通信会话在通信失效时从校验点继续恢复通信。

6. 表示层(Presentation Layer)

        表示层负责数据的表示、安全和压缩。它将数据转换为能够与接收方的系统格式兼容并适合传输的格式。表示层的功能包括数据格式转换、数据加密和解密,以及数据压缩。

7. 应用层(Application Layer)

        应用层是OSI模型的最高层,直接为用户的应用程序提供服务。它负责处理特定的应用程序细节,如文件传输、电子邮件和其他网络软件服务。应用层使用的数据单位是报文。

二、TCP/IP四层模型

        TCP/IP四层模型是互联网通信的基础框架,它定义了网络通信的四个层次:应用层、传输层、网络层和网络接口层。这个模型简化了OSI七层模型,使得网络通信更高效、成本更低。

TCP/IP四层模型结构图

1. 应用层

        应用层位于TCP/IP模型的最顶层,直接为应用进程提供服务。它包括各种高层协议,如HTTP、FTP、SMTP等,这些协议负责处理用户与网络应用程序之间的通信。例如,HTTP协议用于Web浏览器与服务器之间的数据传输,而SMTP协议用于电子邮件的发送。

2. 传输层

        传输层是TCP/IP模型的第二层,提供端到端的数据传输服务。它主要使用TCP(传输控制协议)和UDP(用户数据报协议)两种协议。TCP提供可靠的数据传输服务,保证数据的顺序和完整性,适用于如文件传输、电子邮件等场景。UDP则提供无连接的快速数据传输服务,适用于实时应用,如在线视频和语音通话。

3. 网络层

        网络层位于第三层,负责数据包的路由和转发。它使用IP协议来定义数据包的传输路径,并处理不同网络之间的通信。网络层的协议还包括ICMP(用于传递控制消息和错误信息)和ARP(用于将IP地址映射为MAC地址)。

4. 网络接口层

        网络接口层是模型的第四层,它结合了OSI模型的数据链路层和物理层的功能。这一层负责管理网络硬件设备和物理媒介之间的通信,包括以太网、Wi-Fi等技术。网络接口层确保数据能够在物理网络上准确无误地传输。

三、OSI七层模型和TCP/IP四层模型中各层的主要协议

TCP/IP协议簇
应用层

文件传输协议

    (FTP)

远程登录协议

  (Telnet)

   电子邮件协议

(SMTP/POP3)

网络文件服务协议

 (NFS)

网络管理协议

  (SNMP)

应用层
表示层
会话层
传输层TCP                          UDP传输层
网络层IPICMPARP                  RARP网络层
数据链路层

Ethernet

IEEE 802.3

FDDIToken-Ring/IEEE 802.5ARCnetPPP/SLIP网络接口层
物理层

1.  应用层主要协议

  • HTTP(端口号:80):超文本传输协议(HTTP)是用于传输超媒体文档(如HTML)的应用层协议。它是万维网(WWW)数据通信的基础,采用客户端-服务器模型,通常基于TCP连接。HTTP是无状态协议,但可通过Cookie或Session机制实现状态管理。最新版本HTTP/2支持多路复用和头部压缩。
  • FTP(20/21):文件传输协议(FTP)用于在网络上传输文件。使用两个端口:端口20传输数据,端口21传输控制信号。支持主动模式和被动模式,需注意防火墙配置。匿名FTP允许用户无需认证即可访问公共文件。
  • SMTP(25):简单邮件传输协议(SMTP)用于发送和路由电子邮件。通常与POP3/IMAP配合使用,前者负责发信,后者负责收信。SMTP使用文本命令进行通信,如HELO、MAIL FROM 等。现代系统常使用加密的SMTPS(端口465)或STARTTLS扩展。
  • DNS(53):域名系统(DNS)将人类可读的域名转换为IP地址。采用分布式数据库架构,支持递归查询和迭代查询。记录类型包括A(IPv4)、AAAA(IPv6)、MX(邮件交换)、CNAME(别名)等。DNSSEC提供安全性扩展。
  • DHCP(67/68):动态主机配置协议(DHCP)自动分配IP地址给网络设备。使用UDP端口67(服务器)和68(客户端)。分配过程包括Discover、Offer、Request、Ack(DORA)。可同时分配子网掩码、网关、DNS服务器等参数。
  • SNMP(161/162):简单网络管理协议(SNMP)用于监控和管理网络设备。端口161用于代理接收请求,162用于管理器接收陷阱(Trap)。支持v1/v2c(社区字符串认证)和v3(加密认证)。MIB(管理信息库)定义可管理对象。
  • Telnet(23):Telnet提供双向交互式文本通信,常用于远程登录设备。传输数据未加密,已被更安全的SSH取代。仍用于调试网络服务(如SMTP、HTTP),因其能直接发送原始协议命令。
  • NFS(2049):网络文件系统(NFS)允许客户端挂载远程目录到本地。基于RPC(远程过程调用)实现,需配合portmapper(111端口)使用。版本v4支持TCP且无需辅助服务。常用于Unix/Linux环境共享文件系统。

2. 传输层主要协议

  • TCP:面向连接,保证可靠传输(如HTTP、FTP)。TCP是一种面向连接的协议,确保数据可靠传输。其核心机制包括三次握手建立连接、四次挥手终止连接,以及拥塞控制、流量控制和错误检测。TCP通过序列号和确认应答机制保证数据按序到达,适用于对可靠性要求高的场景。
  • UDP:无连接,低延迟但不可靠(如DNS、视频流)。UDP是无连接协议,提供轻量级传输服务。不保证数据可靠性或顺序,但减少了协议开销,适用于实时性优先的场景。
TCP/UDP协议对比
特性TCPUDP
连接方式面向连接无连接
可靠性可靠不可靠
传输顺序保证顺序不保证顺序
速度较慢较快
适用场景文件传输、网页浏览视频会议、在线游戏

3. 网络层主要协议

  • IP:IP是网络层的核心协议,负责数据包的路由和寻址。它定义数据包的格式(如IPv4或IPv6)以及如何通过路由表将数据从源主机传递到目标主机。IP是无连接的协议,不保证数据包的可靠传输。
  • ICMP:ICMP用于传递网络状态信息(如错误报告或诊断)。常见的ICMP消息类型包括:回显请求/应答(Ping):测试主机可达性。目标不可达:指示数据包未能到达目的地。超时(TTL过期):路由循环或TTL减至0时触发。
  • IGMP:IGMP用于管理IP组播组成员关系。主机通过IGMP报文加入或离开组播组,路由器使用IGMP查询组播组成员状态。常见版本包括IGMPv1/v2/v3。
  • ARP:ARP将IP地址解析为物理MAC地址。主机通过广播ARP请求查询目标IP的MAC地址,目标主机响应ARP应答。
  • RARP:RARP是ARP的反向协议,用于通过MAC地址获取IP地址(如无盘工作站启动时)。现代网络通常用DHCP替代RARP。

4. 网络接口层主要协议

  • 以太网协议(Ethernet):是一种常见的局域网技术,使用MAC地址进行帧的传输和接收。
  • 无线局域网协议(Wi-Fi):用于无线局域网的数据传输,通常基于IEEE 802.11标准。
  • 点对点协议(PPP):用于建立点对点连接的协议,通常用于拨号连接和虚拟专用网(VPN)等场景。
  • 数据链路层交换协议(DLC):用于在数据链路层进行数据交换和管理的协议,如HDLC、SLIP和PPP等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值