精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

網(wǎng)絡測試小助手完成套接字的創(chuàng)建使用過程分析

冬至配餃子 ? 來源:多蘭多 ? 作者:Toranto ? 2022-08-18 18:16 ? 次閱讀

套接字

一、網(wǎng)絡中如何進行通信

首要解決的問題是如何標識一個進程,否則通信無從談起。

其實TCP、IP協(xié)議族已經(jīng)幫我們解決了這個問題,網(wǎng)絡層的IP地址可以唯一標識網(wǎng)絡中的主機,傳輸層的“協(xié)議+端口”可以唯一標識主機中的應用程序(進行)。

二、套接字

socket(簡稱套接字)是進程間通信的一種方式。它與其他進程間通信的一個主要不同是,它能實現(xiàn)不同主機間的進程通信,我們網(wǎng)絡上各種各樣的服務大多是基于socket來完成通信的。例如我們每天瀏覽網(wǎng)頁、qq聊天、收發(fā)email等等。

socket方法有兩個參數(shù)

address family:可以選擇

AF_INET

(用于internet進程間通信)或者

AF_UNIX

(用于同一臺機器進程間通信),實際工作中常用AF_INET;② Type:套接字類型,可以是

SOCK_STREAM

(流式套接字,主要用于TCP協(xié)議)或者

SOCK_DGRAM

(數(shù)據(jù)包套接字,主要用于UDP協(xié)議)

創(chuàng)建套接字:

poYBAGL-EAaADA0IAABS8pXYHro557.png

UDP協(xié)議

一、UDP協(xié)議介紹

UDP----用戶數(shù)據(jù)報協(xié)議,是一個無連接的簡單地面向數(shù)據(jù)報的傳輸層協(xié)議。無連接指的是單方面的,就好比寄信和打電話,寄出去的信件可能在中途丟失,但是打電話不會,建立了連接就可以通話,沒建立連接無法傳輸信息

UDP不提供可靠性,它只是把應用程序傳給IP層的數(shù)據(jù)報發(fā)送出去,但是并不能保證他們能到達目的地。由于UDP在傳輸數(shù)據(jù)報前不用在客戶和服務器之間建立一個鏈接,且沒有超時重發(fā)等機制,故而傳輸速度很快。

UDP是一種面向無連接的協(xié)議,每個數(shù)據(jù)報都是一個獨立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內(nèi)容的正確性都是不能保證的。

特點(了解):UDP是面向無連接的通訊協(xié)議,UDP數(shù)據(jù)包括目的端口號和源端口號信息,由于通訊不需要連接,所以可以實現(xiàn)廣播發(fā)送。UDP傳輸數(shù)據(jù)時有大小限制,每個被傳輸?shù)臄?shù)據(jù)報必須限定在64KB之內(nèi)。UDP是一個不可靠的協(xié)議,發(fā)送方所發(fā)送的數(shù)據(jù)報并不一定以相同的次序到達接收方。

適用情況:

UDP是面向消息的協(xié)議,通信時不需要建立連接,數(shù)據(jù)的傳輸自然是不可靠的,UDP一般用于多點通信和實時的數(shù)據(jù)業(yè)務,比如:

語音廣播

視頻

qq

TFTP(簡單文件傳送)

SNMP(簡單網(wǎng)絡管理協(xié)議)

RIP(路由信息協(xié)議,如報告股票市場,航空信息)

DNS(域名解析)

注重速度流暢udp操作簡單,而且僅需要較少的監(jiān)護,因此通常用于局域網(wǎng)高可靠性的分散系統(tǒng)中clientserver應用程序。例如視頻會議系統(tǒng),并不要求音頻視頻數(shù)據(jù)絕對的正確,只要保證連貫性就可以了,這種情況下顯然使用UDP會更合理一些。

二、網(wǎng)絡調(diào)試助手

接下來我們需要借助網(wǎng)絡測試小助手來完成套接字的創(chuàng)建使用過程:

poYBAGL-ECuAPlZ1AAEQi6ylqrY127.png

三、示例

udp網(wǎng)絡程序-發(fā)送數(shù)據(jù):①創(chuàng)建套接字;②發(fā)送、接收數(shù)據(jù);③關閉套接字。

poYBAGL-EFaABl7DAAF7zfaGkDw643.png

我們點擊運行程序之后,先不要輸入信息,打開網(wǎng)絡調(diào)試助手,進行連接。

poYBAGL-EG-AajpgAAEtZ-jjBcQ597.png

輸入你好!我們就可以在網(wǎng)絡測試助手上收到消息。

poYBAGL-EI-AERNfAABo2BZ6dNs883.pngpYYBAGL-EJSAJVSnAAE1YJLAmes967.png

這次在網(wǎng)絡測試助手上發(fā)送消息:你是GG還是MM?

poYBAGL-EMOAYlxXAAElglTeifI636.pngpoYBAGL-EMmAVHZBAAFNAUwuDmM770.pngpYYBAGL-EM-ANyxVAABILOaz0m8719.png

這是兩次print不同的表達結果。

pYYBAGL-EOWACGi1AACmi9EObno221.png

其實,使用from socket import *會在創(chuàng)建套接字的時候使代碼顯得更加簡潔凝練,因為它導入了所有功能。

poYBAGL-EPaAK2pcAAAsPOY0or4678.png


四、UDP網(wǎng)絡通信過程

poYBAGL-EQuAMcrZAADEu2jY0C8666.png

和快遞原理是差不多的。



審核編輯:劉清

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

    關注

    0

    文章

    211

    瀏覽量

    34637
  • SNMP
    +關注

    關注

    0

    文章

    83

    瀏覽量

    29721
  • UDP協(xié)議
    +關注

    關注

    0

    文章

    69

    瀏覽量

    12683
  • TCPIP協(xié)議

    關注

    0

    文章

    35

    瀏覽量

    11924
收藏 人收藏

    評論

    相關推薦

    【MiCOKit試用體驗】慶科MiCO系統(tǒng)篇(5)MiCO 套接

    ,簡單的說就是通信的兩方的一種約定,用套接中的相關函數(shù)來完成通信過程。Socket可以看成在兩個程序進行通訊連接中的一個端點,是連接應用程序和網(wǎng)絡
    發(fā)表于 10-24 17:05

    UNIX域套接

    UNIX域套接用于在同一臺計算機上運行的進程之間的通信。雖然因特網(wǎng)域套接可用于同一目的,但UNIX域套接
    發(fā)表于 09-02 11:59

    命名UNIX域套接

    雖然socketpair函數(shù)能創(chuàng)建一對相互連接的套接,但是每一個套接都沒有名字。這意味著無關進程不能使用它們。如果我們試圖綁定同一地址時
    發(fā)表于 09-02 14:45

    vrf套接通信

    應用程序代碼的修訂版。我想>把這個結果帶回VEE程序。有沒有人這樣做過>已經(jīng)?我不確定,但我想我可能要在UNIX端創(chuàng)建一個套接端口>,因為我不確定我是否正在尋求幫助。>>
    發(fā)表于 09-05 09:42

    端點和套接怎么配置

    我有3個端點2個散列端點和1個端點。我想實現(xiàn)一個SLaveFIFO接口。是否有一個消費者的P-端口套接足以將數(shù)據(jù)從2個輸出端點傳輸出去,我是否應該創(chuàng)建另一個消費者P-端口套接
    發(fā)表于 02-12 14:00

    STM32例程能否與MFC網(wǎng)絡套接通信?

    如題。。想自己寫一個PC上的MFC界面。不要求太高的實時性和過大過高的傳輸數(shù)據(jù)量,偶爾一次傳輸幾十節(jié)即可,不知道STM32例程能否與MFC網(wǎng)絡套接通信。如果可以就入手一套了,另外,
    發(fā)表于 08-02 04:36

    如何通過socket系統(tǒng)調(diào)用創(chuàng)建一個套接

    面試被問到TCP/UDP的bind函數(shù)設計,所以前來補一下套接部分的內(nèi)容套接:進程間通信的方法:可以在同一臺機器或者網(wǎng)絡上不同計算機上的
    發(fā)表于 12-24 06:38

    一文讀懂RT-Thread的SAL套接抽象層

    信息,用于將創(chuàng)建的 Socket 套接綁定到指定的網(wǎng)卡對象。下面示例完成通過傳入的網(wǎng)卡名稱綁定該網(wǎng)卡 IP 地址并和服務器進行連接的過程
    發(fā)表于 04-08 15:44

    lpc54s018套接創(chuàng)建失敗的原因?

    我正在使用lpc54s018我正在嘗試創(chuàng)建套接編程但是我發(fā)現(xiàn)套接創(chuàng)建失敗所以請幫助我這是什么
    發(fā)表于 04-04 08:44

    如何在iMXRT1176上的LwIP中使用TCP套接

    使用原始 API) 2) OS模式可以使用Socket API和Raw API 3) lwip_ping_freertos 示例使用套接 API 我的問題是,在創(chuàng)建套接
    發(fā)表于 06-02 10:10

    Windows網(wǎng)絡編程的原始套接詳細說明

    原始套接都是使用 S O C K _ R AW這個套接類型來創(chuàng)建的,而且目前只有 Wi n s o c
    發(fā)表于 03-21 08:00 ?1次下載
    Windows<b class='flag-5'>網(wǎng)絡</b>編程的原始<b class='flag-5'>套接</b><b class='flag-5'>字</b>詳細說明

    DN93-PCMCIA套接交換

    DN93-PCMCIA套接交換
    發(fā)表于 04-19 18:20 ?14次下載
    DN93-PCMCIA<b class='flag-5'>套接</b><b class='flag-5'>字</b>交換

    Socket套接的原理說明

    和連接,許多計算機操作系統(tǒng)為應用程序與TCP/IP協(xié)議交互提供了稱為套接 (Socket)的接口,區(qū)分不同應用程序進程間的網(wǎng)絡通信和連接。 生成套接
    的頭像 發(fā)表于 06-18 19:16 ?1807次閱讀
    Socket<b class='flag-5'>套接</b><b class='flag-5'>字</b>的原理說明

    網(wǎng)絡系統(tǒng)調(diào)用網(wǎng)絡套接入口函數(shù)

    網(wǎng)絡套接入口函數(shù) //所有的網(wǎng)絡套接系統(tǒng)調(diào)用函數(shù)(socket bind listen co
    的頭像 發(fā)表于 07-24 11:02 ?454次閱讀

    套接socket包含哪些參數(shù)

    套接(Socket)是計算機網(wǎng)絡中最基本的通信抽象,它定義了兩個進程間通信的端點。在TCP/IP協(xié)議棧中,套接是實現(xiàn)
    的頭像 發(fā)表于 08-16 11:02 ?351次閱讀