成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇讓你學會通信協議

網絡 通信技術
協議是通信計算機雙方必須共同遵從的一組約定。如怎么樣建立連接、怎么樣互相識別等。只有遵守這個約定,計算機之間才能相互通信交流。

1.概述什么是通信協議

協議是通信計算機雙方必須共同遵從的一組約定。如怎么樣建立連接、怎么樣互相識別等。只有遵守這個約定,計算機之間才能相互通信交流。

比如一些常見的協議:串口協議、Modbus協議、CAN 協議、TCP/IP協議等。

『通信協議』是一個很寬泛的概念,拿OSI(物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層)來說,每一層都有對應的協議,我們所說的串口、Modbus、CAN等對應在不同的層次。

很多初學者對『通信協議』的概念不理解,覺得很高深、很復雜。要搞明白通信協議,建議結合一些實際例子來理解。

2.UART通信協議

UART:Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器。

UART,通常我們成為串口,是通信中最常見的一種。

1).串口底層協議

如上圖,假如設備A發送一個字符給設備B,需要規定啟始位、數據位、校驗位、停止位以及波特率等。這些約定就是串口通訊的協議。

另外,傳輸的線路是通過TTL、232還是485,也是需要通訊雙方(設備A和設備B)約定的,嚴格來說也屬于一種協議。

我們這里把這些約定統稱為物理層協議,或者說底層的協議。

2).串口上層協議

串口通信不像http通信那么復雜,我這里說的簡單點,就是底層協議和上層協議。

基于串口的應用層協議很多,自定義應用協議、通用協議等。

自定義應用協議

比如:你買一個溫度傳感器模塊,自定義協議:固定長度3字節。

這是一個很簡單的自定義協議,當然,實際應用中自定義協議一般比這個更復雜,比如多一些標志:命令、數據長度、校驗信息等。

通用協議

比如:Modbus、MAVLink等這些都是基于串口的應用層協議。

如果只是做應用,我們不必深究通用協議的原理,掌握如何使用,能正確傳輸數據就行(當然,一些基本原理還是要懂)。

3.CAN通信協議

之前寫過一些《CANOpen系列教程》,很多人第一步就蒙了,什么是CAN 2.0協議,什么是CANOpen協議?

看了上面串口的解釋,現在你是不是要清晰一點了呢?

CAN 2.0屬于一種協議,CANOpen也是一種協議,這兩種協議是各自獨立的協議。

1).CAN底層協議

CAN 2.0協議屬于物理層的協議,分為CAN 2.0 A版本和B版本協議。

前幾年引入了新的CAN FD協議,這個協議可以理解為CAN協議的升級版,都屬于物理層協議。

2).CAN上層協議

基于物理層CAN之上的協議,比如:CANopen、J1939、DeviceNet等。這些協議屬于應用層協議。

應用層協議一般都是指的軟件,里面的一些內容也是標準協會進行約定的(比如CANOpne里面的對象字典、PDO、SDO等),大家都按照這個約定進行通信。

4.網絡通信協議

網絡通信是生活中常見的一種,我們要上網,就必須要有網絡,我們需要的數據通過多層協議,最終才能完成傳輸。

網絡通信是一個比較大的概念,包含的協議種類繁多,對于大部分開發人員來說,只需要掌握基本原理,學會調用相應接口開發自己應用程序即可。

做硬件開發的需要網線電平信號、接口含義等,做應用的需要了解TCP、UDP通信方式區別等。


責任編輯:武曉燕 來源: strongerHuang
相關推薦

2021-08-26 13:22:46

雪花算法隨機數

2021-09-14 07:26:26

組合問題循環

2022-08-29 08:00:11

哈希表數組存儲桶

2022-03-04 21:06:46

spring事務失效

2024-02-20 19:53:57

網絡通信協議

2023-10-12 19:37:50

通信協議HTTP

2022-02-07 11:01:23

ZooKeeper

2022-01-02 08:43:46

Python

2024-04-12 09:01:08

2010-06-11 14:31:08

通信協議

2022-12-02 14:42:37

2022-06-04 07:46:41

HeapJVM

2021-07-02 08:51:29

源碼參數Thread

2021-09-28 08:59:30

復原IP地址

2021-10-14 10:22:19

逃逸JVM性能

2022-04-12 08:30:52

回調函數代碼調試

2021-10-27 09:59:35

存儲

2021-07-16 22:43:10

Go并發Golang

2023-03-13 21:38:08

TCP數據IP地址

2023-11-01 09:07:01

Spring裝配源碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利一区二区在线 | www.亚洲区 | 欧美久久精品一级黑人c片 91免费在线视频 | 欧美日韩成人在线观看 | 日韩aⅴ视频 | 黄久久久 | 国产精品96久久久久久 | 天天久久 | 国产婷婷色一区二区三区 | 国产一二区免费视频 | 欧美三级电影在线播放 | 国产精品不卡一区 | 亚洲一区在线播放 | 中文字字幕在线中文乱码范文 | 久久精品视频一区二区三区 | 成人九色| 国产亚洲一区精品 | 久久免费看| 97精品超碰一区二区三区 | 日韩欧美一区二区在线播放 | 中文字幕11页 | 四虎最新| 国产一区二区精品在线 | 免费亚洲婷婷 | 国产免费观看一区 | 国产91丝袜在线熟 | 日韩av一区二区在线观看 | 美女黄网站视频免费 | 激情五月婷婷丁香 | 夜夜爽99久久国产综合精品女不卡 | 成人国产网站 | 中文字幕不卡在线88 | 欧美男人天堂 | 久久视频精品 | 国产日韩精品一区二区 | 日韩成人免费视频 | 一区二区精品在线 | 射久久| 久久精品| 国产精品日韩欧美一区二区三区 | 精品一区国产 |