成人免费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-09-14 07:26:26

組合問題循環

2021-08-26 13:22:46

雪花算法隨機數

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-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 09:45:29

MySQL InnoDB數據

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置

2021-07-05 22:11:38

MySQL體系架構

2023-11-28 08:29:31

Rust內存布局

2022-08-26 09:29:01

Kubernetes策略Master

2021-05-11 08:54:59

建造者模式設計

2022-08-23 08:00:59

磁盤性能網絡

2022-02-07 11:01:23

ZooKeeper
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区免费 | 国产乱码精品一区二区三区五月婷 | 久久久久国产 | 国产网站在线免费观看 | 韩国成人在线视频 | 精品永久 | 精品一区二区久久久久久久网站 | 日韩三| 91热在线 | 国产 欧美 日韩 一区 | 国产在线中文字幕 | 最新超碰| 国产精品一区二区在线播放 | 久久久久久国产精品 | 国产精品久久欧美久久一区 | 精品成人 | 亚洲一区二区三区 | 免费毛片网站 | 午夜视频免费 | 综合久久一区 | 久久久精品| 日韩精品a在线观看图片 | 一级黄色录像片子 | 国产成人高清在线观看 | 在线区| 99国产精品99久久久久久粉嫩 | 毛片a区| 亚洲精选一区 | 第四色播日韩第一页 | 黄免费在线 | 日日爱视频 | 91网视频| 久久大全 | 日日噜噜噜夜夜爽爽狠狠视频, | 色网在线播放 | 国产精品久久久久久久久动漫 | 一级黄色av电影 | www.狠狠干 | 国产精品免费一区二区 | 日韩中文字幕视频在线观看 | 成年男女免费视频网站 |