在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

網絡測試小助手完成套接字的創建使用過程分析

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

套接字

一、網絡中如何進行通信

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

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

二、套接字

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

socket方法有兩個參數

address family:可以選擇

AF_INET

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

AF_UNIX

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

SOCK_STREAM

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

SOCK_DGRAM

(數據包套接字,主要用于UDP協議)

創建套接字:

poYBAGL-EAaADA0IAABS8pXYHro557.png

UDP協議

一、UDP協議介紹

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

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

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

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

適用情況:

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

語音廣播

視頻

qq

TFTP(簡單文件傳送)

SNMP(簡單網絡管理協議)

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

DNS(域名解析)

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

二、網絡調試助手

接下來我們需要借助網絡測試小助手來完成套接字的創建使用過程:

poYBAGL-ECuAPlZ1AAEQi6ylqrY127.png

三、示例

udp網絡程序-發送數據:①創建套接字;②發送、接收數據;③關閉套接字。

poYBAGL-EFaABl7DAAF7zfaGkDw643.png

我們點擊運行程序之后,先不要輸入信息,打開網絡調試助手,進行連接。

poYBAGL-EG-AajpgAAEtZ-jjBcQ597.png

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

poYBAGL-EI-AERNfAABo2BZ6dNs883.pngpYYBAGL-EJSAJVSnAAE1YJLAmes967.png

這次在網絡測試助手上發送消息:你是GG還是MM?

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

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

pYYBAGL-EOWACGi1AACmi9EObno221.png

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

poYBAGL-EPaAK2pcAAAsPOY0or4678.png


四、UDP網絡通信過程

poYBAGL-EQuAMcrZAADEu2jY0C8666.png

和快遞原理是差不多的。



審核編輯:劉清

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

    關注

    0

    文章

    212

    瀏覽量

    34737
  • SNMP
    +關注

    關注

    0

    文章

    86

    瀏覽量

    29759
  • UDP協議
    +關注

    關注

    0

    文章

    69

    瀏覽量

    12715
  • TCPIP協議
    +關注

    關注

    0

    文章

    35

    瀏覽量

    11977
收藏 人收藏

    評論

    相關推薦

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

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

    UNIX域套接

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

    命名UNIX域套接

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

    vrf套接通信

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

    端點和套接怎么配置

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

    STM32例程能否與MFC網絡套接通信?

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

    如何通過socket系統調用創建一個套接

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

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

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

    lpc54s018套接創建失敗的原因?

    我正在使用lpc54s018我正在嘗試創建套接編程但是我發現套接創建失敗所以請幫助我這是什么
    發表于 04-04 08:44

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

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

    Windows網絡編程的原始套接詳細說明

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

    DN93-PCMCIA套接交換

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

    Socket套接的原理說明

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

    網絡系統調用網絡套接入口函數

    網絡套接入口函數 //所有的網絡套接系統調用函數(socket bind listen co
    的頭像 發表于 07-24 11:02 ?482次閱讀

    套接socket包含哪些參數

    套接(Socket)是計算機網絡中最基本的通信抽象,它定義了兩個進程間通信的端點。在TCP/IP協議棧中,套接是實現
    的頭像 發表于 08-16 11:02 ?496次閱讀
    主站蜘蛛池模板: 九九热最新| 国产一级爱c片免费播放| 51vv福利视频在线精品| 午夜精品视频在线观看| 国模掰开| 毛片在线播放网站| 日本一区二区三区四区不卡| 性喷潮久久久久久久久| 国产特黄特色的大片观看免费视频| freesex性| 国产农村一一级特黄毛片| 明日花绮罗snis-862在线播放| 四虎影院最新| 中文字幕导航| 韩国理伦片在线观看2828| 亚洲一区三区| 亚洲伊人天堂| 九九re热| 精品一区二区三区在线视频| 中文字幕第页| 日本欧美色图| 狠狠激情五月综合婷婷俺| 寄宿日记免费看| 萌白酱香蕉白丝护士服喷浆| 狠狠色狠狠色| 亚洲欧美性另类春色| 午夜精品久久久久久久2023| 免费网站黄色| 国产伦精品一区二区三区网站| 黄网免费观看| 国产精品久久久久久久久免费 | 色性综合| 日本黄色站| 婷婷色影院| 四虎久久精品国产| 色婷婷色婷婷| 日韩精品一区二区三区毛片| 日本大片网| 成年人网站在线| 五月天婷婷在线播放| 国产播放啪视频免费视频|