日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式動態(tài)
[導讀]16為UDP長度,表示整個數(shù)據(jù)報(UDP首部+UDP數(shù)據(jù))的最大長度(64KB)

16為UDP長度,表示整個數(shù)據(jù)報(UDP首部+UDP數(shù)據(jù))的最大長度(64KB)

檢驗和:如果校驗和出錯,就會直接丟棄(檢驗的是把首部和數(shù)據(jù)部分一起都檢驗)

校驗值首先在數(shù)據(jù)發(fā)送方通過特殊的算法計算得出,在傳遞到接收方之后,還要在重新計算。如果某個數(shù)據(jù)報在傳輸過程中被第三方篡改或者由于線路噪音等原因受到損壞,發(fā)送和接收方的校驗計算值將不會相符,由此UDP協(xié)議可以檢驗是否出錯。

源端口號:在對方回信是選用,不需要時可用全0

目的端口號:在終點交付報時必須要用到

長度:UDP用戶數(shù)據(jù)報的長度,其最小值是8(僅有首部)

UDP的特點

無連接:直到對端的IP和端口號就直接進行傳輸,不需要建立連接

不可靠:沒有確認機制,沒有重傳機制;因為沒有網(wǎng)絡故障該段無法發(fā)送到對方,UDP協(xié)議層也不會給應用層返回任何錯誤信息

面向數(shù)據(jù)報:不能夠靈活的控制讀寫數(shù)據(jù)的次數(shù)和數(shù)量

控制選項較少,數(shù)據(jù)傳輸過程中延遲小,數(shù)據(jù)傳輸效率高

面向數(shù)據(jù)報

應用層交給UDP多長的報文,UDP原樣發(fā)送,既不會拆分也不會合并

例:用UDP傳輸100個字節(jié)的數(shù)據(jù)

如果發(fā)送端調(diào)用一次sendto,發(fā)送100個字節(jié)。那么接收端也必須調(diào)用對應的一次recvfrom,接收100字節(jié);而不能循環(huán)調(diào)用10次recvfrom,每次發(fā)送10個字節(jié)

UDP的緩存區(qū)

UDP沒有發(fā)送緩存區(qū),調(diào)用sendto之后會直接交給內(nèi)核,由內(nèi)核·將數(shù)據(jù)傳給網(wǎng)絡層協(xié)議進行后續(xù)的傳輸動作。因為UDP是不面向連接的,所以沒有重發(fā)機制,也就不需要發(fā)送緩存區(qū)將已經(jīng)發(fā)送的數(shù)據(jù)保存下來為了發(fā)送失敗進行重傳做準備

UDP具有接收緩存區(qū)。但是這個接收緩存區(qū)不能保證收到的UDP報的順序和發(fā)送UDP報的順序一致;如果緩存區(qū)滿了,在到達的UDP數(shù)據(jù)就會被丟棄

UDP的使用注意事項

UDP協(xié)議首部中有一個16位的最大長度,也就是說一個UDP能傳輸?shù)臄?shù)據(jù)的最大長度是64K(包含UDP首部)。但是64K在當今的互聯(lián)網(wǎng)環(huán)境下,是一個非常小的數(shù)字。如果我們需要傳輸?shù)臄?shù)據(jù)超過64K,就需要應用層手動的分包,多次發(fā)送,并在接收端拼裝

UDP首部中校驗和的計算方法有些特殊。在計算校驗和時,要在UDP用戶數(shù)據(jù)報之前增加12個字節(jié)的偽首部

偽首部既不向下傳輸也不想上遞送,而僅僅是為了計算校驗和

與IP數(shù)據(jù)報的校驗和只檢驗IP數(shù)據(jù)報的首部不同,UDP的校驗和是把首部和數(shù)據(jù)部分一起都檢驗

偽首部:

基于UDP的應用層的協(xié)議

NFS:網(wǎng)絡文件系統(tǒng)

TFTP:簡單文件傳輸文件協(xié)議

DHCP:動態(tài)主機配置協(xié)議

DNS:域名解析協(xié)議

對于UDP書寫服務器的思路

由于UDP是無連接的,所以對于兩個處于同一局域網(wǎng)下計算機的進程之間通信,是不需要兩臺計算機之間的進程進行連接的,對于UDP使用的接口是需要包含知道從哪里接收消息的,要發(fā)送消息到哪里的。

實現(xiàn)本地通信

服務器

只需要在服務器創(chuàng)建一個套接字

使該套接字對于本地地址(127.0.0.1)進行綁定,并且綁定一個端口號(1024--65535)就行

綁定本地地址是為了對于本地計算機的兩個進程進程通信,而綁定端口號是為了綁定一個進程,是為了對于客戶端進行發(fā)送消息到服務器的時候,可以找到服務器

然后就接受客戶端發(fā)來的消息

對于客戶端的消息進行處理然后就可以再次將處理后的消息進行返回

客戶端

綁定一個套接字

為了綁定一個進程,可以和服務器進行通信,將消息發(fā)送過去的時候要讓服務器知道是哪一個進程再和他進程通信

客戶端只需要向服務器發(fā)送消息

然后再次從客戶端接收消息就好了,不需要考慮要進行連接

實現(xiàn)處于同一局域網(wǎng)下的不同主機間進行通信

和本地通信的一致,只是對于套接字綁定的ip地址不一樣了

也對于套接字要綁定該局域網(wǎng)的ip地址以及一個端口號,不需要在綁定本地地址(127.0.0.1)

這樣的話處于同一局域網(wǎng)下的計算機的進程就可以進行通信了

對于客戶端來說沒有任何改變,仍然是只需要知道服務器的ip和端口號就行了

對于UDP服務器要注意的問題

啟動客戶端

啟動客戶端的時候必須給客戶端輸入一個ip地址和端口號,這個ip地址和端口號也就是要知道客戶端要發(fā)送消息給哪一個服務器進行發(fā)送

啟動服務器

必須要給服務器綁定一個ip地址和端口號,也就是要注意該服務器處于該計算機上的哪一個進程上

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉