tcp/ip参考模型分为哪几层?常见问题

数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网、令牌环等)上的传输。

数据链路层两个常用的协议是ARP协议(AddressResolveProtocol,地址解析协议)和RARP协议(ReverseAddressResolveProtocol,逆地址解析协议)。它们实现了IP地址和机器物理地址(通常是MAC地址,以太网、令牌环和802.11无线网络都使用MAC地址)之间的相互转换。

网络层使用IP地址寻址一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成其物理地址,才能使用数据链路层提供的服务,这就是ARP协议的用途。

RARP协议仅用于网络上的某些无盘工作站。因为缺乏存储设备,无盘工作站无法记住自己的IP地址,但它们可以利用网卡上的物理地址来向网络管理者(服务器或网络管理软件)查询自身的IP地址。运行RARP服务的网络管理者通常存有该网络上所有机器的物理地址到IP地址的映射。

网络层

网络层实现数据包的选路和转发。WAN(WideAreaNetwork,广域网)通常使用众多分级的路由器来连接分散的主机或LAN(LocalAreaNetwork,局域网),因此,通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,以确定两台主机之间的通信路径。同时,网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络应用程序看来,通信的双方是直接相连的。

网络层最核心的协议是IP协议(InternetProtocol,因特网协议)。IP协议根据数据包的目的IP地址来决定如何投递它。如果数据包不能直接发送给目标主机,那么IP协议就为它寻找一个合适的下一跳(nexthop)路由器,并将数据包交付给该路由器来转发。多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃。可见,IP协议使用逐跳(hopbyhop)的方式确定通信路径。

8位类型字段用于区分报文类型。它将ICMP报文分为两大类差错报文,这类报文主要用来回应网络错误,比如目标不可到达(类型值为3)和重定向(类型值为5);查询报文,这类报文用来查询网络信息,比如ping程序就是使用ICMP报文查看目标是否可到达(类型值为8)的。有的ICMP报文还使用8位代码字段来进一步细分不同的条件。比如重定向报文使用代码值0表示对网络重定向,代码值1表示对主机重定向。ICMP报文使用16位校验和字段对整个报文(包括头部和内容部分)进行循环冗余校验(CyclicRedundancyCheck,CRC),以检验报文在传输过程中是否损坏。不同的ICMP报文类型具有不同的正文内容。

传输层

传输层为两台主机上的应用程序提供端到端(endtoend)的通信。与网络层使用的逐跳通信方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程。

垂直的实线箭头表示TCP/IP协议族各层之间的实体通信(数据包确实是沿着这些线路传递的),而水平的虚线箭头表示逻辑通信线路。该图中还附带描述了不同物理网络的连接方法。可见,数据链路层(驱动程序)封装了物理网络的电气细节;网络层封装了网络连接的细节;传输层则为应用程序封装了一条端到端的逻辑通信链路,它负责数据的收发、链路的超时重连等。

传输层协议:TCP协议、UDP协议。

应用层

应用层负责处理应用程序的逻辑。数据链路层、网络层和传输层负责处理网络通信细节,这部分必须既稳定又高效,因此它们都在内核空间中实现。而应用层则在用户空间实现,因为它负责处理众多逻辑,比如文件传输、名称查询和网络管理等。如果应用层也在内核中实现,则会使内核变得非常庞大。当然,也有少数服务器程序是在内核中实现的,这样代码就无须在用户空间和内核空间来回切换(主要是数据的复制),极大地提高了工作效率。不过这种代码实现起来较复杂,不够灵活,且不便于移植。

ping是应用程序,而不是协议,前面说过它利用ICMP报文检测网络连接,是调试网络环境的必备工具。

OSPF(OpenShortestPathFirst,开放最短路径优先)协议是一种动态路由更新协议,用于路由器之间的通信,以告知对方各自的路由信息。

DNS(DomainNameService,域名服务)协议提供机器域名到IP地址的转换。

应用层协议(或程序)可能跳过传输层直接使用网络层提供的服务,比如ping程序和OSPF协议。应用层协议(或程序)通常既可以使用TCP服务,又可以使用UDP服务,比如DNS协议。我们可以通过/etc/services文件查看所有知名的应用层协议,以及它们都能使用哪些传输层服务。

五层协议背后的思想:上层屏蔽下层细节,只使用其提供的服务。高内聚低耦合,每一层专注于其功能,各层之间的关系依赖不大。

数据包在每层有不同的格式,从上到下依次叫段,数据报,帧,数据从应用层通过协议栈向下传递,每经过一层加上对应层协议的报头,最后封装成帧发送到传输介质上,到达路由器或者目的主机剥掉头部,交付给上层需要者。这一过程称为封装,传输,分离,分用。

THE END
1.什么是形式逻辑?逻辑分几种?都有什么区别?哲学形式逻辑推理1.什么是形式逻辑? 形式逻辑(Formal Logic)是研究推理结构和论证形式的一门学科,它通过符号化和形式化的方法分析命题之间的逻辑关系,关注论证的有效性(validity)而非内容真实性。其核心目标是明确“从前提能否必然推出结论”,而不管前提或结论本身是否为真。 主要特点: 符号化:用符号(如命题符号 ,p,q、量词 ?https://m.163.com/dy/article/JNF5BT7705566SCV.html
2.从逻辑上可以把数据结构分为哪两大类?解答一 举报 数据的逻辑结构分两大类:线性结构 和 非线性结构 数据的存储方法有四种:顺序存储方法 、 链接存储方法 、 索引存储方法和散列存储方法 . 解析看不懂?免费查看同类题视频解析查看解答 相似问题 从逻辑上可以把数据结构分为()两大类? 1、在数据结构中,从逻辑上可以把数据结构分成( ) (3)数据结构https://www.zybang.com/question/4b5400467d7f8fca8cf8a77698033aa4.html
3.文章的写作顺序有哪些类型(文章的写作顺序分为哪几种)文章的写作顺序有哪些类型(文章的写作顺序分为哪几种) 文章顺序分为三种类型:记叙顺序、说明顺序、论证顺序。时间顺序:时间顺序是按事物发生发展的过程说明事物的。空间顺序:空间顺序是按事物的方位为序说明事物的。逻辑顺序:逻辑顺序是按照事理的关系来安排先后顺序的,这样安排符合人们认识事物的规律。 https://www.paperpass.com/knowledge/6805.html
4.文件逻辑结构有哪些类型,并说明各个类型的特点?文件逻辑结构的类型一般分为顺序文件、索引文件、随机文件等几种类型。顺序文件按照记录的逻辑顺序存储,没有索引,只能按照规定的顺序访问记录;索引文件使用额外的索引来帮助存储和访问记录,可以根据索引的特征,快速地查找记录;随机文件没有严格的逻辑顺序,每个记录都能够直接使用物理地址进行访问。不同的文件逻辑结构类型,https://wenku.csdn.net/answer/460bb6020f133473d6a641c74d67d14f
5.触发器主要分为哪几种类型都有什么作用触发器是数字电路中常见的存储元件,用于在特定条件下改变输出状态。不同类型的触发器具有不同的触发方式和功能,能够应用于各种数字逻辑电路和时序控制系统中。https://www.eefocus.com/e/1675261.html
6.存储虚拟化可以分为哪几类?存储虚拟化的作用主机的存储虚拟化 应用最为普遍的一种存储虚拟化的类型就是主机。那么存储虚拟化可以分为哪几类?存储虚拟化是一种重要的计算机技术,它将多个物理存储设备虚拟化成一个逻辑存储设备。 存储虚拟化可以分为哪几类? 存储虚拟化通常是指对于物理存储的抽象,这种抽象与现实不同。举个例子,多个物理磁盘可能抽象成一个逻辑https://www.kkidc.com/market/5917.html
7.202194.文件按文件数据的形式进行分类,可以分为哪几类?95.Windows7中,有哪几类用户帐户96.什么源程序?什么是目标程序?97.在Internet基本服务中,FTP服务具有文件上传下载功能(1)请列举至少两个具有下载功能的软件,(2)请列举至少两个其它Internet基本服务,并简述他们的功能98.什么是总线?总线可以分为哪几类?https://www.renrendoc.com/paper/278509344.html
8.数据库面试题4A. 索引分为聚集索引和非聚集索引两种类型 B. 聚集索引确定表中数据的物理顺序,非聚集索引确定表中数据的逻辑顺序 C. 一个表中可以只能包含一个聚集索引,但是可以包括多个非聚集索引 D. 对于频繁更改的列,最好使用聚集索引 17. 下列关于视图的说法,正确的有:(CD) https://www.360docs.net/doc/9114d4b469dc5022aaea00f7.html
9.教学能力比赛现场提问备赛题库及答题要点四十五、布鲁姆将教育目标分为哪几类? 根据学生掌握知识和技能的深度,将认知目标由低到高共分为知识、领会、运用、分析、综合、评价六级。 四十六、奥苏伯尔将有意义学习分为哪三种类型? 1.表征性学习; 2.概念学习; 3.命题学习。 四十七、在研究性学习课程时,研究活动有两种主要形式? http://jsfz.hbgyzy.edu.cn/info/1070/1407.htm
10.计算机应用基础4、从功能服务的角度来分,大致可将已有操作系统分为:批处理操作系统、分时操作系统、实时操作系统、()、分布式操作系统和嵌入式操作系统六大类(1.0) 5、在word2010中,要删除已选定的文本内容应按___键(1.0) 6、在Access数据库中,()查询会对符合条件的记录进行修改、删除或更新等编辑操作。(1.0) 7、中国诗经的https://www.wjx.cn/xz/273489684.aspx
11.物联网平台架构图物联网平台分为哪四类物联网平台架构图 物联网平台分为哪四类 物联网云平台是物联网产业链中至关重要的环节,按照逻辑可以分为设备管理平台DMP、连接管理平台CMP、应用使能平台AEP、业务分析平台BAP四大平台类型。 1、设备管理平台DMP。 物联网云平台中的设备管理平台的功能主要是对物联网终端进行远程监控、设置调整、软件升级、系统https://blog.51cto.com/u_16213635/7295798
12.新课程新形式青少宫线上编程课,让孩子足不出户学编程编程到底是什么,市面上分为哪几类课程? 哪些人适合学编程? 不同年龄段,编程要怎么学? 有哪些编程语言可以选择? 学编程有哪些好处,目前的选拔出口有哪些? 编程是什么?市面上分哪几类课程? 专业一点讲,编程是一个人类与计算机独立交互的一种方式,打个通俗一点小朋友也听得懂的比方,编程就是跟计算机说话,让计算https://static.nfapp.southcn.com/content/202403/08/c8671185.html
13.论文的论据种类以及选择的原则1、论据分为哪几类 论据的分类是很多的,包括表格图表、典型事例、对比数据、个案分析、经典引语等。论据必须是能够经过客观论证的,是能够令人信服的。 2、论据选择的原则 (1)论据和论点之间有内在联系,如果论据材料和论点不相容,哪怕再华丽也不能选择。 http://www.paperkeey.com/news/1607.html
14.仪表专业试题2022.07.21化工仪表维护经验分享答:电动Ⅲ型仪表的标准信号分为:4~20mADC和1~5VDC两种。 21. 什么是被调对象? 答:也叫调节对象,就是被调节的生产设备或生产过程的某个环节。 22. 被测介质按性质分为哪几类? 答:分为固体、液体、气体、蒸汽。 23.万用表通常能测量哪些电量? https://www.shangyexinzhi.com/article/5028834.html
15.基础知识(3)10分钟教你看懂OBD盒子● 现在市面上OBD盒子分哪几类?蓝牙版和SIM卡版的区别? 说到这里,我想不管你是小白用户还是老手应该对OBD盒子有初步了解了,那么下面,我们更进一步来看,现在市面上OBD盒子分哪几类,它们是如何区分的呢。 ● OBD盒子结构及逻辑 对于盒子的构造及逻辑,我想在这个科普贴里好好介绍一下,像发动机是汽车的心脏一样,MChttps://www.pcauto.com.cn/drivers/606/6065959.html
16.设为首页问卷中的问答题,从形式上看,可分为开放式、封闭式和混合型三大类。开放式问答题只提问题,不给具体答案,要求被调查者根据自己的实际情况自由作答。封闭式问答题则既提问题,又给出若干答案,被调查中只需在备选的答案中选择一项即可。混合型问答题,又称半封闭型问答题,是在采用封闭型问答题的同时,再附上一些https://www.gqt.org.cn/bulletin/qyb_scyqy/201109/t20110913_517988.htm
17.编译原理期末总结复习答:对已产生的中间代码进行加工变换,使生成的目标代码更为高效(时间和空间)。 14.文法分哪几类? 答:文法有四种:设有G=(Vn,Vt,P,S),不同类型的文法只是对产生式的要求不同: 0型文法(短文文法): G的每个产生式αβ满足:α∈V+且α中至少含有一个非终结符,β∈V* https://www.ruiwen.com/zongjie/1587820.html
18.热敏电阻的分类主要分为哪几种类型?PTC热敏电阻除用作加热元件外,同时还能起到“开关”的作用,兼有敏感元件、加热器和开关三种功能,称之为“热敏开关”。分享: 逻辑分析仪的主要特点有哪些?可分为哪几种类型?逻辑分析仪的主要特点有哪些?可分为哪几种类型?逻辑分析仪的工作原理是什么?逻辑分析仪通常有哪几种显示方式? https://www.elecfans.com/zt/1356/
19.逻辑学考研科目有哪几门?小编为您全面解析逻辑学考研科目有哪几门?小编为您全面解析 逻辑学是哲学分类下的一个二级学科。逻辑学是研究纯粹理念的科学,所谓纯粹的理念就是思维的最抽象的要素所形成的理念。在这里我要介绍在职考逻辑学的,国内有部分高校有专业硕士类型的逻辑学在职研究生。而逻辑学在职研究生考试也都有这方面的内容,具体需要考几门则取决于https://www.gaodun.com/mpacc/1138323.html
20.(多图)全网最全最深度分析:故事线梳理纸条猜测疑点整理(更新9月11日更新(20集大结局分析)还是跟之前一样,把内容更新到新的链接里,也欢迎关注我的公众号,到公众号上看(公众号:砚隐,ID:iyanyin)公众号内容我重新做了拆分,也做了排版,看起来会比较舒服。这次更新将重点分析:1、这个剧到底烂尾了没有?为什么大家疯狂吐槽烂尾了?2、实力证明这个剧并没有烂尾;3、除了黑岛之https://movie.douban.com/review/10272734/
21.同事问我:为什么我的Service无法注入进来?腾讯云开发者社区问:Wheel对象在Spring启动时,被new了几次? 答案是一次,因为MyConfiguration对象实际上会被进行cglib动态代理,所以就算被this.的方式调用依旧会触发代理逻辑 只有在这个情况下是这样,平常我们进行cglib代理时this调用依旧直接调用本类方法。 当查找出所有的配置类信息之后,紧接着就是创建配置类解析器,并将所有的配置类交https://cloud.tencent.com/developer/article/1962431
22.集成电路分哪几类?·通用集成电路:具有广泛用途的标准电路,如通用逻辑门、计数器、寄存器等。 ·专用集成电路(ASIC):为特定应用设计的电路,如图像处理器、通信芯片等。 ·系统在芯片(SoC):集成了一个完整的电子系统功能的电路,包括处理器、内存、外设等。 ·射频集成电路(RFIC):用于无线通信的高频电路,如射频收发器、频率合成器等。https://so.lotut.com/news/detail.html?id=132522