精华内容
下载资源
问答
  • OSI/RM参考模型各层的主要功能

    OSI/RM”是英文“Open Systems Interconnection Reference Model”的缩写

    OSI参考模型将整个通信功能划分为7个层次,其划分的主要原则是:

    1网络中各主机有相同的层次

    2 不同主机的同等层具有相同的功能

    3同一主机内相邻层之间通过接口通信

    4 每层可以使用下层提供的服务,并为其上层提供服务

    5不同主机的同等层通过协议来实现同等层之间的通信

    拓展OSI参考模型各层的主要功能?_百度知道 (baidu.com)

    划分原则:

    1、网路中各节点都有相同的层次;

    2、不同节点的同等层具有相同的功能;

    3、同一节点内相邻层之间通过接口通信;

    4、每一层使用下层提供的服务,并向其上层提供服务;

    5、不同节点的同等层按照协议实现对等层之间的通信;

    6、根据功能需要进行分层,每层应当实现定义明确的功能;

    7、向应用程序提供服务。

    OSI各层的功能

    层次位置参考模型各层作用传输单元

    物理层

    利用传输介质为通信主机之间建立、管理和释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务比特(bit)
    数据链路层通过建立数据链路层链接,采用差错控制与流量控制的方法,使有差错的的物理线路变成无差错的数据链路
    网络层通过路由选择算法为分组通过通信子网选择恰当的传输路径,实现流量控制、阻塞控制与网络互联的功能分组
    传输层为分布在不同地理位置计算的进程通信提供可靠的端-端链接与数据传输服务;向高层屏蔽了地层数据通信的细节报文
    会话层负责维护两个会话主机之间连接的简历、管理和终止,以及数据的交换
    表示层负责通信系统之间的数据格式交换、数据加密与解密,数据压缩与恢复
    应用层

    实现协同工作的应用程序之间的通信过程控制

    展开全文
  • 网络模型有:OSI七层参考模型和TCP/IP四层参考模型、五层参考模型。 文章目录网络模型一、OSI七层参考模型(Open System Interconnection:开放系统互连)二、TCP/IP四层参考模型三、五层参考模型 一、OSI七层参考...

    网络模型

    计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题。

    网络模型有:OSI七层参考模型和TCP/IP四层参考模型、五层参考模型。

    一、OSI七层参考模型(Open System Interconnection:开放系统互连)

    由低至高有七层:物理层、数据链路层、网络层、传输层、表示层、会话层、应用层。

    应用层:专门用于应用程序。与其他计算机进行通讯的一个应用,解决最终通信双方数据传输问题,即不同结点上两个对应应用进程之间的通信。 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP等。

    表示层: 定义数据格式以及加密。(在五层模型里面已经合并到了应用层)。 格式有,JPEG、ASCll、DECOIC、加密格式等。

    会话层:在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。定义了如何开始、控制和终止一个会话。(在五层模型里面已经合并到了应用层)。 对应主机进程,指本地主机与远程主机正在进行的会话。

    传输层:提供端对端的通信管理。 定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP等,数据包一旦离开网卡即进入网络传输层。

    网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。(路由选择) 协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP。在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址

    数据链路层:采取差错检测、差错控制、流量控制等方法将有差错的物理线路变为无差错的数据链路。传输介质为“帧”。

    物理层:作用是 建立、维护、断开物理连接。物理层实际上就是布线、光纤、网卡和其它用来把两台网络通信设备连接在一起的东西(甚至一个信鸽也可以被认为是一个1层设备)。物理层设置目的就是屏蔽通信设备和通信技术,只需要考虑如何使用物理层服务。传输介质为“比特”。

    在这里插入图片描述

    三种模型各层对应关系:

    在这里插入图片描述

    二、TCP/IP四层参考模型

    1. 网络接口层
      网络接口层包括用于协作IP数据在已有网络介质上传输的协议。
      它定义像地址解析协议这样的协议,提供 TCP/IP 协议的数据结构和实际物理硬件之间的接口。
      可以理解为:确定网络数据包的形式

    2. 网络层
      网络层对应于 OSI 七层参考模型的网络层,本层包含 IP 协议、RIP 协议,负责数据的包装、寻址和路由。同时还包含网间控制报文协议用来提供网络诊断信息;
      可以理解为:该层能确定计算机的位置

    3. 传输层
      传输层对应于 OSI 七层参考模型的传输层,它提供两种端到端的通信服务。其中 TCP 协议提供可靠的数据流运输服务,UDP 协议提供不可靠的用户数据报服务。
      TCP:三次握手、四次挥手(面向连接,可靠);UDP:面向无连接

    4. 应用层
      应用层对应于 OSI 七层参考模型的应用层和表达层会话层;

    三、五层参考模型

    和上面类似。。。

    在这里插入图片描述

    展开全文
  • 简述OSI参考模型中各层的主要功能(2010-03-16 19:52:17)标签:杂谈分类:作业第一层 物理层 第二层 数据链路层 第三层 网络层 第四层 传输层 第五层 会话层 第六层 表示层 第七层 应用层其中高层,既7、6、5、4层...

    简述OSI参考模型中各层的主要功能

    (2010-03-16 19:52:17)

    标签:

    杂谈

    分类:

    作业

    第一层 物理层 第二层 数据链路层 第三层 网络层 第四层 传输层 第五层 会话层 第六层 表示层 第七层 应用层

    其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。下面我给大家介绍一下这7层的功能:

    (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。

    (2)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASII格式,发送方将把文本从发送方的字符集转换成标准的ASII后发送数据。在接收方将标准的ASII转换成接收方计算机的字符集。示例:加密,ASII等。

    (3)会话层:他定义了如何开始、控制和结束一个会话,包括对多个双向小时的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。

    (4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。

    (5)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。

    (6)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的歌种介质有关。示例:ATM,FDDI等。

    (7)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

    OSI分层的优点: (1)人们可以很容易的讨论和学习协议的规范细节。 (2)层间的标准接口方便了工程模块化。

    (3)创建了一个更好的互连环境。 (4)降低了复杂度,使程序更容易修改,产品开发的速度更快。

    (5)每层利用紧邻的下层服务,更容易记住个层的功能。

    大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。

    网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。网络协议主要有三个组成部分:

    1、语义: 是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。例如需要发出何种控制信息、完成何种动作及得到的响应等。

    2、语法:

    将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。例如用户数据与控制信息的结构与格式等。

    3、时序:

    对事件实现顺序的详细说明。例如在双方进行通信时,发送点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发一次。

    70年代以来,国外一些主要计算机生产厂家先后推出了各自的网络体系结构,但它们都属于专用的。

    为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。

    国际标准化组织ISO 于1981年正式推荐了一个网络系统结构----七层参考模型,叫做开放系统互连模型(Open System

    Interconnection,OSI)。由于这个标准模型的建立,使得各种计算机网络向它靠拢, 大大推动了网络通信的发展。 OSI

    参考模型将整个网络通信的功能划分为七个层次,见图1。它们由低到高分别是物理层(PH)、链路层(DL)、网络层(N)、传输层(T)、会议层(S)、表示层(P)、应用层(A)。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持。第四层到第七层主要负责互操作性,而一层到三层则用于创造两个网络设备间的物理连接.

    1.物理层

    物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。

    1.1媒体和互连设备

    物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE和DCE间的互连设备。DTE既数据终端设备,又称物理设备,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设备,如调制解调器等。数据传输通常是经过DTE——DCE,再经过DCE——DTE的路径。互连设备指将DTE、DCE连接起来的装置,如各种插头、插座。LAN中的各种粗、细同轴电缆、T型接、插头,接收器,发送器,中继器等都属物理层的媒体和连接器。

    1.2物理层的主要功能

    1.2.1为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成.一次完整的数据传输,包括激活物理连接,传送数据,终止物理连接.所谓激活,就是不管有多少物理媒体参与,都要在通信的两个数据终端设备间连接起来,形成一条通路.

    1.2.2传输数据.物理层要形成适合数据传输需要的实体,为数据传送服务.一是要保证数据能在其上正确通过,二是要提供足够的带宽(带宽是指每秒钟内能通过的比特(BIT)数),以减少信道上的拥塞.传输数据的方式能满足点到点,一点到多点,串行或并行,半双工或全双工,同步或异步传输的需要.

    1.3物理层的一些重要标准 物理层的一些标准和协议早在OSI/TC97/C16

    分技术委员会成立之前就已制定并在应用了,OSI也制定了一些标准并采用了一些已有的成果.下面将一些重要的标准列出,以便读者查阅.ISO2110:称为"数据通信----25芯DTE/DCE接口连接器和插针分配".它与EIA(美国电子工

    业协会)的"RS-232-C"基本兼容。ISO2593:称为"数据通信----34芯DTE/DCE----接口连接器和插针分配"。ISO4092:称为"数据通信----37芯DTE/DEC----接口连接器和插针分配".与EIARS-449兼容。CCITT

    V.24:称为"数据终端设备(DTE)和数据电路终接设备之间的接口电路定义表".其功能与EIARS-232-C及RS-449兼容于100序列线上.

    2.数据链路层

    数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接.媒体是长期的,连接是有生存期的.在连接生存期内,收发两端可以进行不等的一次或多次数据通信.每次通信都要经过建立通信联络和拆除通信联络两过程.这种建立起来的数据收发关系就叫作数据链路.而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错.数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。

    2.1链路层的主要功能 链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现。链路层应具备如下功能:

    2.1.1链路连接的建立,拆除,分离。

    2.1.2帧定界和帧同步。链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界。

    2.1.3顺序控制,指对帧的收发顺序的控制。

    2.1.4差错检测和恢复。还有链路标识,流量控制等等.差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测.各种错误的恢复则常靠反馈重发技术来完成。

    2.2数据链路层的主要协议 数据链路层协议是为发对等实体间保持一致而制定的,也为了顺利完成对网络层的服务。主要协议如下:

    2.2.1ISO1745--1975:"数据通信系统的基本型控制规程".这是一种面向字符的标准,利用10个控制字符完成链路的建立,拆除及数据交换.对帧的收发情况及差错恢复也是靠这些字符来完成.ISO1155,

    ISO1177, ISO2626, ISO2629等标准的配合使用可形成多种链路控制和数据传输方式.

    2.2.2ISO3309--1984:称为"HDLC 帧结构".ISO4335--1984:称为"HDLC 规程要素

    ".ISO7809--1984:称为"HDLC

    规程类型汇编".这3个标准都是为面向比特的数据传输控制而制定的.有人习惯上把这3个标准组合称为高级链路控制规程.

    2.2.3ISO7776:称为"DTE数据链路层规程".与CCITT X.25LAB"平衡型链路访问规程"相兼容. 2.3链路层产品

    独立的链路产品中最常见的当属网卡,网桥也是链路产品。MODEM的某些功能有人认为属于链路层,对些还有争议.数据链路层将本质上不可靠的传输媒体变成可靠的传输通路提供给网络层。在IEEE802.3情况下,数据链路层分成了两个子层,一个是逻辑链路控制,另一个是媒体访问控制。下图所示为IEEE802.3LAN体系结构。

    AUI=连接单元接口 PMA=物理媒体连接 MAU=媒体连接单元 PLS=物理信令 MDI=媒体相关接口 3.网络层

    网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端增多时.它们之间有中继设备相连.此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径.另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉.人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术.

    3.1网络层主要功能 网络层为建立网络连接和为上层提供服务,应具备以下主要功能: 3.1.1路由选择和中继.

    3.1.2激活,终止网络连接. 3.1.3在一条数据链路上复用多条网络连接,多采取分时复用技术 . 3.1.4差错检测与恢复.

    3.1.5排序,流量控制. 3.1.6服务选择. 3.1.7网络管理. 3.2网络层标准简介 网络层的一些主要标准如下: 3.2.1

    ISO.DIS8208:称为"DTE用的X.25分组级协议" 3.2.2 ISO.DIS8348:称为"CO

    网络服务定义"(面向连接) 3.2.3 ISO.DIS8349:称为"CL 网络服务定义"(面向无连接) 3.2.4

    ISO.DIS8473:称为"CL 网络协议" 3.2.5 ISO.DIS8348:称为"网络层寻址" 3.2.6

    除上述标准外,还有许多标准。这些标准都只是解决网络层的部分功能,所以往往需要在网络层中同时使用几个标准才能完成整个网络层的功能.由于面对的网络不同,网络层将会采用不同的标准组合.

    在具有开放特性的网络中的数据终端设备,都要配置网络层的功能.现在市场上销售的网络硬设备主要有网关和路由器. 4.传输层

    传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。

    传输层也称为运输层.传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层.因为它是源端到目的端对数据传送进行控制从低到高的最后一层.

    有一个既存事实,即世界上各种通信子网在性能上存在着很大差异.例如电话交换网,分组交换网,公用数据交换网,局域网等通信子网都可互连,但它们提供的吞吐量,传输速率,数据延迟通信费用各不相同.对于会话层来说,却要求有一性能恒定的界面.传输层就承担了这一功能.它采用分流/合流,复用/介复用技术来调节上述通信子网的差异,使会话层感受不到.

    此外传输层还要具备差错恢复,流量控制等功能,以此对会话层屏蔽通信子网在这些方面的细节与差异.传输层面对的数据对象已不是网络地址和主机地址,而是和会话层的界面端口.上述功能的最终目的是为会话提供可靠的,无误的数据传输.传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程.而在数据传送阶段又分为一般数据传送和加速数据传送两种。传输层服务分成5种类型.基本可以满足对传送质量,传送速度,传送费用的各种不同需要.传输层的协议标准有以下几种:

    4.1 ISO8072:称为"面向连接的传输服务定义" 4.2 ISO8072:称为"面向连接的传输协议规范" 5.会话层

    会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层,表示层,应用层构成开放系统的高3层,面对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错等.

    会话层同样要担负应用进程服务要求,而运输层不能完成的那部分工作,给运输层功能差距以弥补.主要的功能是对话管理,数据流同步和重新同步。要完成这些功能,需要由大量的服务单元功能组合,已经制定的功能单元已有几十种.现将会话层主要功能介绍如下.

    5.1为会话实体间建立连接。为给两个对等会话服务用户建立一个会话连接,应该做如下几项工作: 5.1.1将会话地址映射为运输地址

    5.1.2选择需要的运输服务质量参数(QOS) 5.1.3对会话参数进行协商 5.1.3识别各个会话连接

    5.1.4传送有限的透明用户数据 5.2数据传输阶段

    这个阶段是在两个会话用户之间实现有组织的,同步的数据传输.用户数据单元为SSDU,而协议数据单元为SPDU.会话用户之间的数据传送过程是将SSDU转变成SPDU进行的.

    5.3连接释放

    连接释放是通过"有序释放","废弃","有限量透明用户数据传送"等功能单元来释放会话连接的.会话层标准为了使会话连接建立阶段能进行功能协商,也为了便于其它国际标准参考和引用,定义了12种功能单元.各个系统可根据自身情况和需要,以核心功能服务单元为基础,选配其他功能单元组成合理的会话服务子集.会话层的主要标准有"DIS8236:会话服务定义"和"DIS8237:会话协议规范".

    6.表示层

    表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。

    通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠,无差错的传送.但是数据传送只是手段而不是目的,最终是要实现对数据的使用.由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘,其上的某些键的含义在许多系统中都有差异.这自然给利用其它系统的数据造成了障碍.表示层和应用层就担负了消除这种障碍的任务.

    对于用户数据来说,可以从两个侧面来分析,一个是数据含义被称为语义,另一个是数据的表示形式,称做语法.像文字,图形,声音,文种,压缩,加密等都属于语法范畴.表示层设计了3类15种功能单位,其中上下文管理功能单位就是沟通用户间的数据编码规则,以便双方有一致的数据形式,能够互相认识.ISO表示层为服务,协议,文本通信符制定了DP8822,DP8823,DIS6937/2等一系列标准.

    7.应用层

    应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种应用程序共同使用,有些则为较少的一类应用程序使用。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.其服务元素分为两类:公共应用服务元素CASE和特定应用服务元素SASE.CASE提供最基本的服务,它成为应用层中任何用户和任何服务元素的用户,主要为应用进程通信,分布系统实现提供基本的控制机制.特定服务SASE则要满足一些特定服务,如文卷传送,访问管理,作业传送,银行事务,订单输入等.

    这些将涉及到虚拟终端,作业传送与操作,文卷传送及访问管理,远程数据库访问,图形核心系统,开放系统互连管理等等.应用层的标准有DP8649"公共应用服务元素",DP8650"公共应用服务元素用协议",文件传送,访问和管理服务及协议.

    讨论:OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。

    这样分层的好处有: 1.使人们容易探讨和理解协议的许多细节。

    2.在各层间标准化接口,允许不同的产品只提供各层功能的一部分,(如路由器在一到三层),或者只提供协议功能的一部分。(如Win95中的Microsoft

    TCP/IP) 3. 创建更好集成的环境。 4. 减少复杂性,允许更容易编程改变或快速评估。 5.

    用各层的headers和trailers排错。 6.较低的层为较高的层提供服务。 7. 把复杂的网络划分成为更容易管理的层。

    分享:

    喜欢

    0

    赠金笔

    加载中,请稍候......

    评论加载中,请稍候...

    发评论

    登录名: 密码: 找回密码 注册记住登录状态

    昵   称:

    评论并转载此博文

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    展开全文
  • TCP/IP参考模型

    2021-03-10 11:19:31
    TCP/IP参考模型 一:TCP/IP参考模型 二:TCP/UDP比较 两者都工作在主机到主机层(传输层) TCP:传输控制协议,提供可靠的服务,属于面向连接的网络协议 使用TCP应用:Web浏览器;电子邮件;文件传输程序 UDP:用户...

    TCP/IP参考模型
    一:TCP/IP参考模型

    在这里插入图片描述

    二:TCP/UDP比较
    两者都工作在主机到主机层(传输层)

    TCP:传输控制协议,提供可靠的服务,属于面向连接的网络协议
    使用TCP应用:Web浏览器;电子邮件;文件传输程序

    UDP:用户报文协议,提供尽力而为的服务,属于无连接的网络协议
    使用UDP应用:域名系统(DNS);视频流

    三:TCP/UDP 报文格式分析

    在这里插入图片描述

    在这里插入图片描述

    报文字段分析
    1、端口号:用来标识同一台计算机的不同的应用进程。

    1)源端口:源端口和IP地址的作用是标识报文的返回地址。

    2)目的端口:端口指明接收方计算机上的应用程序接口。

    TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。

    2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。所以序号确保了TCP传输的有序性。确认号,即ACK,指明下一个期待收到的字节序号,表明该序号之前的所有数据已经正确无误的收到。确认号只有当ACK标志为1时才有效。比如建立连接时,SYN报文的ACK标志位为0。

    3、数据偏移/首部长度:4bits。由于首部可能含有可选项内容,因此TCP报头的长度是不确定的,报头不包含任何任选字段则长度为20字节,4位首部长度字段所能表示的最大值为1111,转化为10进制为15,15*32/8 = 60,故报头最大长度为60字节。首部长度也叫数据偏移,是因为首部长度实际上指示了数据区在报文段中的起始偏移值。

    4、保留:为将来定义新的用途保留,现在一般置0。

    5、控制位:URG ACK PSH RST SYN FIN,共6个,每一个标志位表示一个控制功能。

    1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。

    2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。

    3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。

    4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。

    5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。

    6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。

    6、窗口:滑动窗口大小,用来告知发送端接受端的缓存大小,以此控制发送端发送数据的速率,从而达到流量控制。窗口大小时一个16bit字段,因而窗口大小最大为65535。

    7、校验和:奇偶校验,此校验和是对整个的 TCP 报文段,包括 TCP 头部和 TCP 数据,以 16 位字进行计算所得。由发送端计算和存储,并由接收端进行验证。

    8、紧急指针:只有当 URG 标志置 1 时紧急指针才有效。紧急指针是一个正的偏移量,和顺序号字段中的值相加表示紧急数据最后一个字节的序号。 TCP 的紧急方式是发送端向另一端发送紧急数据的一种方式。

    9、选项和填充:最常见的可选字段是最长报文大小,又称为MSS(Maximum Segment Size),每个连接方通常都在通信的第一个报文段(为建立连接而设置SYN标志为1的那个段)中指明这个选项,它表示本端所能接受的最大报文段的长度。选项长度不一定是32位的整数倍,所以要加填充位,即在这个字段中加入额外的零,以保证TCP头是32的整数倍。

    10、数据部分: TCP 报文段中的数据部分是可选的。在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。如果一方没有数据要发送,也使用没有任何数据的首部来确认收到的数据。在处理超时的许多情况中,也会发送不带任何数据的报文段。

    UDP报头
    在这里插入图片描述

    UDP有两个字段:数据字段和首部字段。

    首部字段
    首部字段很简单,只有8个字节,由4个字段组成,每个字段的长度都是两个字节。

    1)源端口:源端口号。在需要对方回信时选用。不需要时可用全0。
    2)目的端口:目的端口号。这在终点交付报文时必须要使用到。
    3)长度: UDP用户数据报的长度,其最小值是8(仅有首部)。
    4)校验和:检测UDP用户数据报在传输中是否有错。有错就丢弃。

    2、要注意的地方
    UDP首部中校验和的计算方法有些特殊。在计算校验和时,要在UDP用户数据报之前增加12个字节的伪首部。
    伪首部既不向下传送也不向上递交,而仅仅是为了计算校验和。
    与IP数据报的校验和只校验IP数据报的首部不同,UDP的校验和是把首部和数据部分一起都校验。

    四:TCP会话建立三次握手与四次断开
    在这里插入图片描述

    TCP三层握手会话建立
    (1) 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

    (2) 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

    (3) 第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

    在这里插入图片描述

    TCP连接断开(四次握手)
    由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭,上图描述的即是如此。

    (1) 第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

    (2) 第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。

    (3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。

    (4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

    展开全文
  • 注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层。后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层。 1、TCP/IP模型 (1)物理...
  • 该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 第三层是网络层(network layer) 在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络...
  • 计算机的网络体系以及参考模型一、OSI七层模型二、TCP/IP参考模型三、TCP/IP 五层参考模型四、OSI 模型和 TCP/IP 模型异同比较五、OSI 和 TCP/IP 协议之间的对应关系六、为什么 TCP/IP 去除了表示层和会话层?...
  • OSI参考模型之传输层

    2021-05-13 23:31:03
    OSI参考模型之数据链路层传输层介绍 传输层介绍 传输层的作用: 传输层主要提供不同主机上的进程之间的逻辑通信(端到端的通信),即使在不可靠的网络层(主机之间的逻辑通信)传输下,传输层也能提供可靠的传输。 ...
  • 展开全部(1)物理层(Physical Layer)物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物32313133353236313431303231363533e59b9ee7ad9431333366303133理连接。它主要关心的是通过物理链路从一个节点向另...
  • 计算机网络参考模型1 分层模型1.1 分层的思想1.2 OSI参考模型与TCP/IP协议簇2 数据传输过程2.1 数据封装与解封过程(一)2.2 数据封装与解封过程(二)3 TCP和UDP协议3.1 TCP协议3.2 UDP协议4 总结 1 分层模型 1.1 ...
  • OSI参考模型之物理层

    2021-05-11 03:57:19
    OSI参考模型之物理层物理层物理层传输设备:网卡、中继器、集线器物理层传输介质:双绞线、光纤、无线物理层特性信道传输时信号传输方式物理层功能物理层总结 物理层 转载详细物理层讲解 物理层传输设备:网卡、中继...
  • 网络参考模型与协议

    2021-06-24 19:51:40
    1、参考模型的概念与构成 (1)网络术语中的参考模型指的是OSI参考模型,由ISO(国际标准化组织)制定的一套普遍适用的规范集合,以使得全球范围的计算机平台可进行开放式通信。 ISO创建了一个有助于开发和理解...
  • 官方公众号:大嘉学BIM ... 1、怎么将一个工程定义好的截面用于另外一个工程中?...在下拉菜单属性——钢结构——参考模型 里设置好参考模型的路径和文件名,再到 零件——参考对象里把它导进来。 ...
  • 满意答案吉帮家政0038推荐于 2017.09.11采纳率:46%等级:12已帮助:8169人TCP/IP参考模型各层的功能应用层(application layer)传输层(transport layer)互连层(internet layer)主机-网络层(host-to-network layer)...
  • 计算机网络体系结构与参考模型计算机网络分层结构计算机网络协议、接口、服务的概念ISO/OSI 参考模型和TCP/IP模型 ★\bigstar★ISO/OSI 参考模型TCP/IP模型5层参考模型例题一、单项选择题二、综合应用题 计算机网络...
  • 用通俗的话来说,OSI参考模型中定义了网络七层中每一层的“作用”,定义每一层作用的是“协议”,“协议”可以理解为一种约定,其具体内容就是我们约定俗成的标准“规范”。 TCP(Transmission Control Protocol,...
  • OSI参考模型 引言 在计算机网络中,计算机之间要实现通信就需要遵守相同网络协议。如TCP/IP协议作为互联网之上的标准,也作为业界标准,俨然成为全世界所广泛应用的通信协议。而作为计算机网络的初学者,首先应当要...
  • OSI参考模型之数据链路层数据链路层数据链路层设备:网卡、交换机数据链路层包含的MAC子层和LLC子层交换机工作原理 数据链路层 数据链路层设备:网卡、交换机 因为OSI参考模型在现实中没有与之对应的设备。所以一般...
  • 3.1 TCP/IP 参考模型vsOSI参考模型 3.2TCP/IP协议族的组成 四、数据封装过程 五、数据解封装过程 六、PDU——协议数据单元 七、设备与层的对应关系 八、各层间的通信 九、总结 一、分层思想 1.1 分层原因 ...
  • OSI分层模型是国际标准化组织(ISO)于1984年颁布的开放系统(OSI)参考模型,这个参考模型,将网络传输分为七个层次。 2.2、以下是每一层都是什么含义? 我们从下向上来依次简单解释: - 物理层: 物理层的主要...
  • OSI参考模型与TCP/IP模型

    千次阅读 2021-12-06 14:17:05
    一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的...
  • OSI七层模型及其作用

    2021-01-19 10:22:34
    本篇简单介绍OSI七层网络模型,及其各层作用 (1)应用层:为应用程序提供服务并规定应用程序中通信相关的细节; 例如:电子邮件<->电子邮件协议 远程登录<->远程登录协议 文件传输<->...
  • OSI七层模型每层作用

    2021-04-26 11:08:08
    1、物理层:物理层处于OSI参考模型的最低层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以透明地传送比特流。 2、数据链路层:数据链路层在物理层提供比特流传输服务的基础上,在通信实体之间...
  • 计算机网络参考模型

    千次阅读 2021-07-28 08:43:10
    OSI七层参考模型 物理层和数据链路层 网络层和传输层 端到端和点到点通信有什么区别? 会话层、表示层和应用层 OSI模型与TCP/IP模型​ TCP/IP协议族的组成 数据封装过程​ 数据解封装过程 PDU——协议数据...
  • 计算机网络OSI与TCP/IP参考模型

    千次阅读 2021-03-03 14:05:01
    计算机网络参考模型OSI参考模型OSI七层模型的分层结构应用层表示层会话层传输层网络层数据链路层物理层TCP/IP协议族OSI模型与TCP/IP模型的对应关系TCP/IP协议栈各层的主要协议数据在TCP/IP协议栈中的封装与解封装...
  • 为了让世界各地计算机根据OSI参考模型构建网络,实现网络互联。 一台联网计算机只要遵循OSI标准,就能与任意一台同样遵循同一标准的联网计算机进行通信。 ISO划分规则: 每一层可以使用下层提供的服务,并向其上层...
  • 多元统计分析 中,交互作用是指某因素作用随其他因素水平的不同而不同,两因素同时存在是的作用不等于两因素单独作用之和(相加交互作用)或之积(相乘交互作用)。通俗来讲就是,当两个或多个因素同时作用于一个结局时...
  • OSI参考模型1. 了解OSI参考模型a) OSI的概念b) OSI模型的目的c) OSI模型分为七层用户层面网络层面2. 理解OSI参考模型各层级作用 a) 应用层  b) 表示层 c) 会话层 d) 网络层(IP) e) 数据链路层(MAC) f) ...
  • 目录 ​ 一、OSI七层模型 1.1 七层模型 1.2 每层对应的功能及协议 1.3为什么使用分层网络模型...为了使全世界不同体系结构的计算机能够互联,国际化标准组织ISO提出开放系统互联基本参考模型,简称OSI,即所谓...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 307,280
精华内容 122,912
关键字:

参考模型的作用