第二章 OSI七层模型及TCP/IP四层模型

这篇具有很好参考价值的文章主要介绍了第二章 OSI七层模型及TCP/IP四层模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第二章 OSI七层模型及TCP/IP四层模型
本章主要介绍了OSI七层分层的目的是什么以及各层次的功能,具体讲述了OSI分层与TCP/IP四层模型是什么关系,以及在分组网络中是如何传输的。



一、OSI七层模型分层的原因

OSI七层网络:分成7层是从技术角度上去细分的。分层主要有如下功能:
1、各层之间是独立的。
2、灵活性好。
3、结构上可分隔开 。
4、易于实现和维护。
5、能促进标准化工作。
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络

二、OSI各层的功能

(1)应用层:
http,telnet,dns,ftp,ssh,smtp,pop3,https,cifs,nfs。用户自行开发的私有协议。应用层的协议是为上层的应用程序提供网络功能的。HTTP协议支持通过浏览器进行文本信息的传送。CRT能够调用telnet协议完成远程的登陆。
操作系统在设置了DNS之后可以完成域名的解析。FTP协议本身可以被多种不同的软件进行调用。(比方说大家经常用邮件客户端去收发邮件,邮件在收发的过程中使用的协议是smtp协议,简单收发邮件协议smtp,pop3,但是装的邮件客户端有非常多种,比如手机QQ邮箱,网易邮箱客户端,但是他们在底层调用的协议都是smtp或者pop3协议)
(2)表示层:
表示层是用来实现数据格式的定义,可以让在不同的系统之间去做数据的翻译和理解。比方说windows系统能不能访问Linux系统上的文件。可以的。我用linux系统搭建一个ftp服务器,我用windows系统下载下来。文件下载到windows系统后,我能不能正常的使用和访问这个文件,还是可以的。
表示层就是一种数据标准。我们的操作系统可以在这些标准之间去做文件的翻译,格式的翻译。可以让不同架构的设备呢,都能够处理这些数据。像我们的MP3、MP4、WORD这种各种各样的文件格式,都在表示层去完成他的定义,还可以实现数据的加密和解密,压缩和解压缩这些功能,当然这也是应用程序本身所具备的功能。
(3)会话层:
会话层是用来建立维护管理会话连接。最典型的例子就是我们的操作系统。我们的操作系统能不能同时运行多个不同的任务。可以。每一个程序在运行的过程中,在操作系统里面,都会给他分配一个PID,然后会给每一个后台运行的程序分配内存资源。每一个程序之间的数据是不是要实现一个隔离。互相的不会产生干扰。我在用迅雷下载文件的时候,用FTP也在下,可以。这两个不同的程序在运行的过程中,他们下下来的数据也是可以区分出来的。所以最典型的例子就是我们的操作系统。他是用来对我们的主机资源进行统一的管理,资源的分配,资源的回收。
所以对于通信来讲,上面的三层都是独立的,同时也是不可或缺的。
下面四层,传输层、网络层、数据链路层、物理层,这些是网络工程师必须要学的内容了
(4)传输层:
传输层的主要的两个功能:1.实现网络复用和分用 2.保证数据传输的可靠性一个主机正常要分配一个IP地址,但是这个IP地址可以有很多用途。这就是传输层在里面起的一个非常关键的作用。一个地址能够重复的被使用,能够重复的被人访问,同时一个地址,也能提供多种不同的服务供别人访问。一个叫复用,一个叫分用。
(5)网络层:
网络层的主要功能有:1、负责通信设备的标识 2、负责数据传递时路径的选择和放环。负责设备的定位和寻址,网络就是要把数据从一个主机发送给另一个主机。如何在通信中标识这个主机和区分这个主机的呢?有IP地址,就像快递单子一样,寄件人的地址和收件人的地址都得有。
(6)数据链路层:
数据链路层的主要功能有:1、负责数据如何从链路上一个接口发送给同一条链路上的另外一个接口。网络的组建离不开链路,要把设备通过链路组建起来才能组成网络,网络的基本组成单位是由设备和链路组成的。数据链路层是网络的最小单位。链路层只要是负责数据在链路上的1号接口发送给2号接口。而网络层是负责如何将数据从A发送到B。如果链路层的传输如果都传不出去,还能够只靠网络把数据传出去吗?数据链路层负责数据如何从链路上一个接口发送给同一条链路上的另外一个接口。网络层是负责将数据从一个主机发送给另一个主机的整个数据传输过程。
(7)物理层:
物理层:主要就是把我们的数据转换成物理信号。比如光信号、电信号、无线信号,在链路上能够发出去就行了。

三、TCP/IP四层模型

TCP/IP网络:站在普通用户的角度上去讲,从用户的视角去理解这个网络的。TCP/IP分层分为四层应用层、传输层、网络层、数据链路层。TCP/IP传输过程,应用层(HTTP客户端)、传输层(TCP/UDP协议)、网络层(IP协议)、数据链路层(MAC)。
1、应用层:对应于OSI的上三层,应用层,表示层、会话层。
2、传输层:通信过程中资源的复用和分用还是要有的。所以传输层还是得保留着。也就是OSI的传输层和TCP/IP的传输层都需要有。
3、网络层:对网络中的设备,对通信中的各个设备进行标识,以及数据在网络中的选路和放环,也是必不可少的。
4、网络接口层(数据链路层):对于用户来讲,链路层和物理层也不需要进行明确的区分。
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络

四、数据的封装以及传输过程

第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络
数据发送的过程需要对数据进行封装,如上图所示,数据—数据段—数据包—数据帧—数据流(比特流)
其实我初学时也很奇怪,在我们电脑里面数据就是0和1,同时要通过网络把它变成比特流,也就是把它变成电信号或者光信号传出去。那他到底在变成电信号之前,我们设备对这些数据进行哪些响应的处理呢?我们应用层的数据是如何的进行逐层的被处理,最终再变成电信号的呢?
网络有两种数据传输的方式:1、基于电路转发的网络。2、基于分组转发的网络 IP网络就是基于分组转发的。
电路交换的特点:电路交换必定是面向连接的。电路交换的三个阶段:建立连接、通信、释放连接。电路交换,就是把一条电话线转接到另一条电话线,是它们连通起来,这个线路是专门给A电话机用的,无论A电话机在不在使用,其他电话机都不能用。电路交换传送计算机数据效率低,原因是计算机数据具有突发性,这导致通信线路的利用率很低。
现在交换机与交换机之间的线备在这里,你不使用的时候别人也在用。也就是说这根线给别人进行共享。那么是怎么做到的呢?为什么电路交换不能这么做呢?因为现在我们做的是不在做电路交换,而是分组转发。就是把每个用户产生的数据,以分组的方式,在链路上进行转发,不同的用户分组的报文共享这条链路被转发出去。所以你不用的时候别人也在用,所以这个叫分组转发。
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络
分组交换的主要特点:在发送端,先把较长的报文划分成较短的,固定长度的数据段。在每个数据段前面添加成首部构成分组。分组交换网以“分组”作为数据传输单元。IP网络的分组,其实指的就是数据帧,也就是应用层的数据最终要变成一个一个数据帧才能在链路层被发出去。
基于分组转发网络, 以帧(分组)为单位进行转发。那么究竟是怎么分的呢?首先把我们的上层应用,应用层把我们准备发送出去的数据进行分段把他变成一个个的PDU,我们把应用层分段的数据叫做PDU(协议数据单元)。应用层把这个分成PDU之后,把它交给下层的传输层进行进一步的处理,打上传输层的必要信息。
数据链路层就是控制数据在物理链路上的传输。链路层的协议有很多:PPP、FR(帧中继)、ETH、HDLC。帧的格式有可能不一样,都可以封装我们网络层的IP报文。
ETH(以太网)有两种帧格式:1.ETH_II 2.IEEE802.3 电脑的网卡和交换机是都支持的。设备都是能够支持传输的。一般网络协议使用802.3帧格式,也可以用eht II,协议开发人员确定。
用户普通的数据绝大数使用ETH II帧格式。
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络
设备根据Type/Length的取值判断帧的格式。Type/Length>=1536 ETH-II,Type/Length<=1500 IEEE802.3。类型这里是用来描述的上层协议的类型。
ETH-II型的帧:一个帧成帧的最小长度。数据部分最小长度是46字节,不能比46字节再小了。数据字节最大是1500B,所以以太网数据帧的长度在64-1518字节之间。ETHII帧不需要TYpe描述长度。
ETH-II帧type字段的用途:1.标识帧格式 , 取值必须>=1536 2.标识网络层的协议类型 比如 0x0806 ARP, 0x0800 IP协议,0x86dd IPv6
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络
ETH802.3帧格式 802.3帧 length字段的用途:
1、标识帧格式,取值必须小于等于1500
2、标识帧的大小。length后续内容的总大小。
第二章 OSI七层模型及TCP/IP四层模型,tcp/ip,网络协议,网络
LLC逻辑链路控制由目的服务访问节点DSAP、源服务访问节点SSAP和Control字段组成。
SNAP由机构代码和类型字段组成。Org Code三个字节都是0。Type字段的含义与ETHII中的Type字段相同。IEEE802.3根据DSAP和SSAP字段的取值又可以分为以下几类。
1)当DSAP和SSAP都去特定值0xff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据。
2)当DSAP和SSAP都去特定值0xaa时,802.3帧就变成了ETHERNET-SNAP帧,ETHERNET-SNAP帧可以用于传输多种协议。
3)DSAP和SSAP其他的取值均为纯IEEE802.3帧
Org Code是用来标识厂家的,比如是思科还是华为,这是给厂家作为私有协议用的,只有私有协议才需要,标识是哪个厂家的协议,叫做机构。机构开发了什么样类型的协议呢,叫做私有协议的类型或者定义。如生成树协议是标准化的协议,不是华为的也不是思科的,所以就不需要放SNAP这个字段。否则对于标准协议来说,就在DSAP和SSAP里面对它进行说明就行了。

总结

以上就是本章要讲的内容,本文主要介绍了OSI七层模型和TCP/IP四层模型,并详细讲解了报文在链路中进行封装和传输的过程。便于对网络通信有个整体的初步认知。文章来源地址https://www.toymoban.com/news/detail-793731.html

到了这里,关于第二章 OSI七层模型及TCP/IP四层模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络基础:OSI七层模型和TCP/IP四层模型

    目录 1.计算机网络基本概念 2.计算机网络分类与模型 OSI七层模型: 应用层 应用层的主要功能 表示层 表示层的具体功能  会话层 会话层的具体功能 传输层 传输层的主要功能 网络层 网络层的主要功能 数据链路层 数据链路层的主要功能 物理层 物理层的主要功能 TCP/IP四层模

    2024年02月05日
    浏览(42)
  • 一文彻底搞懂OSI七层模型和TCP/IP四层模型

    OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和管理网络通信的过程。 OSI定义了网络互连的七层框架(物

    2024年04月28日
    浏览(43)
  • 计算机网络 | I/O模型、网络模型(OSI七层及TCP/IP四层)

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 ①当上层应用 app1 调用 r

    2024年02月07日
    浏览(45)
  • 计算机网络基础-OSI七层模型 和 TCP/IP四层模型的对比

    OSI七层模型: 理论上的网络通信模型 记忆: (物、链、网、输、会、示、用) TCP/IP四层模型: 实际上的网络通信标准 最上层的,也是我们能直接接触到的就是 应用层 ( Application Layer ),我们电脑或手机使用的应用软件都是在应用层实现。那么,当两个不同设备的应用需要

    2024年02月15日
    浏览(39)
  • 【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议

    但凡学习计算机网络知识,肯定绕不过网络协议的,而说的计算机网络协议,总是会听到 OSI七层模型 、 TCP/IP四层协议 ,有些文章又会说成是 TCP/IP五层协议 ,刚入门学这些网络协议时,给我整得一愣一愣的。 这篇文章的目的就是把计算机网络体系的这几个协议给尽可能讲清

    2024年02月03日
    浏览(67)
  • 通信模型四层(TCP/IP)、五层、七层(OSI)的作用、协议及数据传输单位

    四层模型 五层模型 七层模型 每层作用 物理层:传输比特流 数据链路层:控制网络层和物理层之间的通信 网络层:IP寻址和路由选择 传输层:建立、维护、管理端到端连接 会话层:建立、维护、管理会话连接 表示层:数据格式化,加密、解密、 应用层:为应用程序提供网

    2024年02月03日
    浏览(46)
  • 【计算机网络】OSI七层模型与TCP/IP四层模型的对应与各层介绍

    OSI(Open Systems Interconnection)模型是一个由国际标准化组织(ISO)定义的七层网络体系结构,用于描述计算机网络中的通信协议。每一层都有特定的功能,而且每一层的功能都建立在它下面的一层之上。 提供网络服务和应用程序之间的接口 包括各种网络应用,如电子邮件、文

    2024年01月23日
    浏览(49)
  • TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的

    一、TCP/IP四层模型对比OSI七层模型 它们两个定义的一些功能和协议都是差不多的。TCP/IP四层协议模型比我们的七层少了三层,把我们的数据链路层和物理层放在一层里面了,叫做数据链路层(网络接口层),对应网络协议也没有变。 网络层和传输层是非常重要的,所以也没

    2024年02月14日
    浏览(43)
  • 计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构

    计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构 七层体系结构(OSI七层结构) :为了使全世界不同体系结构的计算机能够互联,国际化标准组织ISO提出开放系统互联基本参考模型,简称OSI,即所谓的7层协议体系结构。 TCP/IP四层模型 :是由实际

    2024年02月06日
    浏览(64)
  • TCP/IP协议与OSI七层模型

    网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如 T C P / I P,是一组不同层次上的多个协议的组合。 T C P / I P通常被认为是一个四层协议系统,如图所示。 每一层负责不同的功能: 链路层,有时也称作数据链路层或网络接口层,通常包

    2023年04月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包