zoukankan      html  css  js  c++  java
  • 网络OSI七层模型以及数据传输过程

    网络OSI七层模型

    模型图

    国际标准化组织(ISO)制定了osi七层模型,iso规定了各种各样的协议,并且分了7层

    每一层的详细信息

    具体7层 数据格式 功能与连接方式 典型设备
    应用层 Application 数据ATPU 网络服务与使用者应用程序间的一个接口 终端设备(PC、手机、平板等)
    表示层 Presentation 数据PTPU 数据表示、数据安全、数据压缩 终端设备(PC、手机、平板等)
    会话层 Session 数据DTPU 会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制 终端设备(PC、手机、平板等)
    传输层 Transport 数据组织成数据段Segment 用一个寻址机制来标识一个特定的应用程序(端口号) 终端设备(PC、手机、平板等)
    网络层 Network 分割和重新组合数据包Packet 基于网络层地址(IP地址)进行不同网络系统间的路径选择 网关、路由器
    数据链路层 Data Link 将比特信息封装成数据帧Frame 在物理层上建立、撤销、标识逻辑链接和链路复用 以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址 网桥、交换机
    物理层Physical 传输比特(bit)流 建立、维护和取消物理连接 光纤、同轴电缆、双绞线、网卡、中继器、集线器

    每一层作用

    应用层

    应用进程

    产生数据

    表示层

    对应用层来的数据进行压缩,格式化、解压缩,加密,解密

    会话层

    数据传输之前建立一个应用程序之间的会话,传输过程中维持一个会话,结束终止这个会话

    传输层

    标明上层是那些应用程序(流控)

    建立,维护和终止虚拟的链路

    确保数据传输的可靠性

    通过错误检测和恢复

    信息流控制来保障可靠性

    端连接

    网络层

    寻址

    路由数据

    选择传递数据的最佳路径

    逻辑寻址(ip)和实现不同网络路径的选择

    数据链路层

    起到了承上启下的作用

    一个链路,相当于一个局域网

    定义了物理地址,原地址,目标地址,数据可以正确找到目标

    对二进制数据组合合成字节进而合成帧,以便于传输(对无意义的二进制数据进行简单格式化,使其有意义)

    fcs校验位

    物理层

    二进制传输

    定义了一些设备的接口以及传输速率

    定义了电气规范、机械规范、过程规范和功能规范

    建立、维护、断开物理连接

    TCP/IP五层模型各层常用协议

    由于在实际使用中表示层和会话层协议比较少,就把应用层和会话层、表示层合并层应用层

    应用层

    TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet......

    传输层

    TCP、UDP

    网络层

    IP、ICMP、OSPF、EIGRP、IGMP

    数据链路层

    SLIP、CSLIP、PPP、MTU

    物理层

    ISO2110、IEEE802、IEEE802.2

    常见面试题

    1.简述OSI七层

    2.简述三次握手四次挥手

    3.TCP与UDP的区别,为何基于TCP通信比UDP更可靠

    4.浏览器输入链接请求的详细过程

    https://www.cnblogs.com/zx125/p/11680314.html

    参考链接

    详细的传输过程

    https://blog.csdn.net/xiayun1995/article/details/82380819

    data(源数据)->segment(段)->packet(包)->frame(帧)

  • 相关阅读:
    030-B+树(三)
    028-B+树(一)
    027-B树(二)
    026-B树(一)
    025-红黑树(六)
    024-红黑树(五)
    023-红黑树(四)
    022-红黑树(三)
    021-红黑树(二)
    020-红黑树(一)
  • 原文地址:https://www.cnblogs.com/zx125/p/11295985.html
Copyright © 2011-2022 走看看