百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

TCP/IP分层(4层)

myzbx 2025-04-24 05:32 11 浏览

TCP/IP分层(4层):

网络接口层:

  • 用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱 动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等 物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在 链路层的作用范围之内。
  • 也称作数据链路层或网络接口层(在第一个图中为网络接口层和硬件层),通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。

网际层:

  • 网际层用来处理在网络上流动的数据包。数据包是网络传输的最小数 据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
  • 与对方计算机之间通过多台计算机或网络设备进行传输时,网际层起的作用就是在众多的选项内选择一条传输路线。
  • 处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
  • IP是一种网络层协议,提供的是一种不可靠的服务,它只是尽可能快地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输。
  • ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。
  • IGMP是Internet组管理协议。它用来把一个UDP数据报多播到多个主机。

传输层:

  • 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据 传输。
  • 在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报 协议)。
  • 主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。
  • TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。为了提供可靠的服务,TCP采用了超时重传、发送和接收端到端的确认分组等机制。
  • UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。一个数据报是指从发送方传输到接收方的一个信息单元(例如,发送方指定的一定字节数的信息)。UDP协议任何必需的可靠性必须由应用层来提供。

应用层:

  • 应用层决定了向用户提供应用服务时通信的活动。|| 应用层负责处理特定的应用程序细节。
  • TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域 名系统)服务就是其中两类。 HTTP 协议也处于该层。

五层协议 (5层):

  • OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用。
  • TCP/IP体系结构则不同,但它却得到了非常广泛的应用。TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互联问题)。不过从实质上讲,TCP/IP只有最上面的三层,因为最下面的网络接口层并没有什么具体内容。因此在学习计算机网络的原理时往往采取折中的办法,即综合OSI和TCP/IP的优点,采取一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。有时为了方便,也可把最底下两层称为网络接口层。
  • 五层协议即:应用层、运输层、网络层、数据链路层和物理层。

相关推荐

让小球做圆周运动,你有几种办法?

最近在阅读外国技术文章中无意中发现了一个神奇的CSS属性motion-path,它可以让Dom元素可以按照自定义的路径移动。又想起了很久之前参加校招面试的时候,面试官问了我一个问题“能不能不借助库实现...

【聚焦全国两会】SVG漫画 | 诚可“桂” 事能“圆”

<animateattributeName="width"begin="click+0.1s"dur="0"fill="freeze"from="0"to="0"/><...

还能用 AI 生成 SVG(可缩放矢量图像)?我们来聊聊 SVG

文章链接:https://mp.weixin.qq.com/s/uWu4_yM5wb-eFkBlMBD-TA什么是SVGSVG(ScalableVectorGraphics,可缩放矢量图形)基于...

刚刚开源!SVG 向量图形生成模型

StarVector这个开源项目有点意思,3天前开源的:可以把图像和文本生成高质量的可缩放编辑SVG图形。由ServiceNowResearch、Mila等机构联合开发,并已被CVPR...

全能图片处理工具:GIMP 2.8.14正式版下载

IT之家(www.ithome.com):全能图片处理工具:GIMP2.8.14正式版下载GIMP是一款跨平台的图像处理工具,是GNU图像处理程序(GNUImageManipulationPr...

从零开始学Qt(22):QSS详解(3)- 盒子模型

使用样式表时,每个widget都被视为具有四个同心矩形的盒子:边距(margin)矩形、边框(border)矩形、填充(padding)矩形和内容(content)矩形。盒子模型(boxmodel)...

流程图用什么软件做?分享4款流程图绘制工具

在生活中,我们经常会使用流程图来绘制出一些事项的工作流程或过程,让整个过程看上去更直观清晰,并且能更好的了解到操作步骤或过程中各步骤的逻辑顺序,那么流程图用什么软件做呢?这里分享4款好用的流程图绘制工...

整理开源资源:零代码开发灵魂——逻辑引擎,收藏吧

逻辑配置是零代码开发的业务核心功能,本质上是实现服务的编排,把原子的服务通过可视化编排,形成最终的业务逻辑。经过小编的精心整理,把相关的资源全部汇总起来,收藏吧!Drawflow拖动节点多路输入/输出...

Qt中绘图框架介绍

绘图框架类父窗口继承1继承2QGraphicsSceneQGraphicsViewQGraphicsItemQAbstractGraphicsShapeItemQGraphicsEllipseItem...

矢量图都是什么格式的文件?

矢量图,也称为面向对象的图像或绘图图像,在数学上定义为一系列由点连接的线,矢量文件中的图形元素称为对象,它拥有颜色、形状、轮廓、大小和位置的等属性最大的优点是无论放大、缩小或者旋转等都不会失真,深受设...

免费PPT插件:PPT神器导航,亲测好用的120+辅助神器

插件开发:幻云PPT设计-大雄董军图文设计:大雄董军插件名称:PPT神器导航1.0当然了可能大家都有属于自己的神器收藏夹或者导航不过一直以来我听说并记录过很多故事关于PPT为了在一定程度上止痛主要功能...

超实用的一款国产工具!

往往在我们工作、生活、生产、研发等各领域经常会遇到需要绘制各类泳道流程图、思维导图、项目进度管理图、原型线框图、时序图、工艺流程图、关系图、拓扑图、组织结构、BPMN/UML、逻辑线框图、电路电气、示...

Qt使用教程:创建移动应用程序(二)

QtEnterprise最新版下载>创建Accelbubble主视图当您倾斜设备时应用程序的主视图会显示一个SVG泡沫图像在屏幕上移动。为了在项目中使用Bluebubble.svg,您可以将其...

图标(LOGO)绘制教程(一):今日头条

前言本次教程使用软件为:InkscapeInkscape是一款功能强大的免费设计工具。无论您是插画家、设计师、网页设计师,还是只是需要创建一些矢量图像的人,Inkscape都适合您!它具有以下功能...

鸿蒙开发:使用Ellipse绘制椭圆

前言本文基于Api13前边两篇文章,我们概述了几何图形矩形和圆形,分别使用Rect和Circle两个组件来实现,本篇文章,我们介绍另一个几何图形组件Ellipse,来实现一个椭圆图形。Ellipse是...