分享

网络协议的简单介绍

 汉无为 2024-04-29 发布于湖北
一、声明

      本文章是个人观点,仅供参考;

二、网络协议的含义
  (一)网络协议是一种用来网络通信的内容格式;
  (二)网络通信过程中传输的字节按照约定的协议格式来组织;

三、网络协议需要解决的问题
 (一)数据怎么确保完好无损的传输;
 (二)数据怎么分成多个小单位传输;
 (三)数据传输和接收过程中怎么确定顺序;
 (四数据传输过程中出现丢失怎么办
 (五)数据如何加密、压缩;
 (六)数据发送后是否需要接收确认;
 (七)如何确定数据单元的开始和结束;
 (八)采用什么通信模式(单工、半双工、全双工);
 (九)如何实现数据缓冲区和流量控制机制;

四、协议分层
  (一)把解决通信问题的具体方案分成很多层次;
  (二)每一层专心解决某个问题,为高层提供网络服务;
  (三)高层协议只需要调用低层协议,不考虑低层协议的实现细节;
  (四)通信双方一般有相同的层次;

五、设计简单的高层应用协议格式
  (一)文本协议格式
       1、每个数据单元以结束符结尾,用结束符来表明一个字符串数据单元的结束。
       2、接收方一般是通过事先的通知来判断发送方还有没有数据发送;

图片

  (二)二进制协议格式
        1、每个数据单元开始的8比特代表类别,区分数据类型、确认回复类型、接收结果类型;
        2、每个数据单元的第2个和第3个字节的十进制值代表后面数据的长度值;
        3、每个数据单元的数据负载长度允许不同,在前面指定长度;
        4、适合一些长度变化的二进制数据传输场景。

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多