`
2540611109
  • 浏览: 10546 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论
  • ayaome: 可以总结下他们各自的优点、缺点,各自适合在什么样的场合使用
    Java

通信协议

阅读更多
                      通信协议



1.网络通信的本质和层次
   通信的本质是信息的传递,通信的真正端点并不是主机而是主机中的进程。对于层次,也可以有不同的分法,不过,出名的有标准而不实用的OSI七层体系结构,不标准但实用的tcp/ip四层协议模型 ,见附件。
   
   
   
   
   
   
2定义(什么是通信协议)?
   协议,其实就是一套规则。一般说的协议,是用来限定或指明签订协议双方义务或责任的一些条款,就像历史上签订的那些历史条约一样,条约的内容就是指明双方该做的和不该做的事情。那么在通信中也是如此,通信双方就是要签订协议的双方,两方在通信过程中要共同遵守一些规则;例如在通信过程中,最主要的就是要能读能写,但是在读和写的过程中,不能随便写或读的,要不然读出来的会是乱码,我要怎么去写,另一方又要怎么去读就是一个需要解决的问题,于是通信双方“商量”好,我怎么写你就怎么读,我按什么顺序写,你就按什么顺序读,我写了什么你就读什么。例如,读取对方消息时,要一个字节一个字节的去读,把读的字节都先保存在一个数组中,还要确定一个语句结束符,待遇到语句结束符后,把已保存的那些字节在一某种编码方式给输出来;再者,像传输文件时,写入的文件内容是包含了文件长度,文件类型,文件名和文件内容的,那么读的时候就得按顺序把文件长度,文件类型,文件名读出来了之后才开始读取文件内容。
   
    3.通信协议的特点:
         通信流程和通信消息格式,即消息发送有一定的顺序和格式。
    4.那都有哪些常见的通信协议呢?以及各种协议的通信过程是什么呢?
         以TCP/IP四层模型为例
    HTTP(超文本传输协议):运行在应用层,定义了浏览器怎样想服务器请求文档以及服务器怎样把文档传输给浏览器,当客户端要像服务器请求一份文档时,首先需要经过HTTP协议使用TCP建立连接,然后,客户端请求HTTP报文,服务器收到请求后,把客户端需要的文档发送给客户端,完了之后再释放TCP连接,HTTP在传输过程的也类似于TCP/IP连接。


    TCP和UDP:都运行在传输层。TCP是面向连接的,什么意思呢,就好像两台通信的主机是两个池子,池子中的水从一个池子流向另一个池子,中间用一个水管连起来,TCP就起到了这根水管的作用,而里面流的水则是ip数据包,当消息从一台主机上传出去后,是被包装成数据包后往通道上传的,比如QQ,当我要给我的一个朋友发送一条消息的时候,QQ如果消息采用的是TCP/IP协议,那么我的主机要先经过腾讯的服务器与朋友的主机之间建立连接,之后我的消息再从建立的这条通道(TCP)上传输过去,但在建立连接前必须等待接收方响应,在传输信息的过程中还要随时确认信息是否传到,断开连接时有需要发出断开的响应信号。而UDP则是面向无连接的,就是说我在给朋友发信息时,不需要建立连接,由我单方面不理对方是否处于何种状态,‘野蛮’地像对方发送数据,然后就让发出去的数据自己传过去,我这边不会再管你是否传错了,后者你到哪儿了,因为这一切我都不知道,我无法‘帮’你啊!就算对方收到了也不会给我说一声的。TCP的功能也决定了它所附带的信息的复杂,相比UDP会多的多,但也因为UD更小的负载和更有效的使用宽带,成为了许多聊天工具采用的协议。



    TCP/IP协议:运行在网络层,是网络通信的核心协议,IP相当于数据包,IP协议呢,就是研究如何对传入的数据数据进行打包,打包成数据包,这个过程要怎么做,就由IP来决定了,模型在附件中。
自定义协议:既然制定出来的标准都没能得以实现,说明这么多的网络通信公司的存在,注定各种协议百花齐放,只要是能满足自己的需要就可以用,这些每个人都可以根据他的需要自定义出一套协议。

    好吧,我对协议的理解就这些了,当然更深层次的还很多,也正在学习中,待我回来,定会把协议说的更清楚更透彻一些!


 
  • 大小: 15 KB
  • 大小: 10.3 KB
分享到:
评论

相关推荐

    北斗2.1通信协议

    ### 北斗2.1通信协议详解 #### 一、北斗系统概述 北斗卫星导航系统(简称“北斗系统”)是中国自主建设、独立运行,并与世界其他卫星导航系统兼容共用的全球卫星导航系统,可在全球范围内全天候、全天时为各类用户...

    飞控通信协议、匿名地面站

    飞控通信协议是无人机及其相关无人驾驶航空器系统中的核心组成部分,它定义了飞行控制器与地面站之间进行数据交互的规则和格式。理解这一协议对于设计、开发或维护无人机系统至关重要。在无人机技术日益普及的今天,...

    BC-20S&30S_通信协议(迈瑞血液分析仪通信协议)

    迈瑞血液分析仪是医疗行业中用于血液检测的高科技设备,为了确保设备与外部计算机系统如LIS(实验室信息系统)之间能够准确、高效地交换数据,迈瑞公司为其血液分析仪制定了一套详细的通信协议。该通信协议既包括...

    STM32的几种串口通信协议

    STM32作为广泛应用于嵌入式系统开发的高性能微控制器,它提供了多种串口通信协议以满足不同应用需求。本文将详细介绍STM32支持的几种主要串口通信协议,包括通用同步异步收发器(USART)、串口外围设备接口(SPI)和...

    PMA通信协议分析及仿真软件

    《PMA通信协议分析及仿真软件详解》 在信息技术领域,通信协议的理解与应用是至关重要的,特别是对于工业自动化和控制系统。本文将深入探讨“PMA通信协议分析及仿真软件”,该软件支持多种通信协议,如101、104、...

    兄弟(Brother)机床通信协议

    《兄弟(Brother)机床通信协议》是一份详细介绍日本兄弟机床与外界进行数据交换的通信规范的文档。在工业自动化领域,高效的通信协议是保证设备间协同工作的关键,特别是对于精密的数控机床而言,准确、实时的数据...

    维博Modbus-RTU通信协议

    维博Modbus-RTU通信协议 维博Modbus-RTU通信协议是工业自动化领域中的一种通用工业标准协议,旨在实现控制器、RTU、SCADA系统、DCS等设备之间的信息和数据交换与传送。该协议定义了一个控制器能认识使用的消息结构...

    PMA 通信协议解析仿真软件

    《PMA通信协议解析仿真软件详解》 在信息化与自动化技术高速发展的今天,通信协议扮演着至关重要的角色。本文将围绕“PMA通信协议解析仿真软件”这一主题,深入探讨其核心功能、适用场景以及与各类协议的对接,旨在...

    MITSUBISHI三菱MELSEC通信协议参考手册.pdf

    "MITSUBISHI三菱MELSEC通信协议参考手册.pdf" 本手册为MITSUBISHI三菱MELSEC通信协议参考手册,旨在为用户提供使用MELSEC通信协议时必要的对应设备、访问范围、通信步骤、报文格式等有关内容。手册分为安全注意事项...

    云快充平台与设备通信协议1.6

    云快充平台与设备通信协议1.6 云快充平台与设备通信协议1.6是江苏云快充新能源科技有限公司开发的一种云快充平台与设备交互协议。该协议旨在规范云快充平台与设备之间的通信,确保设备与云快充平台之间的数据交换...

    四轴伺服驱动器EtherCAT通信协议研究与实现

    四轴伺服驱动器EtherCAT通信协议研究与实现 EtherCAT是一种实时工业以太网协议,旨在为工业自动化领域提供高速、可靠、实时的通信解决方案。该协议具有高_precision_、高速、实时性好、可靠性高等特点,备受国内外...

    充电桩BMS通信协议

    直流充电桩BMS通信协议是新能源汽车充电领域的关键技术标准之一。BMS即电池管理系统(Battery Management System),是电动汽车中不可或缺的组件,它负责监控、管理电池单元,确保电池的安全使用和延长电池的使用...

    艾默生电源通信协议

    艾默生电源通信协议 艾默生电源通信协议是一种专门用于艾默生电源的通信协议,旨在实现艾默生电源SPSC通讯格式的数据交换。该协议包括命令和响应格式,用于实现监控模块与后台系统之间的数据交换。 在艾默生电源...

    网络层匿名通信协议综述

    对现有的网络层匿名通信协议(LAP、Dovetail、Hornet、PHI和Taranet)进行了研究,介绍了网络层匿名通信协议的分类标准,简述其创新点和具体加密思想,并对它们如何在安全性和性能二者之间的权衡进行分析,也指出了...

    新健太郎通信协议(中文) - 副本1

    新健太郎通信协议是一种专用于HBP-9021/9020设备的通信规范,旨在明确主CPU与个人计算机(PC)之间的通信流程。这份文档详细阐述了该通信协议的目的、适用范围、连接结构以及通信协议的具体构成。 1. **目的**:...

    纯电动车BMS与整车系统CAN通信协议.pdf

    在了解了“纯电动车BMS与整车系统CAN通信协议”的知识点之前,我们需要先明确几个概念。首先,BMS指的是电池管理系统(Battery Management System),它是电动车中非常关键的一个组成部分。BMS的主要作用是对电动车...

    Q系列MELSEC通信协议参考手册_Q系列通信协议_三菱Q通信手册_

    Q系列MELSEC通信协议参考手册,采用 MC 协议进行通讯,用 ASCII 代码进行通讯 读出内部继电器

    科华UPS通信协议

    《科华UPS通信协议详解》 在电力保护领域,UPS(Uninterruptible Power Supply,不间断电源)设备扮演着至关重要的角色。科华UPS作为国内知名的UPS制造商,其产品广泛应用于各行各业,确保关键设备在电网异常时能...

    匿名飞控通信协议数据帧

    匿名飞控通信协议数据帧

    EtherCAT通信协议研究及实现.pdf

    EtherCAT 通信协议研究及实现 EtherCAT 通信协议是工业以太网现场总线中的一种,具有高速、实时性强、可靠性高等特点。该协议主要应用于数控系统,旨在提高数控系统的控制精度和实时性。该协议的研究和实现对提高...

Global site tag (gtag.js) - Google Analytics