zoukankan      html  css  js  c++  java
  • 网络七层架构


    我将从各层协议与设备学起,各层从上到下


    1、应用层 - 应用层主要包括应用程序之间的通信所用协议,包括TELNET,HTTP,FTP,NFS,SMTP等。 - 设备就是终端设备了

    2、表示层

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

    3、会话层

    • 它定义了如何开始、控制和结束一个会话,即包含了会话的控制信息,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
    • 会话层主要作用是区分应用..就跟我们PC中的进程是一回事.运行不同的程序会有不同的session. 比如QQ有独立的会话,MSN也有独立的会话.就这个作用而已..(新浪回答者:狼哥)
    • 在TCP/IP协议栈中由于表示层/会话层/应用层区分太细已经合并为"应用层"了.


    以上三层在TCP/IP协议中已经合并为应用层


    4、传输层

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

    5、网络层

    • 这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
    • IPX协议指的是互联网数据包交换协议 ,(IPX:Internetwork Packet Exchange protocol)是一个专用的协议簇,它主要由Novell NetWare操作系统使用。IPX是IPX协议簇中的第三层协议。用于将数据从服务器发送到工作站。
    • 设备:路由器


    三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护、路由计算、路由确定等功能,由软件实现。三层交换技术就是二层交换技术+三层转发技术。传统交换技术是在OSI网络标准模型第二层——数据链路层进行操作的,而三层交换技术是在网络模型中的第三层实现了数据包的高速转发,既可实现网络路由功能,又可根据不同网络状况做到最优网络性能。


    6、数据链路层

    • 它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
    • 设备:网桥、多端口网桥(以太网交换机)常用于连接两个或更多个局域网的网络互连设备。
    • 局域网交换机与网桥功能基本一样,具有帧转发、帧过滤和生成树算法功能。
    • 二层交换机工作于OSI模型的第2层(数据链路层),故而称为二层交换机。二层交换技术的发展已经比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。

    7、物理层

    • OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。
    • DTE(终端设备)、DCE(数据通信设备和电路连接设备)如调制解调器
    • 设备:中继器工作在物理层,作用是对信号的再生与放大
  • 相关阅读:
    lpc4357第一个实验,串口(中断)
    移植UCOS-II时堆栈增长方向的疑问
    ARM Cortex-M4_寄存器介绍(-Part5)
    ARM Cortex-M4内核流水线和总线介绍 (-Part4_)
    从ARM 中的 指令对齐 到 bala bala········
    外部Nor Flash的初始化文件名为Prog_Ext_NOR.ini
    LPC4357,NOR FLAHS 仿真初始化文件Dbg_Ext_NOR.ini
    KEIL、uVision、RealView、MDK、KEIL C51之间的关系纠葛(比较区别)
    nand flash 和 nor flash
    c里面取地址和引用的 区别··········
  • 原文地址:https://www.cnblogs.com/1996jiwei/p/6085644.html
Copyright © 2011-2022 走看看