精华内容
下载资源
问答
  • 网络七层协议

    千次阅读 热门讨论 2017-12-26 14:29:35
    OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构, OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据...七层协议知识: 应用层 (Application)

              OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构, OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。

        1.七层协议知识:

         应用层 (Application)

             网络服务与最终用户的一个接口。
             协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

         表示层(Presentation Layer)

             数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
             格式有,JPEG、ASCll、DECOIC、加密格式等

         会话层(Session Layer)

             建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
             对应主机进程,指本地主机与远程主机正在进行的会话

         传输层 (Transport)

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

         网络层 (Network)

             进行逻辑地址寻址,实现不同网络之间的路径选择。
             协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP

             建立逻辑连接、进行硬件地址寻址、差错校验[2] 等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

         物理层(Physical Layer)

             建立、维护、断开物理连接。(由底层网络定义协议)

         2.图表简易介绍七层:

    这里写图片描述

         3.七层传输概要:

              1.当要发送信息时,应用层将数据编码,送到传输层.
             2.传输层对数据进行分段,并加上头部信息:本地端口号,目的端口号等信息
             3.网际层对数据段加装头部信息:本地IP地址,对方网关IP地址,上层协议(TCP或UDP)等信息
             4.网络访问层对数据包加装帧头帧尾:本地MAC,网关MAC地址,检验等等,
             5.网卡将封装后的数据转换成bit流送往网关.
             6,网关接收bit流后,还原为数据帧.再拆开帧头,拆开IP包头,查找路由表,路由到相应端口,用端口MAC地址替换源MAC.送上外部网络.
             7.外部网络将数据交到对方网关.

         4.根据自己的理解,简单描述七层之间的数据交互。

    这里写图片描述

    展开全文
  • 网络协议之《网络七层协议

    千次阅读 热门讨论 2015-12-27 14:30:31
    网络协议之《网络七层协议》  网络七层协议第一次接触是在软考中,网络用户协议是每次注册或是安装软件都会 用,这次是项目中遇到, 在这里详细的总结一下用户协议和网络七层协议,请大牛们多 多指点:  疑问...


                                    网络协议之《网络七层协议》


         网络七层协议第一次接触是在软考中,网络用户协议是每次注册或是安装软件都会

    用,这次是项目中遇到, 在这里详细的总结一下用户协议和网络七层协议,请大牛们多

    多指点:



        疑问网络上的计算机之间是如何交换信息的呢?

        

        解答:网络协议其实就像我们说话用某种语言一样,在网络上的各台计算机之间也有

    一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通

    信。 如下图:



                      




        网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之

    间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。大多数网

    络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服

    务,而把如何实现这一服务的细节对上一层加以屏蔽。


                                                                             



       一台设备上的第 n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络

    的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别

    另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。常见的协议有:

    TCP/IP协议、IPX/SPX协议、NetBEUI协议等。在局域网中用得的比较多的是IPX/SPX.用

    户如果访问Internet,则必须在网络协议中添加TCP/IP协议。 

     


    1、TCP/IP是什么? 

      

      TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名

    为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络

    通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据

    往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址

    的标准方法。


      在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传

    的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信

    息,再将TCP信封塞入IP大信封,发送上网。在接受端,一个TCP软件包收集信封,抽

    出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。因此,

    TCP/IP在INTERNET中几乎可以无差错地传送数据。 对普通用户来说,并不需要了解网

    络协议的整个结构,仅需了解IP的地址格式,即可与世界各地进行网络通信。 

     


    2、IPX/SPX 

        IPX/SPX是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐

    的XEROX’S SPP(Sequenced Packet Protocol:顺序包协议)协议,它们都是由

    novell公司开发出来应用于局域网的一种高速协议。它和TCP/IP的一个显著不同就是它

    不使用ip 地址,而是使用网卡的物理地址即(MAC)地址。在实际使用中,它基本不需

    要什么设置,装上就可以使用了。由于其在网络普及初期发挥了巨大的作用,所以得到

    了很多厂商的支持,包括microsoft等,到现在很多软件和硬件也均支持这种协议。 



    3、NetBEUI 

        

         NetBEUI即NetBios Enhanced User Interface ,或NetBios增强用户接口。它是

    NetBIOS协议的增强版本,曾被许多操作系统采用,例如Windows for Workgroup、

    Win 9x系列、Windows NT等。NETBEUI协议在许多情形下很有用,是WINDOWS98之

    前的操作系统的缺省协议。总之NetBEUI协议是一种短小精悍、通信效率高的广播型协

    议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。


      所以建议除了TCP/IP协议之外,局域网的计算机最好也安上NetBEUI协议。另外还有

    一点要注意,如果一台只装了TCP/IP协议的WINDOWS98机器要想加入到WINNT域,也必须

    安装NetBEUI协议。

     
     

        网络上的计算机之间又是如何交换信息的呢?就象我们说话用某种语言一样,在网络

    上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同

    的网络协议才能进行通信。当然了,网络协议也有很多种,具体选择哪一种协议则要看

    情况而定。Internet上的计算机使用的是TCP/IP协议。 

      

         ARPANET网成功的主要原因是因为它使用了TCP/IP标准网络协议,


        TCP/IP(Transmission Control Protocol/Internet Protocol)----传输控制

    协议/互连网协议是Internet采用的一种标准网络协议。它是由ARPA于1977年到1979年推

    出的一种网络体系结构和协议规范。随着Internet网的发展,TCP/IP也得到进一步的研

    究开发和推广应用,成为Internet网上的"通用语言"。



    网络协议三要素一个网络协议至少包括三要素: 


        语法 用来规定信息格式;

      语义 用来说明通信双方应当怎么做;
      时序 详细说明事件的先后顺序。


     

    详细七层协议如下:

            

        

      到这里,我们可以简单的把计算机网络协议理解成一种语音、一种规则、一种法律。

    其实七层协议就是使计算机之间起到沟通、协作和相互规范作用的。



    展开全文
  • OSI网络七层协议与TCPIP协议

    千次阅读 2018-08-06 18:18:30
    OSI网络七层协议与TCP/IP协议 OSI网络七层协议 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 举个例子来了解 比方说我要发一封邮件给朋友,那么各个层的作用分别是 应用层:邮件应用,记录用户...

    OSI网络七层协议与TCP/IP协议

    OSI网络七层协议

    • 应用层
    • 表示层
    • 会话层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层

    举个例子来了解

    比方说我要发一封邮件给朋友,那么各个层的作用分别是

    • 应用层:邮件应用,记录用户的数据
    • 表示层:把用户的文字数据转化成基本数据,包装成数据包。
    • 会话层:判断用户的这些数据要不要通过网络发送给别的人,如果只是保存一下文件,这一层就直接把数据扔到内存,写入硬盘里。这里是要通过网络发送给别的Internet用户,所以把数据传给传输层。
    • 传输层:收到数据后,记录下是哪个端口发来的数据,并把这个端口号和接收方的目标端口信息打入到这个要发送的数据包里面。再把处理过的数据包传输给网络层。
    • 网络层:接收到数据包后,在里面打入本机ip和目标ip。
    • 数据链路层:在数据包里面打入mac地址。
    • 物理层:通过网线把数据发送到网络上。

    通过以上流程,数据包被打上了各种各样的信息,用来在网络传输中定位。

    目标的物理层收到数据包后,直接把数据包向上传,流程如下。

    • 数据链路层:收到下面传来的数据包,检查mac地址是不是和我匹配。匹配向上传,不匹配就把数据包扔掉。
    • 网络层:检查ip是否匹配。
    • 传输层:经过前两个检查后,基本确认数据包就是给我这台电脑的。可是,电脑有这么多的应用,数据包要传给谁呢?这时候,传输层就根据数据包里打入的端口号来确认传给那个应用。类似于小区楼下的信箱。
    • 会话层:特定端口的会话层收到数据包后,向上传。
    • 表示层:把数据包里面的基本数据根据不同的格式转变为用户可识别的文字,图片等信息,传给应用层,就是某个特定的应用。
    • 应用层:收到表示层传来的处理过的数据后,把数据显示给用户看。

    就这样,完成了一次信息传递。

    TCP/IP协议:

    • 应用层:(对应OSI七层协议中的 应用,表示,会话层)
    • 传输层:(传输层)
    • 网际互连层:(网络层)
    • 网络接口层:(数据链路层,物理层)
    展开全文
  • 网络七层协议的通俗理解

    千次阅读 多人点赞 2018-07-10 11:12:55
    网络七层协议的通俗理解 网络七层协议的通俗理解 需求1: 需求2: 需求3: 需求4: 需求5: 需求6: 需求7: Socket: OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,...

    网络七层协议的通俗理解

    这里写图片描述

    OSI七层模式简单通俗理解

    这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。

    这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。

    需求1:

    科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。

    于是,科学家发明了物理层

    主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。


    需求2:

    现在通过电线我能发数据流了,但是,我还希望通过无线电波,通过其它介质来传输。然后我还要保证传输过去的比特流是正确的,要有纠错功能。

    于是,发明了数据链路层

    定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。
    在该层中,数据以为单位传输。在帧中,有收信地址(Source, SRC)和送信地址(Destination, DST),还有能够探测错误的校验序列(Frame Check Sequence)。当然,帧中最重要的最重要是所要传输的数据 (payload)。

    以太网(Ethernet)WiFi是现在最常见的连接层协议。通过连接层协议,我们可以建立局域的以太网或者WiFi局域网,并让位于同一局域网络中的两台计算机通信。


    需求3:

    现在我能发正确的发比特流数据到另一台计算机了,但是当我发大量数据时候,可能需要好长时间,例如一个视频格式的,网络会中断好多次(事实上,即使有了物理层和数据链路层,网络还是经常中断,只是中断的时间是毫秒级别的)。

    那么,我还须要保证传输大量文件时的准确性。于是,我要对发出去的数据进行封装。就像发快递一样,一个个地发。

    于是,先发明了传输层(传输层在OSI模型中,是在网络层上面)

    例如TCP,是用于发大量数据的,我发了1万个包出去,另一台电脑就要告诉我是否接受到了1万个包,如果缺了3个包,就告诉我是第1001,234,8888个包丢了,那我再发一次。这样,就能保证对方把这个视频完整接收了。

    例如UDP,是用于发送少量数据的。我发20个包出去,一般不会丢包,所以,我不管你收到多少个。在多人互动游戏,也经常用UDP协议,因为一般都是简单的信息,而且有广播的需求。如果用TCP,效率就很低,因为它会不停地告诉主机我收到了20个包,或者我收到了18个包,再发我两个!如果同时有1万台计算机都这样做,那么用TCP反而会降低效率,还不如用UDP,主机发出去就算了,丢几个包你就卡一下,算了,下次再发包你再更新。

    TCP协议是会绑定IP和端口的协议,下面会介绍IP协议。


    需求4:

    传输层只是解决了打包的问题。但是如果我有多台计算机,怎么找到我要发的那台?或者,A要给F发信息,中间要经过B,C,D,E,但是中间还有好多节点如K.J.Z.Y。我怎么选择最佳路径?这就是路由要做的事。

    于是,发明了网络层。即路由器,交换价那些具有寻址功能的设备所实现的功能。这一层定义的是IP地址,通过IP地址寻址。所以产生了IP协议。
    通过路由实现不同局域网间的通信。


    需求5:

    现在我们已经保证给正确的计算机,发送正确的封装过后的信息了。但是用户级别的体验好不好?难道我每次都要调用TCP去打包,然后调用IP协议去找路由,自己去发?当然不行,所以我们要建立一个自动收发包,自动寻址的功能。

    于是,发明了会话层。会话层的作用就是建立和管理应用程序之间的通信。


    需求6:

    现在我能保证应用程序自动收发包和寻址了。但是我要用Linux给window发包,两个系统语法不一致,就像安装包一样,exe是不能在linux下用的,shell在window下也是不能直接运行的。于是需要表示层(presentation),帮我们解决不同系统之间的通信语法问题。


    需求7:

    OK,现在所有必要条件都准备好了,我们可以写个android程序,web程序去实现需求把。


    Socket:

    这不是一个协议,而是一个通信模型。其实它最初是伯克利加州分校软件研究所,简称BSD发明的,主要用来一台电脑的两个进程间通信,然后把它用到了两台电脑的进程间通信。所以,可以把它简单理解为进程间通信,不是什么高级的东西。主要做的事情不就是:

    A发包:发请求包给某个已经绑定的端口(所以我们经常会访问这样的地址182.13.15.16:1235,1235就是端口);收到B的允许;然后正式发送;发送完了,告诉B要断开链接;收到断开允许,马上断开,然后发送已经断开信息给B。

    B收包:绑定端口和IP;然后在这个端口监听;接收到A的请求,发允许给A,并做好接收准备,主要就是清理缓存等待接收新数据;然后正式接收;接受到断开请求,允许断开;确认断开后,继续监听其它请求。

    可见,Socket其实就是I/O操作。Socket并不仅限于网络通信。在网络通信中,它涵盖了网络层、传输层、会话层、表示层、应用层——其实这都不需要记,因为Socket通信时候用到了IP和端口,仅这两个就表明了它用到了网络层和传输层;而且它无视多台电脑通信的系统差别,所以它涉及了表示层;一般Socket都是基于一个应用程序的,所以会涉及到会话层和应用层。

    展开全文
  • 网络七层协议与网络四层协议

    千次阅读 2019-08-11 23:23:45
    下图是OSI七层网络结构组成: TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互联层...
  • 网络七层协议和TCP/IP五层协议

    千次阅读 2017-04-24 21:48:14
    网络七层协议] [TCP/IP 协议] 7.应用层:具体文字赋予动作能力,如HTTP,TELNET ===》4.应用层 6.表示层:定义数据格式的显示方式,如加密 5.会话层:如何建立结束session,如:SQL 4.传输层 :为...
  • OSI 网络七层协议 简介: OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 一共概况有7层 7.应用层 6.表示层 5.会话层 4.传输层 3.网络层 2.数据...
  • 网络七层协议详解

    千次阅读 2013-08-28 11:00:26
    网络七层协议 百科名片   网络七层协议 OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层...
  • OSI网络七层协议

    千次阅读 2019-09-08 17:23:32
    OSI(Open System Interconnect),即开放式系统互联参考模型,一般都叫OSI参考模型,是ISO(国际标准化组织)在1985年提出的一个试图将各种计算机或者...OSI七层协议模型主要有:应用层(Application)、表示层(Prese...
  • 网络七层协议、TCP/IP、UDP、HTTP、Socket 个人理解

    万次阅读 多人点赞 2017-02-17 09:44:03
    谈到任何联网的协议,我们就必须要谈到OSI(网络七层协议模型),必须遵循这个协议模型,我们的手机和电脑才可以联网通信,首先来看一下OSI OSI OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的...
  • 网络七层协议,五层协议概述

    千次阅读 2018-04-20 16:46:38
    一、七层协议: 1、应用层: 针对特定应用的协议(如:电子邮件协议E-mail、远程登录协议SSH,文本传输协议FTP、网络请求协议HTTP) 2、表示层: 信息的语法语义以及它们的关联,如加密,解密,转换翻译,压缩解...
  • 简洁易懂——网络七层协议

    千次阅读 2018-09-26 23:13:17
    国际标准化组织ISO于1984年提出了OSI(Open Ssystem Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信...第七层,应用层。层次结构如下图。 物理层 物理层负责连接计算机与...
  • 计算机网络七层协议

    千次阅读 2019-06-14 16:48:41
    OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 对等层之间不能相互直接通信,各层之间是严格单向依赖,上层使用下层提供的服务,下层向上...
  • 网络七层协议的形象说明

    千次阅读 2017-07-27 10:05:12
    七层模型在Windows程序下的体现: 物理层----就是我们看得见的网卡。网卡的作用就是把线路发送过来的高频电流转化数据包,然后传给网卡驱动程序,同是也把网卡驱动程序传送过来的数据包转化成电信号传送出去。定义...
  • OSI网络七层协议以及每层的作用

    千次阅读 2015-03-31 21:21:17
    七层模型是一种框架性的设计方法,是一个定义的非常好的协议规范。OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能使就是帮助不同类型的主机实现数据传输。 ...
  • 网络七层协议,一张图片告诉你

    千次阅读 2018-09-19 14:00:27
    关于计算机网络部分可以参考相关博客: 《TCP/IP协议栈及OSI参考模型详解》 http://wangdy.blog.51cto.com/3845563/1588379
  • 网络七层协议 说明

    千次阅读 2010-11-16 18:28:00
     国际标准化组织ISO 于1981年正式推荐了一个网络系统结构----七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI)。由于这个标准模型的建立,使得各种计算机网络向它靠拢, 大大推动了网络...
  • socket(套接字)是通信的基石,是支持TCP/IP协议网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。...
  • 网络七层协议及其作用

    千次阅读 2014-01-21 20:43:02
    OSI的7从上到下分别是 7 应用 6 表示 5 会话 4 传输 3 网络层 2 数据链路 1 物理 其中高层,既7、6、5、4定义了应用程序的功能,下面3,既3、2、1主要面向通过网络的端到端的数据流。...
  • OSI网络七层协议 与 TCP/IP五层协议

    千次阅读 2012-10-20 01:07:24
    TCP/IP的通讯协议 TCP/IP协议组之所以流行,部分...确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议协议组。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,745
精华内容 41,898
关键字:

网络七层协议