91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux關(guān)于UDP的學(xué)習(xí)詳細(xì)講解

jf_f8pIz0xS ? 來源:CSDN技術(shù)社區(qū) ? 作者:_YKitty ? 2021-05-02 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前序

UDP(用戶數(shù)據(jù)報協(xié)議)沒有連接的,是面向數(shù)據(jù)報的,是不可靠

套接字

就是IP地址+端口

IP地址:4字節(jié)

端口號:2字節(jié),也就是說范圍是0~65535

端口號分為

知名端口號

0--1023:http,ssh,ftp,telnet等一些協(xié)議端口號都是固定的,對于操作系統(tǒng)來說是不能對其進(jìn)行分配的

一些固定的端口號

ssh服務(wù)器,使用22端口

ftp服務(wù)器,使用21端口

telnet服務(wù)器,使用23端口

http服務(wù)器,使用80端口

https服務(wù)器,使用443端口

操作系統(tǒng)動態(tài)分配的端口號

客戶端服務(wù)器的端口號,這個范圍的端口號操作系統(tǒng)可以對其進(jìn)行分配

查看端口號

less /etc/services

//就可以查看Linux下所有的端口號了

IP地址的理解:

IP地址用來標(biāo)識一個主機(jī)

端口號的理解:

端口號就是用來告訴操作系統(tǒng)要對于那一個進(jìn)程進(jìn)行操作,也就是說端口號就是用來標(biāo)識一個進(jìn)程

一個端口號只可被一個進(jìn)程所占用,但是一個進(jìn)程可以擁有多個端口號,也就是進(jìn)程和端口號是一對多的關(guān)系

當(dāng)我們寫一個程序使用端口號的時候,要避開這些知名端口號

【問題】

一個進(jìn)程是否可以bind多個端口號呢?

可以,因?yàn)橐粋€進(jìn)程可以打開多個文件描述符,而每一個文件描述符都對應(yīng)著一個端口號,所以一個進(jìn)程可以綁定多個端口號

一個端口號是否可以被多個進(jìn)程bind?

不可以

如果一個進(jìn)程先綁定一個端口號,然后再fork一個子進(jìn)程,這樣的話就實(shí)現(xiàn)了多個進(jìn)程綁定一個端口號,但是不同的進(jìn)程綁定同一個端口號是不可以的

TIME_WAIT狀態(tài),服務(wù)器不能立即重啟也說明不用進(jìn)程不能同時綁定同一個端口號

多個進(jìn)程可以監(jiān)聽同一個端口號嗎?

可以。監(jiān)聽之前要進(jìn)行創(chuàng)建套接字-》綁定ip::端口號-》監(jiān)聽。我們可以在bind之前使用setsockopt函數(shù),設(shè)置套接字選項,其中就包括REUSEADDR這個選項,表明多個進(jìn)程可以復(fù)用bind函數(shù)中指定的地址和端口號

所以套接字就可以準(zhǔn)確的標(biāo)識一臺主機(jī)上的一個進(jìn)程,從而完成計算機(jī)之間的通信

計算機(jī)之間的通信:

主機(jī)A的某個進(jìn)程與主機(jī)B上的另一個進(jìn)程進(jìn)行通信

網(wǎng)絡(luò)字節(jié)序轉(zhuǎn)換

對于數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)臅r候有著自己遵循的傳輸規(guī)則大端傳輸

對于主機(jī)上的數(shù)據(jù)的傳輸序列有著兩種:

大端:即高位字節(jié)序放在低地址上

小端:即低位字節(jié)序放在低地址上

傳輸:均是先傳輸?shù)偷刂飞系臄?shù)據(jù)然后是高地址上的數(shù)據(jù)

所以對于主機(jī)上的數(shù)據(jù)傳輸?shù)臅r候傳輸?shù)骄W(wǎng)絡(luò)上的時候有可能導(dǎo)致數(shù)據(jù)錯誤(例如主機(jī)上是小端的時候,所以需要進(jìn)行轉(zhuǎn)換)

轉(zhuǎn)換函數(shù):

#include 《arpa/inet.h》

uint32_t htonl(uint32_t hostlong);

uint16_t htons(uint16 hostshort);

uint32_t ntohl(uint32_t netlong);

uint16_t ntohs(uint16_t netshort);

h:表示主機(jī)host name

n:表示網(wǎng)絡(luò)network

l:表示4字節(jié)long

s:表示2字節(jié)short

地址轉(zhuǎn)換函數(shù)

字符串轉(zhuǎn)化為in_addr

in_addr_t inet_addr(const char* strptr)

in_addr轉(zhuǎn)化為字符串

char* inet_ntoa(struct in_addr inaddr)

具有不可重入性,也就是不可多次調(diào)用,因?yàn)樵摵瘮?shù)自己在靜態(tài)區(qū)開辟一塊空間用來存放IP地址字符串的

UDP協(xié)議

UDP協(xié)議端格式

插圖:UDP協(xié)議端格式

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

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

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

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

目的端口號:在終點(diǎn)交付報時必須要用到

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

UDP的特點(diǎn)

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

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

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

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

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

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

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

如果發(fā)送端調(diào)用一次sendto,發(fā)送100個字節(jié)。那么接收端也必須調(diào)用對應(yīng)的一次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)絡(luò)層協(xié)議進(jìn)行后續(xù)的傳輸動作。因?yàn)閁DP是不面向連接的,所以沒有重發(fā)機(jī)制,也就不需要發(fā)送緩存區(qū)將已經(jīng)發(fā)送的數(shù)據(jù)保存下來為了發(fā)送失敗進(jìn)行重傳做準(zhǔn)備

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

UDP的Socket既能讀,也能寫,全雙工

UDP的使用注意事項

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

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

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

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

偽首部:

插圖:偽首部

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

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

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

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

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

面試題:用UDP實(shí)現(xiàn)可靠傳輸?

參考TCP的可靠性機(jī)制,在應(yīng)用層實(shí)現(xiàn)類似的邏輯

引用序列號,保證數(shù)據(jù)順序

引入確認(rèn)應(yīng)答,確保對端收到了數(shù)據(jù)

引入超時重傳,如果隔一段時間沒有應(yīng)答,就重發(fā)數(shù)據(jù)

1. 對于socket函數(shù)的使用

1.1 函數(shù)原型

int socket(int domain, int type, int protocol);

domain: 領(lǐng)域

AF_INET:IPV4

AF_INET6:IPV6

type: 類型

SOCK_STREAM

SOCK_DGARM

protocol: 協(xié)議

1.2 函數(shù)的作用

在通信領(lǐng)域中創(chuàng)建一個未被綁定的套接字,并且返回一個文件描述符,可以在以后對套接字進(jìn)行操作的函數(shù)調(diào)用中使用

2. 對于bind函數(shù)的使用

2.1 函數(shù)原型

int bind(int socket, const struct sockaddr* address, socklen_t address_len);

2.2. 函數(shù)的作用

該函數(shù)采用先前創(chuàng)建好的套接字來對于IP地址以及端口號進(jìn)行綁定,也就是表示該套接字可以標(biāo)識出在一個網(wǎng)絡(luò)中一臺確定的主機(jī)并且主機(jī)中的進(jìn)程

3. 對于recvfrom函數(shù)的使用

3.1 函數(shù)原型

ssize_t recvfrom(int socket, void* restrict buffer, size_t length,

int flags, struct sockaddr* restrict address,

socklen_t* restrict address_len);

socket:要接受那一個套接字的消息

buffer:用來接收消息的緩存區(qū)

length:接收的消息的長度

flags:類型

address:空指針或者存儲發(fā)送信息的sockaddr結(jié)構(gòu)

addless_len:指定地址參數(shù)指向的sockaddr結(jié)構(gòu)的長度

3.2 函數(shù)的作用

用來接收從socket套接字發(fā)送來的消息。該套接字的sockaddr結(jié)構(gòu)也知道

4. 對于sendto函數(shù)的使用

4.1 函數(shù)原型

ssize_t recvfrom(int socket, const void* message, size_t length,

int flags, const struct sockaddr* dest_addr,

socklen_t* dest_len);

4.2 函數(shù)的作用

該函數(shù)是socket套接字從dest_addr出接收消息

5. 擴(kuò)展知識

5.1 netstat

netstat是一個用來監(jiān)控TCP/IP網(wǎng)絡(luò)非重要工具

語法:netstat [選項]

功能:查看網(wǎng)絡(luò)狀態(tài)

選項:

-a,顯示所有連線的Socket

-c,持續(xù)列出網(wǎng)絡(luò)狀態(tài)

-n,直接使用ip地址,而不通過域名服務(wù)器,也就是顯示為數(shù)字

-l,顯示監(jiān)控中的服務(wù)器的Socket,僅列出監(jiān)聽(Listen)狀態(tài)下的Socket

-p,顯示正在使用Socket的程序的識別碼和名稱(PID/Program name)

-t,顯示TCP傳輸協(xié)議的連線狀況

-u,顯示UDP傳輸協(xié)議的連線狀況

-v,顯示指令執(zhí)行過程

-V,顯示版本信息

-x,顯示UNIX傳輸協(xié)議的連線狀況

-s,顯示網(wǎng)絡(luò)工作信息統(tǒng)計表

-h,在線幫助

5.2 pidof

查看服務(wù)器進(jìn)程id是非常方面

語法:pisdof [進(jìn)程名]

功能:通過進(jìn)程名,查看進(jìn)程id

5.3 scp命令

基于ssh登錄進(jìn)行的網(wǎng)絡(luò)安全的遠(yuǎn)程文件拷貝命令

例:要將自己當(dāng)前路徑下的clinet文件發(fā)送到主機(jī)IP為192.168.153.140的home目錄下

scp 。/clinet root@192.168.153.140:/home

5.4 關(guān)于防火墻的命令

啟動:systemctl start firewalld

關(guān)閉:systemctl stop firewalld

查看狀態(tài):systemctl status firewalld

開機(jī)禁用:systemctl disable firewalld

開機(jī)啟用:systemctl enable firewalld

# 對于UDP書寫服務(wù)器的思路

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

實(shí)現(xiàn)本地通信

服務(wù)器

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

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

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

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

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

插圖:服務(wù)器流程

客戶端

綁定一個套接字

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

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

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

插圖:客戶端流程

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

服務(wù)器

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

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

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

客戶端

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

對于UDP服務(wù)器要注意的問題

啟動客戶端

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

啟動服務(wù)器

必須要給服務(wù)器綁定一個ip地址和端口號,也就是要注意該服務(wù)器處于該計算機(jī)上的哪一個進(jìn)程上
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11768

    瀏覽量

    219105
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10267

    瀏覽量

    91533
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

    35425
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    零知IDE——基于STM32與W5500的UDP通信實(shí)現(xiàn)溫濕度監(jiān)控

    本文詳細(xì)介紹了一個基于零知增強(qiáng)板(STM32F407VET6)和W5500以太網(wǎng)模塊的UDP通信溫濕度監(jiān)控系統(tǒng)。系統(tǒng)通過DHT11傳感器采集數(shù)據(jù),通過W5500實(shí)現(xiàn)UDP通信,支持遠(yuǎn)程LED控制
    的頭像 發(fā)表于 02-28 15:26 ?1516次閱讀
    零知IDE——基于STM32與W5500的<b class='flag-5'>UDP</b>通信實(shí)現(xiàn)溫濕度監(jiān)控

    Linux磁盤管理指令合集:從查看、分區(qū)到修復(fù)

    Linux 服務(wù)器運(yùn)維或日常使用中,磁盤管理是高頻操作 —— 無論是排查磁盤空間不足的問題,還是新增硬盤后的分區(qū)配置,都離不開一系列核心指令。今天就為大家整理一份「Linux 磁盤管理指令操作集」,按功能分類講解,附帶示例和
    的頭像 發(fā)表于 02-03 16:07 ?2098次閱讀
    <b class='flag-5'>Linux</b>磁盤管理指令合集:從查看、分區(qū)到修復(fù)

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀深入理解Linux內(nèi)核內(nèi)存分配

    每個內(nèi)存地址是虛擬的,不是直接指向RAM中的任何地址。當(dāng)用戶訪問內(nèi)存中的存儲單元時,都會進(jìn)行地址轉(zhuǎn)換以匹配相應(yīng)的物理內(nèi)存。書籍的第10章討論了五個主題,對Linux內(nèi)核內(nèi)存分配進(jìn)行詳細(xì)講解。 接著
    發(fā)表于 01-16 20:05

    linux-arm開發(fā)環(huán)境的簡單配置

    linux-arm開發(fā)環(huán)境簡單配置 關(guān)于linux-arm開發(fā)環(huán)境簡單配置是ARM學(xué)習(xí)的第一步,很多初學(xué)者會在這問題上糾結(jié)很久都不能配置好開發(fā)環(huán)境。推薦大家看一下韋東山視頻,講得很
    發(fā)表于 01-13 07:56

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀內(nèi)核處理的核心輔助函數(shù)

    理解Linux內(nèi)核時間管理”知識點(diǎn)。 Linux內(nèi)核時間管理部分,作者圖文并茂,詳細(xì)介紹了其實(shí)現(xiàn)流程。 通過對這幾章節(jié)的學(xué)習(xí),體會到作者在知識點(diǎn)介紹方面承上啟下,層層深入,由常見的調(diào)用
    發(fā)表于 01-10 22:08

    DR1平臺Linux應(yīng)用開發(fā)指南:含GDB調(diào)試、Python及MQTT實(shí)戰(zhàn)

    本文為創(chuàng)龍科技DR1 系列評估板 Linux 應(yīng)用開發(fā)手冊,系統(tǒng)講解開發(fā)環(huán)境搭建、GDB 調(diào)試、多類型應(yīng)用案例及 MQTT 通信實(shí)現(xiàn)。核心內(nèi)容包括 LinuxSDK 與工具鏈配置、GDB 遠(yuǎn)程調(diào)試
    的頭像 發(fā)表于 01-05 16:48 ?4586次閱讀
    DR1平臺<b class='flag-5'>Linux</b>應(yīng)用開發(fā)指南:含GDB調(diào)試、Python及MQTT實(shí)戰(zhàn)

    TCP和UDP的區(qū)別

    首先概括一下基本的區(qū)別: TCP是一個面向連接的、可靠的、基于字節(jié)流的傳輸層協(xié)議。 而UDP是一個面向無連接的傳輸層協(xié)議。(就這么簡單,其它TCP的特性也就沒有了)。 具體來分析,和 UDP
    發(fā)表于 12-09 07:24

    【免費(fèi)送書】成為硬核Linux開發(fā)者:《Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)》

    Linux系統(tǒng)的設(shè)備驅(qū)動開發(fā),一直給人門檻較高的印象,主要因內(nèi)核機(jī)制抽象、需深度理解硬件原理、開發(fā)調(diào)試難度大所致。2021年,一本講解驅(qū)動開發(fā)的專著問世即獲市場青睞,暢銷近萬冊——這便是《Linux設(shè)備驅(qū)動開發(fā)》。
    的頭像 發(fā)表于 11-18 08:06 ?1469次閱讀
    【免費(fèi)送書】成為硬核<b class='flag-5'>Linux</b>開發(fā)者:《<b class='flag-5'>Linux</b> 設(shè)備驅(qū)動開發(fā)(第 2 版)》

    【書籍評測活動NO.67】成為硬核Linux開發(fā)者:《Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)》

    ,以獲得最佳學(xué)習(xí)效果。第1篇:Linux內(nèi)核開發(fā)基礎(chǔ)開篇從環(huán)境搭建入手,詳細(xì)講解如何獲取Linux內(nèi)核源碼,在x86宿主機(jī)上配置ARM的
    發(fā)表于 11-17 17:52

    學(xué)習(xí)Linux應(yīng)該從哪里開始?

    在工業(yè)控制、邊緣計算、人工智能這些領(lǐng)域,有一句幾乎約定俗成的話: “會不會 Linux,決定了你能走多遠(yuǎn)?!?但對很多剛?cè)腴T的工程師來說,Linux 看起來像個龐大又神秘的世界——命令行、驅(qū)動、內(nèi)核
    的頭像 發(fā)表于 10-16 09:51 ?465次閱讀
    <b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>Linux</b>應(yīng)該從哪里開始?

    【「Yocto項目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗(yàn)】+基礎(chǔ)概念學(xué)習(xí)理解

    系統(tǒng)的基礎(chǔ)知識,及yocto的基礎(chǔ)知識。這部分內(nèi)容對于我這樣有一定 Linux 基礎(chǔ)的讀者來說,起到了很好的復(fù)習(xí)和鞏固作用,同時也為后續(xù)學(xué)習(xí) Yocto 項目奠定了堅實(shí)的理論基礎(chǔ)。 元數(shù)據(jù) 元數(shù)據(jù)架構(gòu)
    發(fā)表于 08-04 22:29

    第六章 W55MH32 UDP?Multicast示例

    本文介紹了在W55MH32芯片上實(shí)現(xiàn)UDP組播的原理、應(yīng)用場景及回環(huán)測試方法,并通過實(shí)戰(zhàn)代碼展示了其具體實(shí)現(xiàn)過程。下一篇文章將聚焦DNS例程,講解其工作原理及實(shí)現(xiàn)方法,幫助大家更深入地理解網(wǎng)絡(luò)通信。敬請期待!
    的頭像 發(fā)表于 07-24 09:19 ?1079次閱讀
    第六章 W55MH32 <b class='flag-5'>UDP</b>?Multicast示例

    第五章 W55MH32 UDP示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) UDP?通信及數(shù)據(jù)回環(huán)測試的方法。闡述了 UDP?協(xié)議的概念、特點(diǎn)、應(yīng)用場景、報文傳輸流程和報文結(jié)構(gòu),展示了實(shí)現(xiàn)過程,借助網(wǎng)絡(luò)調(diào)試工具完成測試。
    的頭像 發(fā)表于 07-24 09:13 ?1123次閱讀
    第五章 W55MH32 <b class='flag-5'>UDP</b>示例

    樹莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時Linux 4.19內(nèi)核的延遲測試

    引言本文是對我之前關(guān)于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標(biāo)準(zhǔn)內(nèi)核,以及應(yīng)用了RT補(bǔ)丁的相似內(nèi)核版本。對于實(shí)時版,我
    的頭像 發(fā)表于 03-25 09:39 ?840次閱讀
    樹莓派4 性能大比拼:標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>與實(shí)時<b class='flag-5'>Linux</b> 4.19內(nèi)核的延遲測試

    IPC2221簡略學(xué)習(xí)筆記

    關(guān)于IPC2221的學(xué)習(xí)筆記。
    發(fā)表于 03-14 18:07 ?10次下載