[计算机网络的协议是什么]刚才说过网络体系结构的关键要素之一就是网络协议。而所谓协议(Protocol)就是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述,它的作用和普通话的作用如出一辙。依...+阅读
当传送受差错干扰的数据,或基础网络故障,或网络负荷太重而使网际基本传输系统(无连接报文递交系统)不能正常工作时,就需要通过其它协议来保证通信的可靠。TCP就是这样的协议,它对应于OSI模型的运输层,它在IP协议的基础上,提供端到端的面向连接的可靠传输。 TCP采用“带重传的肯定确认”技术来实现传输的可靠性。简单的“带重传的肯定确认”是指与发送方通信的接收者,每接收一次数据,就送回一个确认报文,发送者对每个发出去的报文都留一份记录,等到收到确认之后再发出下一报文分组。发送者发出一个报文分组时,启动一个计时器,若计时器计数完毕,确认还未到达,则发送者重新送该报文分组。 简单的确认重传严重浪费带宽,TCP还采用一种称之为“滑动窗口”的流量控制机制来提高网络的吞吐量,窗口的范围决定了发送方发送的但未被接收方确认的数据报的数量。
每当接收方正确收到一则报文时,窗口便向前滑动,这种机制使网络中未被确认的数据报数量增加,提高了网络的吞吐量。 TCP通信建立在面向连接的基础上,实现了一种“虚电路”的概念。双方通信之前,先建立一条连接,然后双方就可以在其上发送数据流。这种数据交换方式能提高效率,但事先建立连接和事后拆除连接需要开销。TCP连接的建立采用三次握手的过程,整个过程由发送方请求连接、接收方再发送一则关于确认的确认三个过程组成。 网络层协议OSI(开放系统互连)模型是一个由国际标准化组织定义的标准。它是一个分层体系结构,每层定义一个特定的通信类型。底层叫做物理层,负责把这些消息以比特流通过物理媒体进行传输。紧挨着物理层上面的各层定义如何将数据分组,以在物理网络上传输。
在协议栈的更上面的各层定义如何建立和管理计算机之间的对话。最上面的各层定义应用程序如何与网络接口。OSI模型帮助开发者创建可在各种平台和操作系统上工作的产品。 网络层是协议栈的第三层,紧靠在物理层和数据链路层的上面。它是路由选择和负责网络寻址的层。从该层上面往下看,可以认为底下存在的是一个不可靠无连接的端对端的数据通路。最核心的协议当然是IP协议。此外还有ICMP,RIP,OSPF ,IS-IS,BGP,ARP,RARP等。请注意下面: ?? 网络层也叫做网间层,因为它提供允许连接不同类型网络和共享同一寻址方案的功能。网络向上提供的服务有两类,即面向联机的网络服务和无连接的网络服务。这两种服务的具体实现就是所谓的虚电路服务和数据报服务。 ??IP(网际协议)是最普通的网络层协议,提供无连接的数据报传输机制。
其他协议包括Novell的IPX和IBM的APPN(高级对等联网)。 ??IP协议依靠其它层的协议提供错误检测和错误恢复。有时将该网间协议称为“不可行协议”,因为它并不包含错误检测和恢复的程序代码。这并不是说IP协议是不能信赖的,恰恰相反,它可以正确地将数据传送到已连接的网络,不过它并不检验数据是否被正确地接收。 ?? 网络层协议提供了尽力业务,它与提供可靠数据传送业务的传输层服务相反。 ??像IP这样的网络层协议是无连接的,与面向连接的传输层服务相反。 一个想象网络层的通常方式是服务提供商之对于传输层。在TCP/IP协议族中,IP提供无连接(不可靠)数据分组传递服务,而TCP提供传输层、面向连接服务。 RFC2956(Overview of 1999 IAB Network Layer Workshop, October 2000)描述了“网络层的状态及其对在因特网持续增长和使用的影响”。
网络有几层协议?分别是什么
OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的说明一下这7层及其功能。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,既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等。
什么是网络层
网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端增多时.它们之间有中继设备相连.此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径.另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉.人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术. ⑴网络层主要功能 网络层为建立网络连接和为上层提供服务,应具备以下主要功能. 1. 路由选择和中继. 2. 激活,终止网络连接. 3. 在一条数据链路上复用多条网络连接,多采取分时复用技术. 4. 差错检测 5. 排序,流量控制. 6. 服务选择. 7. 网络层管理. 8.分段和合段 9.流量控制 10.加速数据传送 11.复位 ⑵网络层标准简介 网络层的一些主要标准如下. ISO.DIS8208:称为"DTE用的X.25分组级协议". ISO.DIS8348:称为"CO 网络服务定义"(面向连接). ISO.DIS8349:称为"CL 网络服务定义"(面向无连接). ISO.DIS8473:称为"CL 网络协议". ISO.DIS8348:称为"网络层寻址". 除上述标准外,还有许多标准。这些标准都只是解决网络层的部分功能,所以往往需要在网络 层中同时使用几个标准才能完成整个网络层的功能.由于面对的网络不同,网络层将会采用不同的 标准组合. 在具有开放特性的网络中的数据终端设备,都要配置网络层的功能.现在市场上销售的网络硬 设备主要有网关和路由器. 1. 网络层功能概述 网络层是OSI参考模型中的第三层,是通信子网的最高层。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方式。 网络层的主要任务是设法将源结点出的数据包传送到目的结点,从而向运输层提供最基本的端到端的数据传送服务。概括地说,网络层应该具有以下功能:
(1) 为传输层提供服务 网络层提供的服务有两类:面向连接的网络服务和无连接的网络服务。 虚电路服务是网络层向运输层提供的一种使所有数据包按顺序到达目的结点的可靠的数据传送方式,进行数据交换的两个结点之间存在着一条为它们服务的虚电路;而数据报服务是不可靠的数据传送方式,源结点发送的每个数据包都要附加地址、序号等信息,目的结点收到的数据包不一定按序到达,还可能出现数据包的丢失现象。 典型的网络层协议是X.25,它是由ITU-T(国际电信联盟电信标准部)提出的一种面向连接的分组交换协议。
(2) 组包和拆包 在网络层,数据传输的基本单位是数据包(也称为分组)。在发送方,传输层的报文到达网络层时被分为多个数据块,在这些数据块的头部和尾部加上一些相关控制信息后,即组成了数据包(组包)。数据包的头部包含源结点和目标结点的网络地址(逻辑地址)。在接收方,数据从低层到达网络层时,要将各数据包原来加上的包头和包尾等控制信息去掉(拆包),然后组合成报文,送给传输层。
(3) 路由选择 路由选择也叫做路径选择,是根据一定的原则和路由选择算法在多结点的通信子网中选择一条最佳路径。确定路由选择的策略称为路由算法。 在数据报方式中,网络结点要为每个数据包做出路由选择;而在虚电路方式中,只需在建立连接时确定路由。
(4) 流量控制 流量控制的作用是控制阻塞,避免死锁。 网络的吞吐量(数据包数量/秒)与通信子网负荷(即通信子网中正在传输的数据包数量)有着密切的关系。 对防止出现阻赛和死锁,需进行流量控制,通常可采用滑动窗口、预约缓冲区、许可证和分组丢弃四种方法。 2. 路由选择算法简介 路由算法很多,大致可分为静态路由算法和动态路由算法两类。
(1) 静态路由算法 静态路由算法又称为非自适应算法,是按某种固定规则进行的路由选择。其特点是算法简单、容易实现,但效率和性能较差。属于静态路由算法的有以下几种: ☆ 最短路由选择: ☆ 扩散式路由选择: ☆ 随机路由选择: ☆ 集中路由选择:
(2) 动态路由算法 动态路由算法又称为自适应算法,是一种依靠网络的当前状态信息来决定路由的策略。这种策略能较好地适应网络流量、拓扑结构的变化,有利于改善网络的性能;但算法复杂,实现开销大。属于动态路由算法的有以下几种: ☆ 分布式路由选择策略: ☆ 集中路由选择策略: 3. 网络层的网络连接设备
(1) 路由器(Router) 在互联网中,两台主机之间传送数据的通路会有很多条,数据包从一台主机出发,中途要经过多个站点才能到达另一台主机。这些中间站点通常由称为路由器的设备担当,其作用就是为数据包选择一条合适的传送路径。 路由器工作在OSI模型的网络层,是根据数据包中的逻辑地址(网络地址)而不是MAC地址来转发数据包的。 路由器的主要工作是为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据包有效地传送到目的站点。 路由器不仅有网桥的全部功能,还具有路径的选择功能,可根据网络的拥塞程度,自动选择适当的路径传送数据。 路由器与网桥不同之处在于,它并不是使用路由表来找到其他网络中指定设备的地址,而是依靠...
网络层是为了解决什么问题而产生的?哪些协议组有网络层
网络层是OSI参考模型中的第三层,介于运输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若直干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。 为了说明网络层的功能,先来看一个如图4.1所示的交换网络拓扑结构,它是由若干个网络节点按照任意的拓扑结构相互连接而成的。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方式。网络层从物理上来讲一般分布地域宽广,从逻辑上来讲功能复杂,因此是OSI模型中面向数据通信的下三层(也即通信子网)中最为复杂也最关键的一层。 网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。
它提供的服务使运输层不需要了解网络中的数据传输和交换技术。工作在网络曾的协议data transfer: IP (Internet Protocol) control protocols: ICMP (the Internet Cotrol Message Protocol) ARP (the Address Resolution Protocol) IP Address ---------------> Ethernet Address RARP (the Reverse Address Resolution Protocol) BOOTP DHCP (Dynamic Host Configuration Protocol) routing: IGP(the Interior Gateway Routing Protocol) a routing algorithm within an AS(Autonomous System) 1.RIP(Routing Information Protocol) 2.OSPF(Open Shortest Path First) EGP (the Exterior Gateway Routing Protocol) a routing algorithm between ASes BGP-4 IGMP(Internet Group Management Protocol)
以下为关联文档:
什么是协议?例如IP TCP协议IP是英文Internet Protocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络...
协议什么意思什么是合同书什么又是协议书个人认为,合同分有名合同和无名合同。有名合同就是合同法中明确规定的有名字的合同,而无名合同就是除了有名合同外的合同。而合同原本就是当事人对一些事由进行协商,然后将协商...
电脑上宽带连接控制协议终止是什么意思方法1、右键网上邻居,选择属性,将里面的宽带连接删除掉,重新建立宽带连接; 方法2、检查你的网络是否开通了(绿色上网)如果有,马上关掉; 方法3、可在网络连接--属性--安全--验证我的...
链接控制协议终止是什么意思两种解决方法; 1、重新安装TCP/IP协议 可以使用NETSH命令重置TCP/IP协议,使其恢复到初次安装操作系统时的状态。操作如下: 点击“开始/运行”,在运行对话框中输入CMD,然后回车,这...
学习tcp ip协议及网络编程技术有什么用TCP/IP本身计算机网络通信领域的问题,它本身不是编程。 而你说的编程可能有两种意思, 一、如果实现TCP/IP协议。 二、如何实现具有网络通信功能的应用程序。 第一种情况,一般人...
计算机网络中物理层链路层网络层传输层应用层整个框架上是首先这些层不是在电脑上的 ,具体慢慢的深入学习就理解了比如A向B发送一个QQ信息 “你好” A主机在应用层上将这条信息准备好(你从键盘上打字),然后表示层将这2个字的具体信息准...
物理层数据链路层网络层传输层的功能和作用物理层:对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬件设备,如PC机、互连网服务器、网络设备等,必须对这些硬件设备的电气特性作一个规范,使这些设备都能够...
网络协议是指什么呢网络协议是指什么呢,我想知道什么叫网络协议:网络协议 网络上的计算机之间又是如何交换信息的呢?就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络...
网络协议是什么意思网络协议是什么意思,网络协议具体指的是什么协议有什么用:网络上的计算机之间又是如何交换信息的呢?就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网...