当前位置: 首页 > news >正文

1.2_3 TCP/IP参考模型

文章目录

  • 1.2_3 TCP/IP参考模型
    • (一)OSI参考模型与TCP/IP参考模型
    • (二)5层参考模型
    • (三)5层参考模型的数据封装与解封装

1.2_3 TCP/IP参考模型

(一)OSI参考模型与TCP/IP参考模型

image-20240307103514818

  TCP/IP参考模型,它的协议栈中,TCP、IP协议占两个大头,因此它叫做TCP/IP协议。但并不代表它里面没有其他的协议。

相同点

  1.都分层。

  2.基于独立的协议栈的概念。

  3.可以实现异构网络互联。

  异构网络互联,也就是说,可以实现不同厂家生产的网络设备之间进行相同的通信。

不同点

  1.OSI定义三点主要内容:服务、协议、接口。

  2.OSI先出现,参考模型先于协议发明,不偏向特定协议。TCP/IP是先声明了这些协议,之后根据这些协议再把TCP/IP模型的整个架构再归纳出来。

  3.TCP/IP在设计之初就考虑到异构网互联问题,将IP作为重要层次。

  因为TCP/IP设计之初的目的就是想解决不同厂家产品之间通信的问题,因此它对IP非常看重。

  4.在网络层、传输层这两个层次上,OSI参考模型和TCP/IP参考模型的通信方式有所区别。

ISO/OSI参考模型TCP/IP模型
网络层无连接+面向连接无连接
传输层面向连接无连接+面向连接

  面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向无连接没有这么多阶段,它直接进行数据传输。

  首先,网络层有个非常重要的协议,IP协议,这个协议是强调面向无连接的。所以这两个模型在网络层中都有无连接的通信。

  传输层,是端到端、进程与进程之间的通信,所以传输层主要是为了实现可靠传输而存在的。为了实现可靠的传输,就要先建立好一个连接,所以传输层中,这两个模型都有面向连接的通信。

  而TCP/IP模型将IP作为重要层次,因此,它在网络层中就特别看重无连接的通信方式。因此,TCP/IP模型在网络层就只有无连接。

(二)5层参考模型

  综合了OSI、TCP/IP模型的优点。

image-20240307105133464

  物理层的协议没有考,因为物理层本身功能比较简单,考试也不太考。

(三)5层参考模型的数据封装与解封装

  注:此处先把中间系统省略掉。实际上,在中间系统里面进行封装、解封装的过程,和在主机的相应层次上是一样的。

image-20240307105357604

  首先,对于主机上面的一些数据,应用层会添加一定的控制信息,之后形成的这样一个传输单元就叫做报文。

  接下来,把这个报文切分成段,并放到传输层上面(进行传输),再加上传输层的控制信息,就形成了一个个的报文段。

  接下来,报文段再到网络层,再加上网络层的控制信息(头部),就形成了一个数据报。当然,数据报如果过长,我们可以将数据报进行切分,切分形成分组。

  对于数据报,它到数据链路层后就要让它成帧了。在头部、尾部加上链路层的控制信息,形成的这样一个传递的单元就叫做帧。

  对于帧,到了物理层后,就不再添加什么控制信息了,而是直接就把它转成比特流的形式、传输单元就是比特,然后把这样一个比特流放在链路上面进行传输。

  传输到另一个端系统后,就要进行解封装(还原)的过程。略。

  其实和之前讲过的OSI七层模型的封装、解封装的本质逻辑是一样的。

http://www.lryc.cn/news/317147.html

相关文章:

  • 真空泵系统数据采集远程监控解决方案
  • Python语言在编程业界的地位——《跟老吕学Python编程》附录资料
  • 基于Redis自增实现全局ID生成器(详解)
  • hadoop 总结
  • luatos框架中LVGL如何使用中文字体〈二〉编写脚本设置中文字体
  • c++单例模式和call_once函数
  • AutoMQ 携手阿里云共同发布新一代云原生 Kafka,帮助得物有效压缩 85% Kafka 云支出!
  • 力扣977. 有序数组的平方
  • VSCode设置
  • 2.2 评估方法 机器学习
  • 第一类换元法(凑微分,凑狗)【高数笔记】
  • PostgreSQL数据库优化指南
  • VScode Error Lens插件
  • Fiddler抓包教程
  • TypeScript编译选项
  • 个推与华为深度合作,成为首批支持兼容HarmonyOS NEXT的服务商
  • TypeScript开发100问?
  • 数据结构和算法:栈与队列
  • LeetCode(力扣)算法题_1261_在受污染的二叉树中查找元素
  • Topaz DeNoise AI for Mac/Win:引领图片降噪新纪元,让你的照片焕然一新!
  • 云计算OpenStack KVM迁移
  • 【漏洞复现】网康科技 NS-ASG 应用安全网关 SQL注入漏洞(CVE-2024-2330)
  • 2024年华为OD机试真题-查找众数及中位数-Java-OD统一考试(C卷)
  • 力扣思路题:重复的子字符串
  • 同城即配年度观察:顺丰同城率先全年盈利,行业破局迎参考
  • 线上机器 swap 过高导致告警
  • 案例分析篇13:系统分析与设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
  • 算法(结合算法图解)
  • Linux-多线程
  • 深入解析C++树形关联式容器:map、set及其衍生容器的使用与原理