zoukankan      html  css  js  c++  java
  • osi五层协议

    osi五层协议分别为:物理连接层、数据链路层、网络层、传输层与应用层

    一、物理连接层

      规定了传输介质的特性,提供足够的带宽,来传输电信号(二进制数据)


    二、数据链路层(数据通道)

      数据链路:每次通信时建立通信联络和拆除通信联络的过程。主要目的是要保证数据的正确传输。

      电脑可由交换机连接,组成交换机局域网,局域网中的设配传输数据完全并行。

      以太网协议:

        1、规定了二进制数据的分组方式。

        2、规定所有计算机必须有一块网卡。 

          P.S:计算机在出厂时会在网卡上刻上独一无二的编号,即为mac地址,是一串12位16进制数。

    三、网络层

      解决在多个终端下,将任意两台终端的数据链连接起来的问题。

      IP协议:

        规定了任何一台接入互联网的计算机都必须有一个IP地址。

    四、传输层

      端口协议

      端口:

        用来唯一标识计算机上的某一个应用程序

        P.S:计算机之间的通信其实是计算机上应用程序之间的通信

        端口范围:0~65535
        0~1024是操作系统需要使用的端口号

        建议使用8000之后的端口号

         常用端口号:

          MySQL:3306

          Redis:6379

          Django:8000

          flask:5000

    IP+port:唯一辨识接入互联网的一台计算机上的某一个应用程序。

    五、应用层

      HTTP协议:超文本传输协议

      FTP协议

      TCP协议:

        流式协议,可靠协议

        反馈机制:每次发送数据必须等到恢复才会将内存数据清除,否则会在一定时间内隔一段时间发送一次。

        三次握手,四次挥手

      UDP协议:

        数据报协议

        无需建立双向通道   数据传输不太安全

        将内存中的数据直接发送出去,不会保留

  • 相关阅读:
    C-net总结
    C编程经验总结4
    关于ACL中通配符掩码(反掩码)认识
    SPRITEKIT游戏框架之关于PHYSICS物理引擎属性
    (三)宇宙大战 Space Battle -- 场景SCENE切换、UserDefaults统计分数、Particle粒子效果
    SpriteKit游戏开发适配iPad/iPhone6/7/8/Plus及iPhoneX的尺寸及安全区域
    如何应用SPRITEKIT的CAMERA实现游戏中的ENDLESS无限循环背景
    iFIERO
    iFIERO
    【Swift】日期比较函数 记录下 Comparing date in Swift
  • 原文地址:https://www.cnblogs.com/binyuanxiang/p/11316529.html
Copyright © 2011-2022 走看看