七层协议 计算机网络_计算机网络七层协议 - CSDN
  • 计算机网络七层协议

    2018-08-15 21:49:16
    OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 对等层之间不能相互直接通信,各层之间是严格单向依赖,上层使用下层提供的服务,下层向上...

    OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

    对等层之间不能相互直接通信,各层之间是严格单向依赖,上层使用下层提供的服务,下层向上层提供服务。

    1.物理层(比特bit
    通过媒介传输比特,确定机械及电气规范。
    规定如何为网络通信实现最底层的物理连接。

    如:如何使用电缆和接头的类型、用来传送信号的电压等。
    物理层实际上是一种规定,规定物理媒介设备在连接网络时的各种规格、参数以及工作方式。
    物理媒介(网线,电缆)不属于物理层,双绞线,线缆等物理媒介等是物理层的实现。
    2.数据链路层(帧frame
    将比特组装成帧和点到点的连接。
    规定了如何进行物理地址寻址,如何在物理线路上进行数据(帧frame)的可靠传递以及流量控制。

    协议有SLIP协议,CSLIP协议,PPP协议等。
    交换机工作在数据链路层对帧解码并根据帧中包含的信息把数据发送到正确的接收方。
    3.网络层(包packet
    负责数据包从源到宿的传递和网际互连。
    4.传输层(段segment

    提供端到端的可靠报文段和错误恢复。

    TCP UDP协议

    5.会话层(会话协议数据单元SPDU)

    在网络中的两个节点之间建立、维持和终止通信。

    6.表示层(表示协议数据单元PPDU)

    对数据进行翻译、加密、解密和压缩

    在应用程序和网络之间对数据进行格式化,使之能够被另一方理解,即发送方的表示层将应用程序数据的抽象语法转换成网络适用于OSI网络传输的传送语法,接收方则相反。

    7.应用层(应用协议数据单元APDU)

    允许访问OSI环境的手段

    最顶层的OSI层,为应用程序提供网络服务。如为电子邮件、文件传输功能提供协议支持。

      应用层协议有HTTP协议、FTP协议、SMTP协议等。

     

    OSI模型为最经典的网络模型,但其较复杂,

    常用的为TCP/IP网络模型( Transmission Control Protocol/Internet Protocol)传输控制协议/因特网互联协议,共有四层结构:

     

    1.网络接口

     

    针对不同的物理网络的连接形式的协议:erther net

      主要作用一:数据封装/解封装成帧(frame)。为了保证可靠传输,网络层传过来的数据在这里被加工成了可被物理层传输的结构包——帧。帧中除了包括需要传输的数据外,还包括发送方和接收方的物理地址以及检错和控制信息。其中的物理地址确定了帧将发送到何处,检错和控制信息则是用来保证数据的无差错到达。数据帧结构如下(Address均为mac地址):

    主要作用二:控制帧传输

    主要作用三:流量控制。

    2.网络层

    负责数据传输、路径及地址选择,常用协议:IP ARP(地址解析协议)

    说到网络层不得不提的就是IP协议,它是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP、IGMP协议数据都以IP数据报格式传输。IP协议提供的是不可靠的、无连接的数据报传输服务。不可靠是指IP协议不会保证数据报能否成功到达目的地,仅提供传输服务,传输出错,则会丢弃出错的数据报。无连接是指IP协议对数据报的处理是独立的,这也意味着接收方不一定会按照发送顺序接收数据报。

    ip地址分类:

     

    3.传输层

     

    确认数据传输进行纠错处理,常用协议:TCP UDP

    端口的作用则正是体现在传输层的。用来区分网络消息由主机上的那一个进程处理。端口号有 0~65535 的编号,其中0~1023为系统端口号。

    4.应用层

    各种服务及程序通过该层利用网络,常用协议:HTTP,FTP,SMTP

    为了标识通信实体中进行通信的进程,TCP/IP协议提出了协议端口(protocol Port)的概念。端口是一种抽象的网络结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口号建立连接后(binding),传输层传给该端口的数据都被相应的程序接收,相应程序发送给传输层的据都通过该端口输出。

    结合 OSI  和 TCP/IP  产生了一个五层结构,分别为:物理层、数据链路层、网络层、传输层和应用层。

     Internet  就是采用的 TCP/IP  协议

    集线器工作在 OSI  模型的物理层,网卡工作在 OSI  模型的物理层交换机工作在数据链路层路由器工作在网络层。

    主要参考自以下:点击打开链接

    点击打开链接

    点击打开链接

    展开全文
  • 【OSI七层协议】 应用层 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果...

    【OSI七层协议】


    应用层

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

    表示层

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

    会话层

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

    传输层

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

    网络层

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

    数据链路层

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

    物理层

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

    【TCP/IP五层协议】


    【HTTP协议】

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

    HTTP是一个应用层协议,由请求和响应构成,永远都是客户端发起请求,服务器回送响应,是一个标准的客户端服务器模型。

    HTTP是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。

    一次HTTP操作称为一个事务,其工作过程可分为四步:

    1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。

    2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容

    3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

    4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

    常用的请求方式

    常用的请求方式是GET和POST.

    GET方式:是以实体的方式得到由请求URL所指定资源的信息,如果请求URL只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
    POST方式:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:

    1:对现有资源的解释;

    2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息

    3:提交数据块;

    4:通过附加操作来扩展数据库 。

    从上面描述可以看出,Get是向服务器索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。

    GET与POST方法有以下区别:

    (1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

    (2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

    (3)   安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

    (4)   安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET 请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。

    Cookie和Session

    Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。

    Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。

    Cookie和Session有以下明显的不同点

    1)Cookie将状态保存在客户端,Session将状态保存在服务器端;

    2)Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。Cookie最早在RFC2109中实现,后续RFC2965做了增强。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies。Session并没有在HTTP的协议中定义;

    3)Session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器;

    4)就安全性来说:当你访问一个使用session 的站点,同时在自己机子上建立一个cookie,建议在服务器端的SESSION机制更安全些.因为它不会任意读取客户存储的信息。

    HTTPS

    HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,https所用的端口号是443。

    【TCP层】

    TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议.TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

    应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元MTU的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。


    展开全文
  • 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白...

    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

    每一层都运行不同的协议。协议是干什么的,协议就是标准。

    实际上还有人把它划成五层、四层。

    七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

    五层划分为:应用层、传输层、网络层、数据链路层、物理层

    四层划分为:应用层、传输层、网络层、网络接口层

    物理层:

    字面意思解释:物理传输、硬件、物理特性。在深圳的你与北京的朋友聊天,你的电脑必须要能上网,物理体现是什么?是不是接一根网线,插个路由器,北京的朋友那边是不是也有根网线,也得插个路由器。也就是说计算机与计算机之间的通信,必须要有底层物理层方面的连通,就类似于你打电话,中间是不是必须得连电话线。

    中间的物理链接可以是光缆、电缆、双绞线、无线电波。中间传的是电信号,即010101...这些二进制位。

    底层传输的010010101001...这些二级制位怎么才能让它有意义呢?

    要让这些010010101001...有意思,人为的分组再适合不过了,8位一组,发送及接收都按照8位一组来划分。接收到8位为一组的话,那么就可以按照这8位数来做运算。如果没有分组,对方接收的计算机根本就不知道从哪一位开始来做计算,也解析不了收到的数据。我发了16位你就按照16位来做计算吗?我发100位你就按照100位做计算吗?没什么意义是吧。因此要想让底层的电信号有意义,必须要把底层的电信号做分组。我做好8位一组,那么我收到数据,我就知道这几个8位做一组,这几个8位做一组。那么每个8位就可以得到一个确定的数。分组是谁干的活呢?物理层干不了,这个是数据链路层干的。

    数据链路层

    早期的时候,数据链路层就是来对电信号来做分组的。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。

    Ethernet规定

    一组电信号称之为一个数据包,或者叫做一个“帧”

    • 每一数据帧分成:报头head和数据data两部分

    head包含:(固定18个字节)

    • 发送者(源地址,6个字节)
    • 接收者(目标地址,6个字节)
    • 数据类型(6个字节)

    data包含:(最短46字节,最长1500字节)

    • 数据包的具体内容

    head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。

    这就像写信,发送者的地址(源地址)就是你家的地址,接收者地址(目标地址)就是对方的收信地址,你家的路由器就相当于邮局。其实在计算机通信中的源地址和目标地址指的是mac地址

    Mac地址的由来:

    head中包含的源和目标地址由来:Ethernet规定接入Internet的设备都必须具备网卡,发送端的和接收端的地址便是指网卡的地址,即Mac地址。

    每块网卡出厂时都被烧录上一个实际上唯一的Mac地址,长度为48位2进制,通常由12位16进制数表示,(前六位是厂商编码,后六位是流水线号)

    有了mac地址以后,计算机就可以通信了,假设一个教室就是一个局域网(隔离的网络),这个教室里面有几台计算机,计算机的通信和人的通信是一个道理,把教室里面的人都比作一个个计算机,假设教室里面的人都是瞎子,其实计算机就是瞎子的,计算机通信基本靠吼,现在我要找教室里面的飞哥要战狼2的片,然后我就吼一声,说我要找飞哥要战狼2的片,战狼2的片就属于我的数据,但是我在发的时候我是不是要标识我是谁,我要找谁,我是谁就是我的mac地址,我要找谁就是飞哥的mac地址,这两个地址做数据包的头部,再加上数据战狼2的片就构成了一个数据帧。

    这个数据包封装好以后就往外发,到物理层以后就全部转成二级制,往外发是怎么发的呢?就是靠吼。即“我是Edison,我找飞哥要战狼2的片”。这么吼了一嗓子以后,全屋子的人都能听到,这就是广播。

    计算机底层,只要在一个教室里(一个局域网),都是靠广播的方式,吼。

    局域网的理解:什么是互联网,互联网就是由一个个局域网组成,局域网内的计算机不管是对内还是对外都是靠吼,这就是数据链路层的工作方式-----广播。

    广播出去以后,所有人都听得见,所有人都会拆开这个包,读发送者是谁,接收者是谁,只要接收者不是自己就丢弃掉。对计算机来说,它会看自己的Mac地址,飞哥收到以后,他就会把片发给我,发送回来同样采用广播的方式了,靠吼。

    同一个教室(同一个局域网)的计算机靠吼来通信,那不同教室的计算机又如何?

    比如说局域网1的pc1与局域网2的pc10如何通信?你在教室1(局域网1)吼,教室2(局域网2)的人肯定是听不见的。这就是跨网络进行通信,数据链路层就解决不了这个问题了,这就得靠网络层出面了。

    在讲网络层之前,其实基于广播的这种通信就可以实现全世界通信了,你吼一声,如果全世界是一个局域网,全世界的计算机肯定可以听得见,从理论上似乎行得通,如果全世界的计算机都在吼,你想一想,这是不是一个灾难。因此,全世界不能是一个局域网。于是就有了网络层。

    网络层:

    网络层定义了一个IP协议,

    你想,我是这个教室的一个学生,我想找隔壁教室一个叫老王的学生,我也不认识老王,那怎么办,我吼?老王在另外一个教室肯定是听不到的。找教室的负责人,这个教室的负责人就负责和隔壁教室的负责人说话,说我们教室的有个学生要找你们教室的老王。往外传的东西交给负责人就可以了,内部的话上面已经提到,通过广播的方式,对外的东西广播失效。教室的负责人就是网关,网关即网络关口的意思。

    Mac地址是用来标识你这个教室的某个位置,IP地址是用来标识你在哪个教室(哪个局域网)。你要跨网络发包你是不是要知道对方的IP地址,比如你要访问百度,你肯定得知道百度服务器的IP地址。计算机在发包前,会判断你在哪个教室,对方在哪个教室,如果在一个教室,基于mac地址的广播发包就OK了;如果不在一个教室,即跨网络发包,那么就会把你的包交给教室负责人(网关)来转发。Mac地址及IP地址唯一标识了你在互联网中的位置。

    数据链路层中会把网络层的数据包封装到数数据链路层的数据位置,然后再添加上自己的包头,再发给物理层,物理层发给网关,网关再发给对方教室的网关,对方教室的网关收到后在那个教室做广播。

    在数据链路层看,数据封装了两层,跟玩俄罗斯套娃有点类似,一层套了一层。

    最终变成

    现在来看另一个问题,在吼之前怎么知道对方的Mac地址?这就得靠ARP协议。

    ARP协议的由来:在你找飞哥要片之前,你的先干一件事,想办法知道飞哥的Mac地址。即你的机器必须先发一个ARP包出去,ARP也是靠广播的方式发,ARP发送广播包的方式如下:

    局域网中怎么获取对方的Mac地址:

    肯定要知道对方的IP地址,这是最基本的,就像你要访问百度,肯定得知道百度的域名,域名就是百度的IP地址。自己的IP可以轻松获得,自己的Mac也轻松获取,目标Mac为12个F,我们叫广播地址,表达的意思是我想要获取这个目标IP地址172.16.10.11的机器的Mac地址。Mac为12个F代表的是一种功能,这个功能就是获取对方的MAC地址,计算机的Mac永远不可能是12个F。假设是在本教室广播,一嗓子吼出去了,所有人开始解包,只有IP地址是172.16.10.11的这个人才会返回他的Mac地址,其他人全部丢弃。发回来源Mac改成飞哥自己的Mac地址,同时把飞哥的Mac地址放在数据部分。

    跨网络怎么获取对方的Mac地址:

    通过IP地址区分,计算机运算判断出飞哥不在同一个教室,目标IP就变成了网关的IP了。网关的IP在计算机上配死了,可以轻松获取。

    这样网关就会把它的Mac地址返回给你,然后正常发包

    网关帮你去找飞哥,但对用户来说,我们根本就感觉不到网关的存在。

    传输层

    传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,

    那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

    传输层功能:建立端口到端口的通信

    补充:端口范围0-65535,0-1023为系统占用端口

    tcp协议:

    可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

    以太网头 ip 头               tcp头               数据                                                    

     

    udp协议:

    不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

    以太网头 ip头                      udp头                            数据              

     

     

    应用层

    应用层由来:用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式 。

    应用层功能:规定应用程序的数据格式。

    例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

     

     

     

    展开全文
  • 三网融合:电信网络、有线电视网络和计算机网络 计算机网络提供的功能包括连通性(信息交换)和资源(信息、软件、硬件)共享。 因特网的连接方式和通信方式: 因特网的边缘部分:指因特网上的所有主机。计算机...

    三网融合:电信网络、有线电视网络和计算机网络

    计算机网络提供的功能包括连通性(信息交换)和资源(信息、软件、硬件)共享。

    因特网的连接方式和通信方式:

    因特网的边缘部分:指因特网上的所有主机。计算机之间的通信是指“主机A的某个进程和主机B上的另一个进程进行通信”

    1.通信方式:客户服务器方式(CS)和对等方式(P2P)。

    客户服务器模式(CS):客户和服务器是服务和被服务的关系。客户是服务请求方,服务器是服务提供方。

    特点:客户端是享受服务的,数据的存储不需要太多,但是对于服务器来说,他需要接受各种各样主机的请求,需要大量的存储设备来存储我们得到的信息,并且我们需要高性能的机器能够连接到网络上所有的主机。总结如下:

    客户程序:通信时主动向服务器发起通信(知道服务器地址),不需要特殊的硬件和操作系统。

    服务器程序:提供专门的服务,一直运行被动的同时接受多个客户的服务请求(不知道对方地址),需要强大的硬件和操作系统。

    对等连接方式(P2P):两个主机都运行了对等连接软件(P2P软件),它们就可以进行平等的、对等连接通信。

    特点:对等的的每一个主机既是客户又是服务器。

     

    因特网的核心部分

    向网络边缘中的大量主机提供连通性。关键构件是路由器。提供方式:电路交换、报文交换和分组交换。

    先看上图,我们可以看到图中的各个主机之间不是直接连通的,比如A和D之间没有直连,而是通过B或者其他交换机进行连接。这种节点完成的一个主要功能是:报文的存储转发,也就是路由器。

    报文的首部包含了信息从哪来到哪去。比如从A发送到D,我们把报文由A传给B后,B收到报文进行解析,知道了发送给D,然后再发送给D。但是如果报文较长,那么就会长时间占用这条链路,故出现了基于分组交换网的分组交换技术。首先将原本的报文进行等长的分割,并在首部加入了“在报文中是第几块”这样的信息。这样通过不同链路进行传送提高了网络的利用率。

    简单总结

    电路交换:整个报文的比特流连续的从源点直达终点,就像在一个管道中传送。

    报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。

    分组交换:单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点。

     

    网络的分类

    按网络作用范围分:广域网(移动网络),城域网(北京移动),局域网(校内网),个人局域网(个人路由器)

    计算机网路的性能指标:

    1.速率:计算机网络上主机在数字信道上传送数据的速率,也称为数据率。

    2.带宽:网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”

    3.吞吐量:单位时间内通过某个网络的数据量。

    4.时延:数据(一个报文或分组,甚至比特)从网络(或者链路)的一端传送到另一端所需的时间。

    根据OSI七层协议和TCP/IP四层协议,折中选取5层协议。以下五层协议均是存在于边缘部分的,而中间的核心部分只有后三层:网络层,数据链路层、和物理层。PS:因为在传送到核心网的时候,我们已经不需要前面两层再进行分组。

    5.应用层:通过应用进程间的交互来完成特定网络应用。

    代表协议:HTTP(浏览器网络协议)、SMTP(邮件)、FTP(文件)

    4.运输层:运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。运输层还要对收到的报文进行差错检测。

    代表协议:TCP/UDP

    3.网络层:负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。网络层的另一个任务是要选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机。

    代表协议:IP

    数据传输单位:分组、包

    2.数据链路层:在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。简单来说,我们用电缆传输01信号的时候其实传送的是高低电平,从01信号到电平之间的映射关系就是数据链路层完成的。PS:不能简单的进行关系映射,因为物理层是不稳定的,所以多少是高多少是低没有一个明确的规定。

    数据传输单位:帧

    1.物理层:物理层为设备之间数据通信提供传输媒体及互联设备,为数据传输提供可靠的环境。

    在物理层上所传数据的单位是比特。

    最后,我们已经把01字符串转换成了电信号,接下来就由物理层去传输。

    发送端是自上而下,而接收端是自下而上再进行解析。

    数据整体流动图:

    展开全文
  • 概论OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5...应用层应用层是网络应用程序及其应用层协议存留的地方。因特网的应用层协议包括许多层,如 HTTP(为WEB文档提供请求和传
  • 文章目录1 TCP/IP五层模型与OSI七层模型1.0 OSI是什么1.1 TCP/IP五层模型与OSI七层模型分别是什么1.2 TCP/IP五层模型与OSI七层模型的工作设备1.3 TCP/IP五层模型与OSI七层模型的协议1.4 四层、五层、还是七层?...
  • 网络七层协议的通俗理解 网络七层协议的通俗理解 需求1: 需求2: 需求3: 需求4: 需求5: 需求6: 需求7: Socket: OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,...
  • 计算机网络协议层次

    2018-08-18 10:44:55
    计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。计算机网络协议同我们的语言一样,多种多样。 为了给网络协议的设计提供一个结构,网络...
  • 最近又看到这个七层模型了,一直都记不住这个七层模型,就算背住了也很快忘记。主要原因还是因为没有真实的使用场景,也没能理解其中的原理。但是这个东西是计算机网络的基础,既然碰巧看到就顺便整理一下吧。很多...
  • 1.OSI七层模型 1.1.简介 第一种模型是OSI七层模型,OSI为(Open System interconnect)的缩写,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层   物理层:网卡,网线,集线器,...
  • OSI很快成为计算机网络通信的基础模型。 OSI依层次结构来划分:第一层,物理层;第二层,数据链路层;第三层,网络层;第四层,传输层;第五层,会话层;第六层,表示层;第七层,应用层。层次结构如下图。 物理...
  • 七层协议和四层协议

    2019-01-13 22:07:41
    七层协议和四层协议     OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常...
  • 网路七层协议图 了解网络协议(Network Protocol)之间的关系对网络...这些网络协议图虽然遵循OSI七层网络协议,但是对于网络七层协议分类并不清晰,特别对于 TCP/IP协议不够直观。另一方面,现在网上能找到的协议图
  • OSI七层协议:法律上的国际标准,但层次划分不合理,实现起来过分复杂,因此没有收到广泛应用。 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 TCP/IP四层协议:事实上的国际标准,使用广泛。 应用层 ...
  • 一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。三、五层...
  • 7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 二、5层 5层...
  • 计算机网络七层架构是经常提到的,不管是找工作还是考研都会是面试笔试的高频题。可是一直都记不住这个七层模型,就算背住了也很快忘记肿么办哩,很是苦恼呢!主要原因还是因为没有真实的使用场景,也没能理解其中...
1 2 3 4 5 ... 20
收藏数 46,326
精华内容 18,530
关键字:

七层协议 计算机网络