發布日期:2022-04-27 點擊率:190
以太網透明傳輸協議 |
2010-12-18 作者:上海卓嵐信息科技有限公司 來源:zlmcu |
本文介紹以太網透明傳輸協議內容,讓用戶了解在串口轉以太網協議上如何實現串口數據內容到以太網數據內容轉化。
1.以太網透明傳輸的概念
通信協議是一種分層結構的,根據ISO的7層模型通信協議分為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。如果用戶想通過卓嵐ZLSN模塊的以太網透明傳輸協議實現串口數據和以太網數據的轉發,應用模型如圖1所示。
![]() 所謂以太網網絡透明傳輸協議(簡稱為“以太網透傳”)是指網絡協議的應用層數據和串口協議的用戶數據完全一致,不存在格式轉化問題,形象地比喻為“透明傳輸”。比如網絡數據應用層數據內容為字符“a”,那么串口協議的用戶層數據也是“a”,用戶電路板收到的數據也是字符“a”。
2.如何使用透明傳輸協議
那么用戶數據是如何從計算機傳給用戶串口板的呢?這首先需要了解網絡協議和串口協議的區別。
1.網絡(TCP/IP)協議分為以太網層、IP層、TCP或UDP層、用戶數據層。以太網層表示了網絡通信介質,例如光纖、無線、有線以太網線。IP層中的關鍵點是包含了IP地址,IP地址是每個網絡設備的地址。TCP或者UDP層的關鍵點是端口,端口用于區分一個IP地址下的多個應用程序。用戶數據層攜帶用戶需要傳輸的數據。
2.相對而言串口協議,沒有IP層和TCP層這兩層。
這里有兩個問題:
1.串口協議如何彌補網絡協議缺失的IP層和TCP層?實際上在ZLSN模塊中已經保存了IP層、TCP層的關鍵點——IP地址和端口。每個ZLSN模塊都具有一個可以設定的IP地址,同時也有一個TCP或者UDP的端口,這樣計算機就可以通過這個“IP+端口”將網絡數據發送給ZLSN模塊。同樣地ZLSN模塊也保存了目的計算機的IP和端口,這樣也可以將數據發送給計算機。聯網模塊內部保存的IP和端口解決了串口協議中沒有IP和端口的問題。
2.如何使用透明傳輸協議?
2.1對于計算機程序設計人員來說調用Socket API函數send()和recv()即可發送網絡層數據,例如執行send("a")就可以將字符“a”發送到用戶串口電路板。用戶調用recv(buf)即可將串口電路板發送的數據接收到緩沖區buf中。
2.2另外用戶也可以使用卓嵐網絡調試工具——SocketDlgTest。通過該工具用戶可以類似串口調試工具,進行發送和接受應用層數據。
2.3更為簡單的方式是用戶可以使用虛擬串口技術(ZLVircom程序)將網絡端也模擬為一個串口,計算機還是用串口進行收發。
3.其它轉化協議
除了“以太網透明傳輸協議”以外,ZLSN模塊也支持更為復雜的協議,例如“Modbus TCP轉ModbusRTU協議”,“Realcom協議”等,不同的轉化協議在特定的應用中有各自的用途,但是“以太網透明傳輸協議”是最為簡單易用的協議。
更加詳細的內容參考:http://www.zlmcu.com/products_serial_server.htm |
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV