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

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

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

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

誰來解答一下Socket究竟是什么?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-05-23 15:03 ? 次閱讀

網(wǎng)絡(luò)通信與我們生活息息相關(guān),特別是今天發(fā)達(dá)的智能手機(jī)物聯(lián)網(wǎng)這些都離不開網(wǎng)絡(luò)通信。今天分享一下關(guān)于Socket網(wǎng)絡(luò)通信的內(nèi)容。

1 關(guān)于Socket

學(xué)習(xí)過網(wǎng)絡(luò)編程,或者網(wǎng)絡(luò)開發(fā)的朋友都應(yīng)該聽說過socket。

socket又叫套接字,是一個(gè)抽象層,應(yīng)用程序可以通過它發(fā)送或接收數(shù)據(jù),可對其進(jìn)行像對文件一樣的打開、讀寫和關(guān)閉等操作。套接字允許應(yīng)用程序?qū)/O插入到網(wǎng)絡(luò)中,并與網(wǎng)絡(luò)中的其他應(yīng)用程序進(jìn)行通信。網(wǎng)絡(luò)套接字是IP地址與端口的組合。

誰來解答一下Socket究竟是什么?

Socket是網(wǎng)絡(luò)通訊經(jīng)常采用的一種方式,它不是一個(gè)具體的物件也不是像http類的通訊協(xié)議。你可以把它看成是一組基于TCP和UDP通信協(xié)議的接口,Socket其實(shí)就是一個(gè)門面模式,它把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議。

2 Socket基本概念

在了解Socket之前你需要對計(jì)算機(jī)通訊的分層有個(gè)大概的了解,網(wǎng)絡(luò)七層協(xié)議,OSI:Open System Interconnection,也叫開放式系統(tǒng)互聯(lián)參考模型。

這里不詳解OSI,放一張很好的圖分享給大家:

上面圖詳細(xì)講了基本整個(gè)計(jì)算機(jī)通信的分層架構(gòu),很多我也不了解沒我們只看我們關(guān)心的TCP/IP,其分層簡化圖示如下:

誰來解答一下Socket究竟是什么?

3 理解Socket了解了基本分層機(jī)構(gòu)后,我們現(xiàn)在來形象的理解一下Socket到底是什么。這里有一個(gè)很形象的實(shí)例可以幫助我們很好的理解Socket,以物流為例。

我們要傳送的數(shù)據(jù)就是物流中的貨物,ip就是發(fā)貨人和收貨人的聯(lián)系方式,那么Socket是什么?大家想想這送貨這這一流程還缺少啥?對呀,物流公司啊,對吧!物流公司就是那個(gè)Socket,他負(fù)責(zé)幫你處理送貨的瑣碎事情,比如你的貨物該怎么打包、該怎么防止易碎物品破碎、該用什么方式運(yùn)輸、等等,如果是境外貨物還牽涉到報(bào)關(guān)等等一系列復(fù)雜瑣碎的事情,這些物流公司(Socket)幫你處理好了。示意圖如下:

誰來解答一下Socket究竟是什么?

4 TCP與UDP的區(qū)別以及三次握手和四次揮手

前面講到Socket就相當(dāng)于是物流公司,那么TCP協(xié)議就相當(dāng)于是:假設(shè)你是寄貨方,你要寄給你朋友一份禮物,你首先得去物流公司去寄,這樣你在物流公司就相當(dāng)于建立了一個(gè)事物(Socket實(shí)例)。然后物流公司有兩種服務(wù)方式讓你選擇(TCP和UDP)。

先說TCP,TCP這個(gè)協(xié)議它比較保守,物流公司說我必須確保你朋友會接收這份禮物,不然它不送。于是物流公司就回去聯(lián)系你朋友。然后聯(lián)系內(nèi)容大致如下:

物流:你好,我這里有個(gè)你朋友寄的禮物要給你,你收嗎?你朋友:OK,收,什么時(shí)候發(fā),多久到?物流:現(xiàn)在就發(fā),大概要12小時(shí)到。

然后物流才開始發(fā)貨,并且會給你們一個(gè)物流單號,這個(gè)單號就是關(guān)于這份貨物你和你朋友的發(fā)貨收貨憑證。這就是所謂的三次握手。示意圖:

誰來解答一下Socket究竟是什么?

物流發(fā)送完后還會聯(lián)系你朋友,大致對話內(nèi)容:

物流:你好,貨物已發(fā)送,請注意查收你朋友:好的。貨物送到,你朋友:OK,貨物收到,你們可以結(jié)案物流:好的,我結(jié)案了。

這就是所謂的四次揮手(拜拜);

(注釋:三次握手四次揮手這都是Socket在你建立的時(shí)候根據(jù)你選擇的協(xié)議確定好的)

這樣是不是很麻煩,估計(jì)也就順豐有這服務(wù)了,其他大部分公司還是沒有這么貼心的服務(wù)的,他們可能就是UDP協(xié)議方式了。

UDP比較簡單,當(dāng)你用物流(Socket)寄貨物的時(shí)候物流公司并不會管你朋友是否能聯(lián)系上,是否愿意接收,它只負(fù)責(zé)將你的貨物發(fā)出去就完事。這中間是不需要通知你朋友的,你和你朋友也不需要有連接,這就是所謂的無連接。

5 兩種協(xié)議區(qū)別

UDP 常用于一次性傳輸比較少量數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用中,UDP 也常用于多媒體應(yīng)用(如 IP 電話、實(shí)時(shí)視頻會議、流媒體等),顯然,可靠數(shù)據(jù)傳輸對于這些應(yīng)用來說并不是最重要的,但 TCP 的擁塞控制會導(dǎo)致數(shù)據(jù)出現(xiàn)較大的延遲,這是它們不能容忍的,我們最熟悉的視頻通話大部分就是用的UDP協(xié)議。

TCP面向連接,即發(fā)送數(shù)據(jù)之前需要建立連接,并且TCP是擁有擁塞機(jī)制的,當(dāng)前部分?jǐn)?shù)據(jù)還沒有被接收完,后部分的數(shù)據(jù)會被阻塞知道前部分?jǐn)?shù)據(jù)傳遞OK后才會繼續(xù)傳遞后半部分,所以通過TCP連接傳送的數(shù)據(jù),無差錯(cuò),不丟失,不重復(fù),且按序到達(dá);在數(shù)據(jù)完整性、安全性要求較高的場景需要使用TCP協(xié)議,比如你傳送重要辦公文件、圖片等,這些東西丟包都是會影響數(shù)據(jù)品質(zhì)的。

責(zé)任編輯:lq6

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

    關(guān)注

    0

    文章

    212

    瀏覽量

    35076
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1389

    瀏覽量

    79631
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    329

    瀏覽量

    34162
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    993

    瀏覽量

    32389

原文標(biāo)題:Socket通信原理

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    室內(nèi)導(dǎo)航究竟是如何實(shí)現(xiàn)的

    作為物聯(lián)網(wǎng)智能硬件的引領(lǐng)者,云里物里當(dāng)然不是來聊電影的,而是想借此機(jī)會,和大家探討一下:室內(nèi)導(dǎo)航究竟是如何實(shí)現(xiàn)的?它背后的技術(shù)原理是什么?接下來,讓我們起揭開室內(nèi)導(dǎo)航的神秘面紗。
    的頭像 發(fā)表于 02-12 13:50 ?150次閱讀

    ADS1298R PACE_OUT1和PACE_OUT2這兩條引腿究竟是輸入還是輸出?有什么用?怎樣使用?

    PACE_OUT1和PACE_OUT2這兩條引腿究竟是輸入還是輸出?有什么用?怎樣使用?
    發(fā)表于 02-12 07:56

    ΔΣADC的疑惑誰來解答一下?

    發(fā)送的計(jì)算是否正確?  謝謝你的耐心解答,我還有個(gè)問題,   1、在配置16個(gè)輸入為8差分時(shí),AINCOM如何處理,接地還是懸空?   2、另外在差分模式MUXOUTP和MUXOUTN輸出接全差分運(yùn)
    發(fā)表于 01-20 09:42

    嵌入式和人工智能究竟是什么關(guān)系?

    嵌入式和人工智能究竟是什么關(guān)系? 嵌入式系統(tǒng)是種特殊的系統(tǒng),它通常被嵌入到其他設(shè)備或機(jī)器中,以實(shí)現(xiàn)特定功能。嵌入式系統(tǒng)具有非常強(qiáng)的適應(yīng)性和靈活性,能夠根據(jù)用戶需求進(jìn)行定制化設(shè)計(jì)。它廣泛應(yīng)用于各種
    發(fā)表于 11-14 16:39

    PCM1861 INT腳究竟是輸出還是輸入?

    這個(gè)芯片activce或是idle. 是否有人解釋,INT腳究竟是輸出還是輸入。我希望是輸出,我需要讀取到是否有analog audio輸入的信息。 或者,輸入輸出與否還要靠其他什么地方設(shè)置? 盼望有人回復(fù)解答,不勝感激!
    發(fā)表于 10-29 07:29

    超高頻讀寫器究竟是什么,能做什么?文讀懂!

    在物聯(lián)網(wǎng)技術(shù)日新月異的今天,超高頻讀寫器作為射頻識別(RFID)技術(shù)的重要組成部分,正逐漸滲透到我們生活的各個(gè)領(lǐng)域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。、超高頻
    的頭像 發(fā)表于 10-23 14:41 ?389次閱讀
    超高頻讀寫器<b class='flag-5'>究竟是</b>什么,能做什么?<b class='flag-5'>一</b>文讀懂!

    揭秘貼片功率電感發(fā)燙究竟是不是燒壞了

    電子發(fā)燒友網(wǎng)站提供《揭秘貼片功率電感發(fā)燙究竟是不是燒壞了.docx》資料免費(fèi)下載
    發(fā)表于 09-30 14:44 ?0次下載

    電感器線徑究竟是粗好還是細(xì)好

    電子發(fā)燒友網(wǎng)站提供《電感器線徑究竟是粗好還是細(xì)好.docx》資料免費(fèi)下載
    發(fā)表于 09-20 11:25 ?0次下載

    運(yùn)放輸入偏置電流的方向是流入運(yùn)放芯片還是流出運(yùn)放芯片?這個(gè)怎么確定的?

    圖,不知道是三極管還是MOS管組成的,這種情況怎么辦呢? 運(yùn)放正負(fù)端的輸入偏置電流方向是致的吧? 請大俠幫忙解答一下,謝謝!
    發(fā)表于 08-23 07:29

    tas5756m使用GPIO口加內(nèi)部PLL產(chǎn)生MCLK的方法究竟是怎么樣的?

    tas5756m使用GPIO口加內(nèi)部PLL產(chǎn)生MCLK的方法究竟是怎么樣的?
    發(fā)表于 08-19 06:06

    請問cH340G的TX引腳電平究竟是3v還是5v?

    用CD34G來實(shí)現(xiàn)usb轉(zhuǎn)串口的時(shí)候,直接用usb口的5v作為電源電壓,它的tx引腳輸出的高電平究竟是5v還是3v,我實(shí)測是3v,但網(wǎng)上有的人是5v,想進(jìn)步得到大家的確認(rèn)。
    發(fā)表于 05-14 08:15

    X-Nucleo-IHM07M1演示例程電機(jī)不轉(zhuǎn)動是什么原因?qū)е碌模?/a>

    我將【X-CUBE-SPN7】里的F302R8的Example文件.bin通過拖拽的方式下載到ST-LINK虛擬出的U盤中,跳線使用FOC,外加12V電源,電機(jī)不運(yùn)轉(zhuǎn)。 現(xiàn)象:按藍(lán)色鍵,驅(qū)動板的指示燈D11會閃一下,同時(shí)電機(jī)抖一下
    發(fā)表于 04-29 08:11

    工業(yè)物聯(lián)網(wǎng)究竟是什么呢?它又有哪些作用呢?

    隨著科技的快速發(fā)展,物聯(lián)網(wǎng)技術(shù)已經(jīng)逐漸滲透到我們生活的各個(gè)角落,而 工業(yè)物聯(lián)網(wǎng)(IIoT) 更是引領(lǐng)著工業(yè)領(lǐng)域的數(shù)字化轉(zhuǎn)型。那么,工業(yè)物聯(lián)網(wǎng)究竟是什么呢?它又有哪些作用呢?本文將對此進(jìn)行深度解析
    的頭像 發(fā)表于 04-22 15:26 ?496次閱讀

    STM32擦除后數(shù)據(jù)究竟是0x00還是0xff ?

    STM32擦除后數(shù)據(jù)究竟是0x00還是0xff ,百度查了許多發(fā)現(xiàn)大多數(shù)都是0xff的多,都說SD卡(TF)儲存介質(zhì)是Flash 所以擦除后為0xff,但是我遇到了讀出來的數(shù)據(jù)是0x00的情況,為什么呢
    發(fā)表于 04-18 07:59

    MOSFET的柵源振蕩究竟是怎么來的?柵源振蕩的危害什么?如何抑制

    MOSFET的柵源振蕩究竟是怎么來的呢?柵源振蕩的危害什么?如何抑制或緩解柵源振蕩的現(xiàn)象呢? MOSFET(金屬-氧化物-半導(dǎo)體場效應(yīng)晶體管)的柵源振蕩是指在工作過程中,出現(xiàn)的柵極與源極之間產(chǎn)生
    的頭像 發(fā)表于 03-27 15:33 ?2051次閱讀
    主站蜘蛛池模板: wwwxxx日本护士| 免费三级播放器 | 脔到她哭H粗话HWWW男男动漫 | 国产AV视频一区二区蜜桃 | 国产精品高清m3u8在线播放 | 国产精品亚洲国产三区 | 丰满的女友1在线观看 | 桃花在线视频观看免费 | 欧美视频毛片在线播放 | 日韩精品一区二区三区AV在线观看 | 色老99九久精品偷偷鲁 | 99在线这精品视频 | 伦理79电影网在线观看 | 日本久久道一区二区三区 | 精品精品国产自在现拍 | 国产自产第一区c国产 | 91情国产l精品国产亚洲区 | 亚洲国产AV精品卡一卡二 | 99国产小视频 | 好紧的小嫩嫩17p | 激情男女高潮射精AV免费 | 欧美18精品久久久无码午夜福利 | 亚洲精品久久无码AV片WWW | 最近免费中文字幕MV免费高清 | 青青青视频在线 | 花蝴蝶在线观看免费中文版高清 | 老湿司午夜爽爽影院榴莲视频 | 国产成人在线免费 | 晚夜免费禁用十大亏亏 | 任你懆视频 这里只有精品 人与人特黄一级 | 精品国产手机视频在在线 | 亚洲精品久久午夜麻豆 | 女人被躁到高潮嗷嗷叫免费 | 免费国产成人高清在线看软件 | 成人国产精品玖玖热色欲 | 国产成人cao在线 | 97国产成人精品视频 | 小黄文纯肉短篇 | 日韩午夜中文字幕电影 | 99在线精品国自产拍 | 俄罗斯大白屁股 |