色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Socket套接字的原理說明

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-06-18 19:16 ? 次閱讀

應用層通過傳輸層進行數據通信時,TCP和UDP會遇到同時為多個應用程序進程提供并發服務的問題。多個TCP連接或多個應用程序進程可能需要 通過同一個TCP協議端口傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了稱為套接字 (Socket)的接口,區分不同應用程序進程間的網絡通信和連接。

生成套接字主要有3個參數:通信的目的IP地址、使用的傳輸層協議(TCP或UDP)和使用的端口號。Socket原意是“插座”。通過將這3個參數結合起來,與一個“插座”Socket綁定,應用層就可以和傳輸 層通過套接字接口,區分來自不同應用程序進程或網絡連接的通信,實現數據傳輸的并發服務。

Socket以看成在兩個程序進行通訊連接中的一個端點,一個程序將一段信息寫入Socket中,該Socket將這段信息發送給另外一個Socket中,使這段信息能傳送到其他程序中。

pYYBAGKts-eAKn0ZAAD_l5ZPZxg590.png

Host A上的程序A將一段信息寫入Socket中,Socket的內容被Host A的網絡管理軟件訪問,并將這段信息通過Host A的網絡接口卡發送到Host B,Host B的網絡接口卡接收到這段信息后,傳送給Host B的網絡管理軟件,網絡管理軟件將這段信息保存在Host B的Socket中,然后程序B才能在Socket中閱讀這段信息。

要通過互聯網進行通信,至少需要一對套接字,一個運行于客戶機端,稱之為ClientSocket,另一個運行于服務器端,稱之為serverSocket。
根據連接啟動的方式以及本地套接字要連接的目標,套接字之間的連接過程可以分為三個步驟:服務器監聽,客戶端請求,連接確認。
服務器監聽:是服務器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態,實時監控網絡狀態。

客戶端請求:是指由客戶端的套接字提出連接請求,要連接的目標是服務器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務器的套接字,指出服務器端套接字的地址和端口號,然后就向服務器端套接字提出連接請求。

連 接確認:是指當服務器端套接字監聽到或者說接收到客戶端套接字的連接請求,它就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發給客 戶端,一旦客戶端確認了此描述,連接就建立好了。而服務器端套接字繼續處于監聽狀態,繼續接收其他客戶端套接字的連接請求。

socket通信流程:

1、服務器根據地址類型(ipv4,ipv6)、socket類型、協議創建socket
2、服務器為socket綁定ip地址和端口號
3、服務器socket監聽端口號請求,隨時準備接收客戶端發來的連接,這時候服務器的socket并沒有被打開
4、客戶端創建socket
5、客戶端打開socket,根據服務器ip地址和端口號試圖連接服務器socket
6、服務器socket接收到客戶端socket請求,被動打開,開始接收客戶端請求,直到客戶端返回連接信息。這時候socket進入阻塞狀態,所謂阻塞即accept()方法一直到客戶端返回連接信息后才返回,開始接收下一個客戶端諒解請求
7、客戶端連接成功,向服務器發送連接狀態信息
8、服務器accept方法返回,連接成功
9、客戶端向socket寫入信息
10、服務器讀取信息
11、客戶端關閉
12、服務器端關閉

審核編輯:符乾江

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

    關注

    8

    文章

    1353

    瀏覽量

    79056
  • 套接字
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1865
收藏 人收藏

    評論

    相關推薦

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN

    。如何使用socket CAN就像TCP/IP協議一樣,在使用CAN網絡之前你首先需要打開一個套接。CAN的套接使用到了一個新的協議族,
    發表于 11-15 09:25

    飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN編程步驟

    創建socket使用CAN通信協議簇,需要在創建socket時將PF_CAN作為第一個參數;同時選定原始套接協議(SOCK_RAW)。綁定can設備這里是將創建好的
    發表于 11-15 09:23

    飛凌嵌入式ElfBoard ELF 1板卡-CAN編程示例之socket CAN

    。如何使用socket CAN就像TCP/IP協議一樣,在使用CAN網絡之前你首先需要打開一個套接。CAN的套接使用到了一個新的協議族,
    發表于 11-14 08:51

    socket 和 WebSocket 的區別

    在現代網絡通信中,Socket和WebSocket是兩種常見的通信協議。它們在實現網絡通信、數據傳輸等方面發揮著重要作用。然而,它們之間存在一些關鍵的區別。 1. Socket套接
    的頭像 發表于 11-12 14:33 ?405次閱讀

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-網絡編程示例之socket編程

    套接描述符。參數name指出說明對方套接地址結構的指針。對方套接
    發表于 11-12 10:59

    飛凌嵌入式ElfBoard ELF 1板卡-網絡編程示例之socket編程

    套接描述符。參數name指出說明對方套接地址結構的指針。對方套接
    發表于 11-11 14:14

    socket與WebSocket的區別與聯系

    在現代網絡通信中,Socket和WebSocket是兩種常見的通信協議。它們在網絡編程中扮演著重要的角色,但它們之間存在一些關鍵的區別和聯系。 1. 定義和基本概念 Socket套接
    的頭像 發表于 11-04 09:19 ?374次閱讀

    socket在物聯網中的應用案例

    物聯網(IoT)是一個由互聯網、傳統電信網、傳感器網絡等多種網絡組成的網絡,它允許物體與物體、物體與人、人與人之間的智能化交互。在這個過程中,Socket套接)作為網絡通信的基本接口,扮演著
    的頭像 發表于 11-04 09:17 ?359次閱讀

    TM4C129x基于套接的TI-RTOS NDK以太網應用

    電子發燒友網站提供《TM4C129x基于套接的TI-RTOS NDK以太網應用.pdf》資料免費下載
    發表于 09-23 11:15 ?0次下載
    TM4C129x基于<b class='flag-5'>套接</b><b class='flag-5'>字</b>的TI-RTOS NDK以太網應用

    套接socket包含哪些參數

    套接Socket)是計算機網絡中最基本的通信抽象,它定義了兩個進程間通信的端點。在TCP/IP協議棧中,套接是實現網絡通信的核心組件。
    的頭像 發表于 08-16 11:02 ?413次閱讀

    socket的基本概念和原理

    的通信。它是一個抽象的概念,用于表示網絡中的一個通信實體。在計算機網絡中,Socket允許應用程序通過網絡發送和接收數據。Socket的概念最早由UNIX操作系統引入,后來被廣泛應用于各種操作系統和編程語言中。 2. Socket
    的頭像 發表于 08-16 10:51 ?1128次閱讀

    socket包含哪些基本信息?

    在計算機網絡中,套接Socket)是一種通信端點的抽象表示,用于在網絡中進行數據傳輸。套接是網絡編程的基礎,它提供了一種簡單、靈活的方
    的頭像 發表于 08-16 10:43 ?276次閱讀

    請問UDP套接是否支持使用AT命令的組播?

    UDP 套接是否支持使用 AT 命令的組播?
    發表于 07-16 06:02

    請問怎們設置socket套接的rec函數的阻塞時間?

    請問怎們設置socket套接的rec函數的阻塞時間?
    發表于 06-24 06:14

    鴻蒙原生應用開發-網絡管理Socket連接(一)

    一、簡介 Socket連接主要是通過Socket進行數據傳輸,支持TCP/UDP/TLS協議。 二、基本概念 Socket套接,就是對網
    發表于 04-01 14:20
    主站蜘蛛池模板: 玄幻全黄h全肉后宫| 龙泽罗拉av| 久草精品视频| 久久永久影院免费| 欧美高清xxx| 日韩精品一区二区三区色欲AV| 色一伦一情一区二区三区| 无码国产色欲XXXX视频| 亚洲乱码爆乳精品成人毛片| 伊人久久精品线影院| 99久久爱看免费观看| 扒开小处30p| 国产三区在线成人AV| 久久久GOGO无码啪啪艺术| 欧美成人无码视频午夜福利| 爽死你个放荡粗暴小淫货漫画| 亚洲精品乱码久久久久久中文字幕 | 伊人久久大香线蕉综合高清| 879影视动漫h免费观看| 被窝国产理论一二三影院| 国产手机在线视频| 老师掀开短裙让我挺进动态| 热久久综合这里只有精品电影| 午夜办公室在线观看高清电影| 伊人色综合久久大香| 被窝国产理论一二三影院| 国内精品欧美久久精品| 免费女性裸身照无遮挡网站| 十大禁止安装的黄台有风险| 又紧又大又爽精品一区二区| 成年女人色毛片免费| 精品伊人久久| 日韩高清特级特黄毛片| 一本色道久久88加勒比—综合| AV天堂午夜精品一区| 好紧的小嫩嫩17p| 让男人玩尿道的女人| 亚洲伊人久久大香线蕉综合图片| xxxx88| 久久re这里精品23| 色欲天天天综合网免费|