【计算机网络】计算机网络 OSI 参考模型 与 TCP/IP 参考模型 对比
文章目录
- 一、TCP/IP 参考模型 由来
- 二、TCP/IP 参考模型
- 三、TCP/IP 命名
- 四、TCP/IP 参考模型 与 OSI 参考模型 相同点
- 五、TCP/IP 参考模型 与 OSI 参考模型 不同点
- 六、面向连接 与 面向无连接
- 七、五层参考模型
一、TCP/IP 参考模型 由来
TCP/IP 参考模型由来 :
- 制定过程 : TCP/IP 是先制定的 协议栈 , 然后将已经制定好的协议栈进行分层 , 就是现在的 TCP/IP 参考模型 ;
- 理论 : OSI 参考模型 仅制定了 理论 , 没有具体实施 ;
- 实践 -> 理论 : TCP/IP 已经实施了 , 然后总结出的 TCP/IP 参考模型理论 ;
二、TCP/IP 参考模型
TCP/IP 四层参考模型 :
① 应用层 : 对应 OSI 参考模型的 应用层 , 表示层 , 会话层 ; 本层协议如下 :
- HTTP
- FTP
- DNS
② 传输层 : 对应 OSI 中的 传输层 ; 本层协议如下 :
- UDP
- TCP
③ 网际层 : 与 OSI 参考模型中的 网络层 对应 ; 本层协议如下 :
- IP
④ 网络接口层 : 对应 OSI 参考模型中的 物理层 , 数据链路层 两层 ; 本层协议如下 :
- Ethernet
- ATM
- Frame Relay
三、TCP/IP 命名
TCP/IP 命名 : TCP 协议 和 IP 协议 是 最重要 , 最常用的两个协议 , 因此将该协议栈命名为 TCP/IP 协议栈 , 将参考模型命名为 TCP/IP 参考模型 ;
四、TCP/IP 参考模型 与 OSI 参考模型 相同点
TCP/IP 参考模型 与 OSI 参考模型 相同点 :
① 分层结构 : 两个参考模型 都 采用了 分层体系结构 , 将计算机网络问题 , 拆分成了一个个小的问题 , 每层解决一类问题 ;
② 基于独立协议栈概念 ;
③ 实现 异构 网络互连 : 不同厂家的设备 , 不同公司的应用 , 实现通信 ;
五、TCP/IP 参考模型 与 OSI 参考模型 不同点
TCP/IP 参考模型 与 OSI 参考模型 不同点 :
① 分层结构概念 : OSI 定义了 服务 , 协议 , 接口 概念 ;
② 模型协议顺序 : OSI 先定义参考模型 , 然后根据模型制定协议 ;
③ 协议优先级 : TCP/IP 关注异构网络互联问题 , 将 IP 作为重要层次 ;
④ 连接方式不同 :
- TCP/IP : 网络层 无连接 , 传输层 无连接 ( UDP ) + 面向连接 ( TCP )
- OSI : 网络层 无连接 + 面向连接 , 传输层 面向连接 ;
网络层 的 IP 协议是面向无连接的 , 因此 TCP/IP 与 OSI 在网络层都有无连接通信 ;
传输层 是 “端到端” ( 进程与进程 ) 之间的通信 , 传输层主要是为了实现可靠传输而存在的 , 可靠传输都需要建立好连接 , 因此 TCP/IP 与 OSI 在 传输层 都有 面向连接的通信 ;
六、面向连接 与 面向无连接
面向连接 :
① 建立连接 : 先建立连接进程间的网络连接 ;
② 传输数据 : 通过建立的连接 , 传输数据 ;
③ 释放连接 : 数据传输完毕后 , 释放连接 ;
面向无连接 : 直接进程数据传输 ;
七、五层参考模型
五层参考模型由来 : 五层参考模型 , 综合了 TCP/IP 四层参考模型 和 OSI 七层参考模型 的优点 ,
- OSI 参考模型 每一层的功能都很清晰
- TCP/IP 参考模型 层次简单 , 每一层的功能没有交叉
五层参考模型 :
① 应用层 : 支持网络应用 , 对应协议 FTP , SMTP , HTTP ; 添加 / 删除 首部 信息 ;
② 传输层 : 两个进程之间数据传输 , 对应协议 TCP . UDP ; 添加 / 删除 首部 信息 ;
③ 网络层 : 两个主机之间的 数据分组 路由 与 转发 , 对应协议 IP , ICMP , OSPF ; 添加 / 删除 首部 信息 ;
④ 数据链路层 : 将 网络层 传下来的 数据报 组装成 帧 , 对应协议 Ethernet , PPP ; 添加 / 删除 首部和尾部 信息 ;
⑤ 物理层 : 比特数据的透明传输 ;
相关文章
- tcpip3次握手的通信过程是_tcp协议为什么要三次握手
- SRS 5.0支持WebRTC over TCP
- 输入网址后发生了什么? TCP/IP五层协议?
- TCP和UDP协议的区别_tcp和ip是什么意思
- 30. 传输层(2) —— TCP协议格式
- 37. 传输层TCP协议十大主要特性(9) —— 粘包问题
- [NetWork] TCP/UDP 基本原理
- 网络编程学习笔记7-TCP使用的注意事项(附代码)
- 坦白局,TCP粘包:我只是犯了每个数据包都会犯的错
- TCP协议的定义和丢包时的重传机制
- MySQL Error number: MY-010266; Symbol: ER_CONN_TCP_LISTEN_FAIL; SQLSTATE: HY000 报错 故障修复 远程处理
- 浅谈TCP/IP网络编程中socket的行为详解程序员
- 掌握Linux永久IP,实现网络快速连接(linux永久ip)
- Linux 查看 IP 地址方法汇总(linux怎么查ip)
- 大杀器:快速修改Linux IP脚本(linux修改ip脚本)
- Redis 监听IP配置详解(redis监听ip)
- Linux配置外网IP:步骤、方法、常见错误及其修复(linux外网ip配置)
- 解决无法使用IP访问MSSQL的方法(无法用ip访问mssql)
- Linux如何断开TCP连接(linux断开tcp连接)
- 使用MSSQL比较不同IP的新方法(mssql比较ip)
- Linux TCP编程实践与探索(linux tcp实例)
- MySQL中IP字段类型详解(mysql中ip字段类型)
- 在C#中对TCP客户端的状态封装详解