合肥萬(wàn)戶網(wǎng)絡(luò)科技有限公司搜索引擎優(yōu)化的主要工作
TCP客戶端數(shù)據(jù)傳輸
文章目錄
- TCP客戶端數(shù)據(jù)傳輸
- 1、IP/TCP簡(jiǎn)單介紹
- 2、軟件準(zhǔn)備
- 3、硬件準(zhǔn)備
- 4、TCP客戶端實(shí)現(xiàn)
本文將詳細(xì)介紹在Arduino開發(fā)環(huán)境中,實(shí)現(xiàn)一個(gè)ESP32 TCP客戶端,從而達(dá)到與TCP服務(wù)器數(shù)據(jù)交換的目標(biāo)。
1、IP/TCP簡(jiǎn)單介紹
Internet 協(xié)議(IP)是 Internet 的地址系統(tǒng),具有將數(shù)據(jù)包從源設(shè)備傳遞到目標(biāo)設(shè)備的核心功能。IP 是建立網(wǎng)絡(luò)連接的主要方式,奠定了 Internet 的基礎(chǔ)。IP 不負(fù)責(zé)數(shù)據(jù)包排序或錯(cuò)誤檢查。這樣的功能需要另一種協(xié)議,通常是 TCP。
TCP/IP 關(guān)系類似于通過郵件向某人發(fā)送寫在拼圖上的消息。消息寫好后,拼圖分解成碎片。接著,各個(gè)碎片可能經(jīng)過不同的郵遞路線傳送,其中一些花費(fèi)的時(shí)間要久一些。當(dāng)拼圖碎片經(jīng)過不同的路徑到達(dá)時(shí),它們的順序可能會(huì)被打亂。Internet 協(xié)議確保碎片到達(dá)其目的地地址。TCP 協(xié)議可比作位于另一端的拼圖組裝者,它將碎片按正確的順序擺放在一起,要求重新發(fā)送缺失的碎片,并且讓發(fā)送者知道拼圖已被接收。從第一個(gè)拼圖碎片發(fā)送之前到最后一個(gè)發(fā)送之后,TCP 一直保持與發(fā)送者的連接。
IP 是無(wú)連接協(xié)議,這意味著每個(gè)數(shù)據(jù)單元都會(huì)單獨(dú)尋址并從源設(shè)備路由到目標(biāo)設(shè)備,而且目標(biāo)不會(huì)將確認(rèn)信息發(fā)回給來源。這是傳輸控