【计算机网络】OSI七层模型和TCP/IP四层模型

本文对比了OSI七层模型与TCP/IP四层模型,详细阐述了两者的功能对应、主要区别以及数据传输过程。OSI模型由ISO制定,追求标准化与规范化,而TCP/IP模型源于美国国防部,以其低成本和开放性成为实际的国际标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

ISO是国际标准化组织, 该组织对网络体系结构进行了充分的讨论, 最终制定出了OSI七层网络模型, 旨在将复杂的网络结构标准化, 规范化.

虽然OSI参考模型是计算机网络协议的标准,但由于其开销太大,所以真正采用它的情况并不多。

TCP/IP始于美国国防, 因为其低成本, 开放性从而得迅速流行, 目前得到了广泛的应用. TCP/IP已经成为了实际上的"国际标准".

OSI七层模型和TCP/IP四层模型的对应

OSI七层模型功能TCP/IP四层模型
应用层为用户提供接口和各种网络服务应用层
表示层数据的表现形式,如编码, 加密和压缩等应用层
会话层管理、同步通信的会话应用层
传输层传输的可靠性, 错误的监测, 流量控制传输层
网络层提供逻辑地址 选路 规划IP地址网络层
数据链路层成帧 用MAC地址访问媒介 差错监测和修正数据链路层
物理层设备间的比特流传输, 物理接口电气特性数据链路层

二者的差别

共同点

  • OSI和TCP/IP模型都采用了层次的概念
  • 都能够提供面向连接和无连接两种通信机制

不同点

  • OSI可靠性更高
  • OSI具有通用性, TCP/IP时现有协议然后建立模型, 不适用于非TCP/IP网络
  • OSI只是理论上的模型, 并没有成熟的产品, 而TCP/IP已经成为国际上使用的主流.

在这里插入图片描述

数据封装过程

在这里插入图片描述
在这里插入图片描述

数据传输过程

在这里插入图片描述

协议栈及概念

应用层

  • DHCP(动态主机分配协议)
  • DNS (域名解析)
  • FTP(File Transfer Protocol)文件传输协议
  • HTTP (Hypertext Transfer Protocol)超文本传输协议
  • POP3 (Post Office Protocol 3)即邮局协议的第3个版本
  • SMTP (Simple Mail Transfer Protocol)即简单邮件传输协议
  • SSH (Secure Shell)安全外壳协议
  • SSL: 安全套接字层协议;
  • TELNET 远程登录协议
  • RPC (Remote Procedure Call Protocol)(RFC-1831)远程过程调用协议

传输层

  • TCP(Transmission Control Protocol)传输控制协议
  • UDP (User Datagram Protocol)用户数据报协议

网络层

  • IP(IPv4 · IPv6) Internet Protocol(网络之间互连的协议)
  • ARP : Address Resolution Protocol即地址解析协议,实现通过IP地址得知其物理地址。
  • RARP :Reverse Address Resolution Protocol 反向地址转换协议允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
  • ICMP :(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
  • IGMP :Internet 组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于IP 主机向任一个直接相邻的路由器报告他们的组成员情况。
  • IPsec:“Internet 协议安全性”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。

数据链路层

802.11 802.16 Wi-Fi WiMAX ATM DTM 以太网 帧中 PPP

物理层

以太网物理层 调制解调器 光导纤维 同轴电缆 双绞线

### OSI七层模型TCP/IP四层模型中传输网络的区别 #### 1. **传输** 在OSI七层模型中,传输的主要功能是提供端到端的可靠通信服务。该支持两种主要协议:TCP(面向连接、可靠的传输)UDP(无连接、不可靠的传输)。其核心职责包括流量控制、错误检测与恢复以及多路复用/解复用等功能[^2]。 相比之下,TCP/IP模型中的传输同样实现了这些功能,并且也依赖于TCPUDP这两种协议来完成数据交换的任务。不过,在描述上更加注重实用性而非理论架构的设计理念使得它的定义更为简洁明了[^3]。 两者之间的差异体现在以下几个方面: - 功能实现细节可能有所不同; - 对某些特定机制(比如拥塞管理算法)的具体说明可能会有所侧重; - 整体设计思路偏向实际操作而不是抽象框架构建[^4]。 #### 2. **网络** 对于OSI模型而言,网络负责逻辑地址分配(即IP地址)、路径选择以及分组转发等工作。这一次通过路由器设备将源主机发出的信息包按照最佳路线送达目标节点处。 而在TCP/IP体系结构里,“互联网”就是对应于此部分的角色——它不仅承担起上述提到的各项任务外还特别强调了关于IPv4/v6版本间转换处理等问题的研究与发展方向[^1]。 值得注意的是尽管二者都采用了相似的技术手段来进行工作流程规划但因各自所属环境背景存在较大区别因此具体表现形式也会呈现出一定差别: - 更加关注互连网环境下特殊需求满足情况下的优化改进措施探讨; - 部分术语命名习惯可能存在细微变化以便更好地适应现代计算机科学领域快速发展的趋势要求. ```python # 示例代码展示如何创建简单socket对象以演示TCP/IP模型的应用 import socket def create_socket(): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print("Socket successfully created") except socket.error as err: print(f"Socket creation failed with error {err}") create_socket() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值