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

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

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

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

誰(shuí)來(lái)解答一下Socket究竟是什么?

strongerHuang ? 來(lái)源:strongerHuang ? 作者:strongerHuang ? 2021-05-23 15:03 ? 次閱讀

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

1 關(guān)于Socket

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

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

誰(shuí)來(lái)解答一下Socket究竟是什么?

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

2 Socket基本概念

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

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

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

誰(shuí)來(lái)解答一下Socket究竟是什么?

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

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

誰(shuí)來(lái)解答一下Socket究竟是什么?

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

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

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

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

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

誰(shuí)來(lái)解答一下Socket究竟是什么?

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

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

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

(注釋?zhuān)喝挝帐炙拇螕]手這都是Socket在你建立的時(shí)候根據(jù)你選擇的協(xié)議確定好的)

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

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

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

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

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

責(zé)任編輯:lq6

聲明:本文內(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)投訴
  • Socket
    +關(guān)注

    關(guān)注

    0

    文章

    212

    瀏覽量

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

    關(guān)注

    8

    文章

    1378

    瀏覽量

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

    關(guān)注

    0

    文章

    327

    瀏覽量

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

    關(guān)注

    4

    文章

    988

    瀏覽量

    32156

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ΔΣADC的疑惑誰(shuí)來(lái)解答一下?

    發(fā)送的計(jì)算是否正確?  謝謝你的耐心解答,我還有個(gè)問(wèn)題,   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ù)用戶(hù)需求進(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

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

    在物聯(lián)網(wǎng)技術(shù)日新月異的今天,超高頻讀寫(xiě)器作為射頻識(shí)別(RFID)技術(shù)的重要組成部分,正逐漸滲透到我們生活的各個(gè)領(lǐng)域。那么,超高頻讀寫(xiě)器究竟是什么?它又能做些什么呢?本文將帶您一探究竟、超高頻
    的頭像 發(fā)表于 10-23 14:41 ?272次閱讀
    超高頻讀寫(xiě)器<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ù)端的輸入偏置電流方向是致的吧? 請(qǐng)大俠幫忙解答一下,謝謝!
    發(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

    蟬聯(lián)“第”背后,是vivo的“快樂(lè)飛輪”正循環(huán)

    “快樂(lè)公司”究竟是如何脫離紅海競(jìng)爭(zhēng)?
    的頭像 發(fā)表于 07-30 08:24 ?2966次閱讀
    蟬聯(lián)“第<b class='flag-5'>一</b>”背后,是vivo的“快樂(lè)飛輪”正循環(huán)

    請(qǐng)問(wèn)cH340G的TX引腳電平究竟是3v還是5v?

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

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

    我將【X-CUBE-SPN7】里的F302R8的Example文件.bin通過(guò)拖拽的方式下載到ST-LINK虛擬出的U盤(pán)中,跳線使用FOC,外加12V電源,電機(jī)不運(yùn)轉(zhuǎn)。 現(xiàn)象:按藍(lán)色鍵,驅(qū)動(dòng)板的指示燈D11會(huì)閃一下,同時(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)究竟是什么呢?它又有哪些作用呢?本文將對(duì)此進(jìn)行深度解析
    的頭像 發(fā)表于 04-22 15:26 ?440次閱讀

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

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

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

    MOSFET的柵源振蕩究竟是怎么來(lái)的呢?柵源振蕩的危害什么?如何抑制或緩解柵源振蕩的現(xiàn)象呢? MOSFET(金屬-氧化物-半導(dǎo)體場(chǎng)效應(yīng)晶體管)的柵源振蕩是指在工作過(guò)程中,出現(xiàn)的柵極與源極之間產(chǎn)生
    的頭像 發(fā)表于 03-27 15:33 ?1823次閱讀

    吸塵器究竟是如何替你“吃灰”的【其利天下技術(shù)】

    如今,吸塵器已成為大多數(shù)人居家必備的小家電產(chǎn)品,那么說(shuō)起吸塵器,你對(duì)吸塵器有了解多少呢?不知道大家知不知道它的原理是什么?今天我們就來(lái)說(shuō)說(shuō)吸塵器究竟是如何替你“吃灰”的。
    的頭像 發(fā)表于 03-07 21:17 ?931次閱讀
    吸塵器<b class='flag-5'>究竟是</b>如何替你“吃灰”的【其利天下技術(shù)】
    主站蜘蛛池模板: 被六个男人躁到一夜同性 | 动漫美女的阴 | 4480yy午夜私人影院 | 我们中文在线观看免费完整版 | 国产午夜不卡在线观看视频666 | 一本久道视频无线视频 | 99久久国产露脸精品国产吴梦梦 | 日韩一区二区三区免费体验 | 精品国产免费第一区二区 | 国产麻豆剧看黄在线观看 | 60岁老年熟妇在线无码 | 久色视频网 | 有码 亚洲 制服 国产 在线 | 中文字幕无码一区二区免费 | 99久久国产综合精品网成人影院 | 久久视频在线视频观看精品15 | 国产a在线不卡 | 四房色播手机版 | 99视频在线免费看 | 国产三级精品三级男人的天堂 | 狠狠干2022| 亚洲 欧美 国产 在线 日韩 | 亚洲精品福利一区二区在线观看 | 久久综合给合久久狠狠狠… | 国产成人一区二区三中文 | 在线观看国产高清免费不卡 | 无码人妻精品国产婷婷 | 99热这里只有精品6 99热这里只有精品 99热这里只有的精品 | 午夜福利试看120秒体验区 | 99热国产这里只有精品9九 | 嫩草影院精品视频在线观看 | chinesevideos原创麻豆 | 韩国无遮羞禁动漫在线观看 | 亚洲精品AV一区午夜福利 | 色一情一乱一伦一区二区三区 | 99热这里只有精品6 99热这里只有精品 99热这里只有的精品 | videos gratis欧美另类 | beeg日本老师按摩 | 日本久久久WWW成人免费毛片丨 | 欧美亚洲视频在线二区 | 亚洲 综合 欧美在线 热 |