個人博客首頁(點擊查看詳情)-- https://blog.51cto.com/11495268
個人微信公眾號(點擊查看詳情)-- https://blog.51cto.com/11495268/2401194
????
這個世界上有很多種套接字(socket)-- 如 DARPA Internet 地址(Internet 套接字)、本地節(jié)點的路徑名(Unix套接字)、CCITT X.25地址(X.25 套接字)等;Internet 套接字 是最具代表性的,也是最經(jīng)典最常用的(我們?nèi)粘V?提及套接字,指的都是 Internet 套接字);網(wǎng)絡(luò)編程 肯定 離開 套接字 這個概念,本文 描述 Internet 套接字(TCP、UDP) 基礎(chǔ)概念 相關(guān) 的基礎(chǔ)概念
????
DARPA Internet 地址(Internet 套接字) 常用的套接字 主要有 流式套接字、數(shù)據(jù)報式套接字、原始套接字
流格式套接字(Stream Sockets)也叫 "面向連接的套接字",在代 碼中使用 SOCK_STREAM 表示;SOCK_STREAM 是一種可靠的、雙向的通信數(shù)據(jù)流,數(shù)據(jù)可以準(zhǔn)確無誤地到達另一臺計算機,如果損壞或丟失,重新發(fā)送
????
SOCK_STREAM 使用了 TCP 協(xié)議(The Transmission Control Protocol,傳輸控制協(xié)議),TCP 協(xié)議會控制你的數(shù)據(jù)按照順序到達并且沒有錯誤
發(fā)送端有自己的節(jié)奏,接收端也有自己的節(jié)奏,它們是不一致的(不管數(shù)據(jù)分幾次傳送過來,接收端只需要根據(jù)自己的要求讀取,不用非得在數(shù)據(jù)到達時立即讀?。?br/>????
流格式套接字的內(nèi)部有一個緩沖區(qū)(也就是字符數(shù)組),通過 socket 傳輸?shù)臄?shù)據(jù)將保存到這個緩沖區(qū);接收端在收到數(shù)據(jù)后并不一定立即讀取,只要數(shù)據(jù)不超過緩沖區(qū)的容量,接收端有可能在緩沖區(qū)被填滿以后一次性地讀取,也可能分成好幾次讀取
????
瀏覽器所使用的 http 協(xié)議就基于面向連接的套接字,因為必須要確保數(shù)據(jù)準(zhǔn)確無誤,否則加載的 HTML 將無法解析
????
數(shù)據(jù)報格式套接字(Datagram Sockets)也叫 "無連接的套接字",在代碼中使用 SOCK_DGRAM 表示;計算機只管傳輸數(shù)據(jù),不作數(shù)據(jù)校驗,如果數(shù)據(jù)在傳輸中損壞,或者沒有到達另一臺計算機,是沒有辦法補救的(也就是說,數(shù)據(jù)錯了就錯了,自身無法重傳)
????
"數(shù)據(jù)的發(fā)送和接收是同步的"(接收次數(shù)應(yīng)該和發(fā)送次數(shù)相同)
????
QQ 視頻聊天和語音聊天就使用 SOCK_DGRAM 來傳輸數(shù)據(jù)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標(biāo)題:Internet套接字(TCP、UDP)基礎(chǔ)概念-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article26/dcihjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、品牌網(wǎng)站設(shè)計、企業(yè)建站、微信公眾號、App設(shè)計、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)