举例详解 TCP/IP 五层(或四层)模型与 OSI七层模型对比 (画图详解 一篇看懂!)

目录

一、为什么要对协议进行分层

1、什么是协议分层

2、协议分层的好处

二、TCP/IP 五层(或四层)模型 

1、概念

·应用层

·传输层

·网络层

·数据链路层

·物理层

2、举例详解

·传输层

·网络层

·数据链路层 和 物理层

·应用层

四、TCP/IP 五层(或四层)模型 与 OSI 七层模型 的对比


一、为什么要对协议进行分层

1、什么是协议分层

        网络通信是一个非常复杂的事情,在这个过程中会涉及到很多细节的问题。如果我们使用一个协议来约定上述的所有细节,那这个协议就会非常庞大,非常复杂

        此时,我们就可以将一个功能复杂繁琐的协议,拆分成多个功能更单一的协议。拆分,是为了管理复杂程度,对协议进行 “分类” 、“分层”,每个部分负责一个功能,使结构更清晰明。      

        协议分层,就是把很多协议,按照功能分成不同的层级,每个层级都有对应的主线任务。上层协议会调用下层协议的功能,下层协议会给上层协议提供服务。

2、协议分层的好处

        协议分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方都遵循这个规范来对接。

这样的好处在于:

·对于使用方来说,并不需要关心提供方是如何实现,只要能通过接口实现对应功能就行

·对于提供方来说,并不需要关心使用方是如何使用,只需要实现功能,提供接口就行

        这样的分层也有利于更好的维护与拓展,给整个网络体系的更新迭代带来了很大的便利~

二、TCP/IP 五层(或四层)模型 

1、概念

        TCP/IP 是一组协议的代名词,他包括了许多协议,组成了 TCP/IP 协议簇。TCP/IP 通讯协议采用了 5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

·应用层

        负责应用程序间的沟通。如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。

·传输层

        负责两台主机之间的数据传输。如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机。

·网络层

        负责地址管理和路由选择。例如在 IP协议 中,通过 IP地址 来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输线路(路由)。路由器工作在网络层。

·数据链路层

        负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网,无线LAN等标准。交换机工作在数据链路层。

·物理层

        负责光/电信号的传递方式。比如现在以太网通用的网线(双绞线)、早期以太网采用的同轴电缆(现在主要用于有线电视机)、光纤,现在的 WiFi 无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器工作在物理层。

物理层我们平时考虑的较少,所以有时候也称为 TCP/IP四层模型 

2、举例详解

在这边我们举一个 送快递 的例子来辅助我们理解 TCP/IP 模型各个层的原理:

·传输层

        例如我们在某个购物平台购买了一件商品 ‘A’, 在下单时,需要填写我们和商家的地址与电话。在这个过程中,我们只需要关心我们和商家的地址信息。就类比为 传输层 主机间的数据传输,只需要关注 源主机目标主机 的 “地址信息”。

·网络层

        商家接到订单,要把包裹交给快递公司来运送给我们。但包裹运送具体的路线选择、运输工具,这些是不需要商家和用户关心的,由快递公司来进行 路线规划和路线选择。这一层就相当于 网络层负责地址管理和路由选择。

·数据链路层 和 物理层

        当快递公司规划好路线之后,具体如何运输就由快递员来负责。这一部分的功能交给快递员来实现,具体是要用 大货车、大卡车、轮船还是三轮车,这部分也不需要快递公司关心了。数据链路层 负责设备之间的数据帧的传送和识别,物理层负责选择信息的传递方式。

·应用层

        当快递拿到手之后,用户要如何使用这件物品,就与上述每一个流程都无关。用户只负责与商家进行交涉这一部分,其他的运输、路线选择等等也都与用户无关。应用层负责应用程序间的沟通。

四、TCP/IP 五层(或四层)模型 与 OSI 七层模型 的对比

        OSI七层模型既复杂又不实用,所以,OSI七层模型没有落地实现。实际组建网络时,只是以 OSI七层模型设计中的部分分层,也即是 TCP/IP 五层(四层)模型来实现的。


        以上就是 举例详解 TCP/IP 五层(或四层)模型与 OSI七层模型对比 (画图详解 一篇看懂!) 的全部内容了,希望能对您有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《王者荣耀》游戏攻略:角色排行榜——墨子

作为天蝎座黄金圣斗士,墨子以他的正义感和荣誉感闻名,一直站在正义的一方,忠于女神雅典娜。他的猩红毒针象征着审判和死亡,而他所施加的十五针“安达里士”更是生命终结的预兆。在冥王再次发动战争之际,墨子追随雅典娜…

【第4讲】XTuner 微调 LLM:1.8B、多模态、Agent

目录 1 简介2 基础知识2.1 finetune简介2.2 xtuner简介2.2.1 技术架构2.2.2 快速上手xtuner 2.3 8GB显存玩转LLM(intern1.8b)2.3.1 flash attention vs deepspeed zero2.3.2 相关版本更新和使用 2.4 多模态LLM2.4.1 多模态LLaVA基本原理简介2.4.2 快速上…

CWDM/DWDM系统应用解决方案

波分复用(WDM)包括粗波分复用(CWDM)和密集波分复用(DWDM)。 它是指在一根光纤上同时传输多个不同波长的信号。 主要目的 WDM就是增加光纤的可用带宽,无需铺设额外的光缆即可进行扩容。 因此,被电信公司广泛采用。 CWDM 和 DWDM 有什么区别? …

充电器进阶,原边恒流,单片机控制小电流(预充电)的方案

前言 很多充电器,为了能控制电流输出,也就是充电时需要有小电流、大电流的情况,都会用副边及单片机进行控制,但因为是副边控制,需要一个比较器、一个二极管、若干电阻、若干电容,整体BOM成本可能多了三毛钱…

小红书护肤行业笔记怎么写?纯干货!

小红书上都是年轻爱美的用户群体,所以护肤行业在小红书上做推广很吃香,小红书护肤行业笔记怎么写?接下来,伯乐网络传媒将从护肤行业笔记文案的特点和写作技巧两个方面给大家讲一讲。 一、护肤行业笔记文案特点 1. 突出个人情况 …

【Qcom Camera】DumpDebugInfo分析

DumpDebugInfo: DumpDebugInfo主要包括Session::DumpDebugInfo、Pipeline::Dumpdebuginfo、Node::Dumpdebuginfo、DRQ::Dumpdebuginfo、Usecase::DumpDebugInfo log:Hit SOF threshold of [xx] consecutive frames CamX: [ERROR][CORE ] camxpip…

Spring Boot入门(20):轻松搞定多数据源配置,Spring Boot与Mybatis-Plus的完美结合!

前言 本文将介绍如何在Spring Boot框架下使用mybatis-plus实现多数据源配置。多数据源配置是一个常见的需求,在实际项目中也经常遇到,因此掌握多数据源配置的技巧是非常重要的。 摘要 本文将为大家介绍如何使用Spring Boot和mybatis-plus实现多数据源…

路由过滤,策略实验

1配置ip [r1]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 100.1.1.1 24 [r1-GigabitEthernet0/0/0]int l0 [r1-LoopBack0]ip add 192.168.0.1 32 [r1-LoopBack0]int l1 [r1-LoopBack1]ip add 192.168.1.1 32 [r2]int g0/0/0 [r2-GigabitEthernet0/0/0]ip add 100.1.1.2 24 [r…

自动化测试的三种测试报告模板

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

java中多线程的创建方式及常用的方法

目录 概述 继承Thread类: 实现Runnable接口: 实现Callable接口: 示例代码 继承Thread类示例 实现Runnable接口示例 实现Callable接口示例 调用三种线程测试示例 线程常用的成员方法 概述 常见的创建线程的方式包括:继承…

Axure糖尿病健康管理APP原型图,医疗保健血糖监测饮食控制

作品概况 页面数量:共 50 页 源文件格式:rp格式,兼容 Axure RP 9/10,非程序软件无源代码 应用领域:医疗健康、慢病管理、糖尿病管理 作品特色 本作品为Axure糖尿病健康管理APP端原型图,设计规范内容清晰…

浏览器跨标签页通信的方式都有哪些

跨标签页的实际应用场景: 1. 共享登录状态: 用户登录后,多个标签页中需要及时获取到登录状态,以保持一致的用户信息。这种情况,可以使用浏览器的 localStorage 或者 sessionStorage 来存储登录状态,并通过…

difflib 标准库详解:Python 文本对比的利器

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 difflib 模块是 Python 标准库中的一个模块,用于比较文本之间的差异。它提供了一些函数和类,可以帮助你找到两个字符串或列表之间的…

“傻瓜”学计量——核密度估计KDE

提纲: 什么是核密度估计,是干什么的 代码 1 前言 参数估计vs非参数估计参数估计是样本数据来自一个具有明确概率密度函数的总体。非参数估计是样本数据的概率分布未知,这时,为了对样本数据进行建模,需要估计样本数据…

进阶C语言-文件操作

文件操作 🎈1.为什么使用文件🎈2.什么是文件🔭2.1程序文件🔭2.2数据文件🔭2.3文件名 🎈3.文件的打开和关闭🔭3.1文件指针🔭3.2文件的打开和关闭 🎈1.为什么使用文件 ✅ 我…

标准解读|美国纽扣硬币电池新规UL 4200A-2023标准详解

深度解析美国新纽扣电池安全标准UL4200A-关注儿童安全,推动全行业提升 近年来,儿童不慎吞咽纽扣电池并导致严重伤害甚至死亡的事故时有发生,引起社会高度关注。为了降低此类安全隐患,美国权威安全认证机构UL于发布了新的纽扣电池安全标准UL 4200A,对相关电池和产品提出了更严格…

Java精品项目--第8期基于SpringBoot的宠物用品商城的设计分析与实现

项目使用技术栈 SpringBootThymeleafMyBatisMySQLAopJavajdk1.8 项目介绍 项目截图

今日arXiv最热NLP大模型论文:浙江大学:蒸一蒸,多Agent变成单一模型,效果更好

“团结就是力量”,面对复杂多变的现实环境,multi-agent应运而生。相较于单打独斗的single-agent,multi-agent集结了多个功能各异的LLM,共同攻克难关。然而,这种协同作战的方式也带来了沉重的推理负担,限制了…

500道Python毕业设计题目推荐,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

React自定义Hook函数:高效组件开发的秘密武器

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…