一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】TCP/IP編程簡(jiǎn)述和TCP客戶(hù)端demo

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-07 13:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來(lái)源電子發(fā)燒友社區(qū),作者:劉宇瑩, 帖子地址:https://bbs.elecfans.com/jishu_2008562_1_1.html


本篇學(xué)習(xí)內(nèi)容主要參考潤(rùn)和官方demo

https://gitee.com/hihopeorg/HarmonyOS-IoT-Application-Development
連老師TCPdemo,連老師寫(xiě)的是服務(wù)器,我這個(gè)就寫(xiě)了一個(gè)客戶(hù)端
https://bbs.elecfans.com/jishu_1994928_1_1.html
包括以前在朱老師大講堂學(xué)習(xí)網(wǎng)絡(luò)編程相關(guān)知識(shí),再此做個(gè)整理,感謝各位老師。

1、網(wǎng)絡(luò)編程的框架162551izmfse75ws7mmske.png
應(yīng)用層
網(wǎng)絡(luò)服務(wù)與最終用戶(hù)的一個(gè)接口。
協(xié)議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示層
數(shù)據(jù)的表示、安全、壓縮。(在五層模型里面已經(jīng)合并到了應(yīng)用層)
格式有,JPEG、ASCll、EBCDIC、加密格式等
會(huì)話(huà)層
建立、管理、終止會(huì)話(huà)。(在五層模型里面已經(jīng)合并到了應(yīng)用層)
對(duì)應(yīng)主機(jī)進(jìn)程,指本地主機(jī)與遠(yuǎn)程主機(jī)正在進(jìn)行的會(huì)話(huà)
傳輸層
定義傳輸數(shù)據(jù)的協(xié)議端口號(hào),以及流控和差錯(cuò)校驗(yàn)。
協(xié)議有:TCP UDP,數(shù)據(jù)包一旦離開(kāi)網(wǎng)卡即進(jìn)入網(wǎng)絡(luò)傳輸層
網(wǎng)絡(luò)層
進(jìn)行邏輯地址尋址,實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇。
協(xié)議有:ICMP IGMP IP(IPV4 IPV6)
數(shù)據(jù)鏈路層
建立邏輯連接、進(jìn)行硬件地址尋址、差錯(cuò)校驗(yàn)等功能。(由底層網(wǎng)絡(luò)定義協(xié)議)
將比特組合成字節(jié)進(jìn)而組合成幀,用MAC地址訪問(wèn)介質(zhì),錯(cuò)誤發(fā)現(xiàn)但不能糾正。
物理層
建立、維護(hù)、斷開(kāi)物理連接。(由底層網(wǎng)絡(luò)定義協(xié)議)
(以上摘自百度百科 七層模型)
2、TCP 協(xié)議
(1)工作在傳輸層,對(duì)上服務(wù)socket接口(API),對(duì)下IP層(數(shù)據(jù)鏈路層)
(2)面向鏈接,通信前必須建立鏈接,需要先3次握手,也就是先撥號(hào),QQ聊天就不是面向鏈接的,因?yàn)榭梢粤粞?,但?a target="_blank">視頻或者打電話(huà)就必須建立鏈接
(3)TCP傳輸可靠,不拍丟包、亂序等

3、TCP協(xié)議如何保證
(1)必須先握手(三次握手建立連接,四次握手關(guān)閉連接)
(2)接收方收到數(shù)據(jù)后必應(yīng)答,否則發(fā)送方會(huì)丟包重傳
(3)內(nèi)容附帶校驗(yàn)
(4)根據(jù)網(wǎng)絡(luò)帶寬來(lái)自動(dòng)調(diào)節(jié)適配速率(滑動(dòng)窗口技術(shù)),通俗講就是發(fā)送成功了會(huì)慢慢變快,失敗了會(huì)慢慢變慢
(5)發(fā)送方會(huì)給各分割報(bào)文編號(hào),接收方會(huì)校驗(yàn)編號(hào),一旦順序錯(cuò)誤即會(huì)重傳
以上(1)、(2)、(3)、(4)對(duì)應(yīng)的是一個(gè)包內(nèi)部的可靠方式 (5)是每個(gè)包之間的可靠保證。

4、socket服務(wù)器編程接口
(1)socket類(lèi)似open,用來(lái)打開(kāi)一個(gè)網(wǎng)絡(luò)連接,返回一個(gè)網(wǎng)絡(luò)文件描述符server_fd,之后網(wǎng)絡(luò)連接的操作都通過(guò)網(wǎng)絡(luò)文件描述符
(2)bind 把本地的IP地址和網(wǎng)絡(luò)文件描述符(server_fd)綁定起來(lái)
(3)listen backlog監(jiān)聽(tīng)隊(duì)列長(zhǎng)度,主要看服務(wù)器的帶載能力,允許同時(shí)訪問(wèn)的數(shù)量
(4)accept阻塞等待,如果返回,返回客戶(hù)端的sockaddr 和長(zhǎng)度(sockaddr的長(zhǎng)度),返回值為client_fd。之后和這個(gè)客戶(hù)端的讀寫(xiě)都通過(guò)client_fd。
(5)send/write寫(xiě)操作
(6)recv/read讀操作
(7)close會(huì)話(huà)完成后,可以執(zhí)行close關(guān)閉

5、socket服務(wù)器編程接口
(1)socket類(lèi)似open,用來(lái)打開(kāi)一個(gè)網(wǎng)絡(luò)連接,返回一個(gè)網(wǎng)絡(luò)文件描述符server_fd,之后網(wǎng)絡(luò)連接的操作都通過(guò)網(wǎng)絡(luò)文件描述符
(2)connect 連接目標(biāo)服務(wù)器
(3)send/write寫(xiě)操作
(4)recv/read讀操作
(5)close會(huì)話(huà)完成后,可以執(zhí)行close關(guān)閉

下面是鴻蒙tcp客戶(hù)端的demo

附上作者原項(xiàng)目源代碼下載,詳細(xì)見(jiàn)作者原帖子文章。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    14

    文章

    2259

    瀏覽量

    127007
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    33075
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Wi-Fi 8要來(lái)了!未來(lái)Wi-Fi技術(shù)演進(jìn)方向揭秘

    產(chǎn)品銷(xiāo)售中,雖然Wi-Fi 7產(chǎn)品的銷(xiāo)量份額快速?gòu)哪瓿醯膫€(gè)位數(shù)百分比增長(zhǎng)至14%,但Wi-Fi 6產(chǎn)品的銷(xiāo)量份額依然穩(wěn)定在60%左右。如果從存量設(shè)備來(lái)看,那么Wi-Fi 7路由器的占比將遠(yuǎn)遠(yuǎn)小于這個(gè)數(shù)。 ? 智能手機(jī)等終端設(shè)備已
    的頭像 發(fā)表于 11-24 03:14 ?3858次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來(lái)了!未來(lái)<b class='flag-5'>Wi-Fi</b>技術(shù)演進(jìn)方向揭秘

    Modbus TCP連接多個(gè)客戶(hù)端解決方法-深圳市振鑫通信科技

    ZP-MBS008多主站模塊是實(shí)現(xiàn)Modbus-TCP連接多個(gè)客戶(hù)端或者服務(wù)器通訊設(shè)備
    的頭像 發(fā)表于 06-25 11:07 ?449次閱讀
    Modbus <b class='flag-5'>TCP</b>連接多個(gè)<b class='flag-5'>客戶(hù)端</b>解決方法-深圳市振鑫通信科技

    ?迅通PTR7002 Wi-Fi 6模塊技術(shù)解析

    在物聯(lián)網(wǎng)設(shè)備對(duì)無(wú)線(xiàn)連接性能要求日益嚴(yán)苛的背景下,迅通推出的?PTR7002 Wi-Fi 6模塊?憑借其技術(shù)特性成為開(kāi)發(fā)者關(guān)注的硬件方案。本文將從芯片架構(gòu)、射頻性能及開(kāi)發(fā)支持等維度進(jìn)行深度剖析
    發(fā)表于 06-10 10:38

    nRF Cloud Wi-Fi 定位服務(wù)

    客戶(hù)云或返回到設(shè)備。 Nordic Semiconductor 于今年年初發(fā)布了我們的 Wi-Fi 產(chǎn)品系列 nRF70 系列。該系列推出的首款芯片是 nRF7002,它是一款超低功耗雙頻無(wú)線(xiàn)協(xié)同 IC
    發(fā)表于 04-17 15:07

    Wi-Fi 定位服務(wù)

    Wi-Fi 是一種著名的無(wú)線(xiàn)網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過(guò) Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的無(wú)線(xiàn)互聯(lián)網(wǎng)接入服務(wù)。 Wi-Fi 定位是一種
    發(fā)表于 04-17 15:01

    WebTCP/UDP測(cè)試工具!小白必學(xué)~

    WebTCP/UDP測(cè)試工具,方便大家進(jìn)行各種基于TCP和TDP的模擬測(cè)試。該測(cè)試工具不僅支持TCP和UDP測(cè)試,還支持SSL,使用極為便捷。 按照如下測(cè)試示例步驟,即可把
    的頭像 發(fā)表于 01-08 18:17 ?1280次閱讀
    Web<b class='flag-5'>端</b><b class='flag-5'>TCP</b>/UDP測(cè)試工具!小白必學(xué)~

    華為海思正式進(jìn)入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開(kāi)銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專(zhuān)注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機(jī)Wi-Fi FEM,再到IoT FEM全覆
    發(fā)表于 12-11 17:42

    Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無(wú)線(xiàn)革命

    1 Wi-Fi技術(shù)的快速發(fā)展 每一代新的Wi-Fi協(xié)議發(fā)布,都會(huì)帶來(lái)更高的無(wú)線(xiàn)速率。 ? 從Wi-Fi 4到Wi-Fi 7:無(wú)線(xiàn)網(wǎng)絡(luò)技術(shù)顯著提升,實(shí)現(xiàn)了網(wǎng)速的巨大飛躍。 ? ?
    的頭像 發(fā)表于 12-09 10:10 ?1058次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無(wú)線(xiàn)革命

    6 GHz Wi-Fi如何助力醫(yī)療保健領(lǐng)域?qū)崿F(xiàn)高級(jí)AR/VR應(yīng)用

    7客戶(hù)端設(shè)備:Intel Wi-Fi 7 BE200 Wi-Fi CERTIFIED 6客戶(hù)端設(shè)備:Intel Wi-Fi 6E AX21
    的頭像 發(fā)表于 11-08 11:40 ?1285次閱讀

    Wi-Fi 7與Wi-Fi 6E有什么區(qū)別

    也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級(jí)到Wi-Fi 6或Wi-Fi 6E,而這些標(biāo)準(zhǔn)的繼任者卻已經(jīng)開(kāi)始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發(fā)表于 11-07 11:38 ?3486次閱讀

    什么是socket編程 socket與tcp/ip協(xié)議的關(guān)系

    基于TCP/IP協(xié)議族,這是一組用于網(wǎng)絡(luò)通信的協(xié)議,包括傳輸控制協(xié)議(TCP)和互聯(lián)網(wǎng)協(xié)議(IP)。 Socket與TCP/
    的頭像 發(fā)表于 11-01 16:01 ?1202次閱讀

    w5500 作為tcp server,客戶(hù)端異常發(fā)送【RST,ACK】斷開(kāi)連接問(wèn)題

    測(cè)試1 w5500 作為tcp server,上位機(jī)labveiw程序作為clinet,正常第二次交互結(jié)束后,客戶(hù)端發(fā)送一個(gè)【RST,ACK】報(bào)文斷開(kāi)了連接; (1)使用wireshark抓取
    發(fā)表于 10-14 14:01

    Banana Pi BPI-R4 路由器和 Wi-FI 7 測(cè)試回顧

    密,無(wú)需專(zhuān)門(mén)的 SoC 邏輯。 []() 測(cè)試結(jié)果:Wi-Fi 在討論 BPI-R4 在無(wú)線(xiàn)網(wǎng)絡(luò)中的運(yùn)行之前,我們需要先討論一下 Wi-Fi 7 客戶(hù)端基礎(chǔ)設(shè)施的表現(xiàn) 在支持 EHT320 的網(wǎng)卡中,
    發(fā)表于 10-10 09:51

    IR900 Wi-Fi聯(lián)網(wǎng)的配置過(guò)程

    ”接口選擇Wi-Fi接口: dot11radio1類(lèi)型選擇:動(dòng)態(tài)地址( DHCP) 如果Wi-Fi路由器沒(méi)有開(kāi)器DHCP,請(qǐng)選擇類(lèi)型:靜態(tài)IP,填寫(xiě)IP/子網(wǎng)掩碼/網(wǎng)關(guān)/DNS服務(wù)
    發(fā)表于 07-25 06:09

    ESP8266如何為應(yīng)用程序選擇正確的Wi-Fi模塊嗎?

    連接 4 個(gè)站點(diǎn) - 接入點(diǎn)/軟AP同時(shí)具有站點(diǎn)模式(使主機(jī)能夠在網(wǎng)絡(luò)上充當(dāng)站點(diǎn)) - Zeroconf DNS服務(wù)發(fā)現(xiàn) - 一次打開(kāi)4個(gè)TCP和UDP協(xié)議套接字 - 一次進(jìn)行 4 個(gè)客戶(hù)端/服務(wù)器
    發(fā)表于 07-19 16:56