Unity——网络协议
目錄
網(wǎng)絡(luò)協(xié)議概述
????????協(xié)議的字面意思
????????網(wǎng)絡(luò)協(xié)議的基本概念
OSI
? ? ? ? OSI模型是什么
? ? ? ??OSI模型的規(guī)則
? ? ? ? ?OSI模型每層的智能
? ? ? ? ? ? ? ? 物理層
????????????????????????功能
? ? ? ? ? ? ? ? ? ? ? ? 主要功能
? ? ? ? ? ? ? ? 數(shù)據(jù)鏈路層
? ? ? ? ? ? ? ? ? ? ? ? 功能
??????????????網(wǎng)絡(luò)層
? ? ? ? ? ? ? ? ? ? ? ? ?功能
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 包含信息
? ? ? ? ? ? ? ? 傳輸層
????????????????????????功能
????????????????????????包含信息
? ? ? ? ? ? ? ? 應(yīng)用層
? ? ? ? ? ? ? ? ? ? ? ??功能
????????????????????????包含信息
????????????????????????常用的協(xié)議(規(guī)則)
? ? ? ? ? ? ? ? 表示層
? ? ? ? ? ? ? ? ? ? ? ??功能
? ? ? ? ? ? ? ? 會(huì)話層
????????????????????????功能
? ? ? ??總結(jié)
?????????OSI模型每層的職能
?TCP/IP協(xié)議
? ? ? ? TCP/IP協(xié)議是什么
????????TCP/IP協(xié)議的規(guī)則
? ? ? ??TCP/IP協(xié)議每層的職能
? ? ? ? ? ? ? ? 應(yīng)用層頭
? ? ? ? ? ? ? ??傳輸層頭
? ? ? ? ? ? ? ??網(wǎng)絡(luò)層頭
????????????????網(wǎng)絡(luò)接口頭尾
?TCP/IP協(xié)議中的重要協(xié)議
? ? ? ? 應(yīng)用層協(xié)議
????????傳輸層協(xié)議
? ? ? ??網(wǎng)絡(luò)層協(xié)議
TCP協(xié)議
????????特點(diǎn)
? ? ? ??三次握手建立連接
? ? ? ? 四次揮手端口連接
UDP協(xié)議
????????特點(diǎn)
總結(jié)
? ? ? ? TCP
? ? ? ? UDP
網(wǎng)絡(luò)協(xié)議概述
????????協(xié)議的字面意思:
????????????????經(jīng)過談判、協(xié)商而制定的共同承認(rèn)、共同遵守的文件
? ? ? ?
????????網(wǎng)絡(luò)協(xié)議的基本概念:
????????????????網(wǎng)絡(luò)協(xié)議是計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定的集合
????????????????指的是計(jì)算機(jī)網(wǎng)絡(luò)中互相通信的對(duì)等實(shí)體之間交換信息時(shí)所必須遵守的規(guī)則的集合
????????如果你想要在網(wǎng)絡(luò)環(huán)境中進(jìn)行通信,那么網(wǎng)絡(luò)協(xié)議就是你必須遵守的規(guī)則
????????OSI模型是網(wǎng)絡(luò)通信的基本規(guī)則
????????TCP/IP協(xié)議是基于OSI模型的工業(yè)實(shí)現(xiàn)?
????????OSI模型是國(guó)際組織定義的一套理論基礎(chǔ),主要用于定義網(wǎng)絡(luò)通信的規(guī)則
? ? ? ? TCP/IP協(xié)議是基于這套理論基礎(chǔ)真正實(shí)現(xiàn)的通信規(guī)則??
????????
? ? ? ? 該篇的網(wǎng)絡(luò)通信API底層都是基于TCP/IP協(xié)議的
OSI
? ? ? ? OSI模型是什么
? ? ? ? ? ? ? ??開放式系統(tǒng)互聯(lián)通信參考模型,簡(jiǎn)稱OSI模型
? ? ? ? ? ? ? ? 它是一種概念模型
? ? ? ? ? ? ? ? 由ISO
? ? ? ? ? ? ? ? 國(guó)際標(biāo)準(zhǔn)化組織提出,是一個(gè)試圖使各種設(shè)備在世界范圍內(nèi)互聯(lián)為網(wǎng)絡(luò)的標(biāo)準(zhǔn)框架
? ? ? ? ? ? ? ? 不同公司都按照統(tǒng)一的標(biāo)準(zhǔn)來控制網(wǎng)絡(luò)互聯(lián)通信
? ? ? ? ? ? ? ? 那么各設(shè)備之間就能夠達(dá)到真正的互聯(lián)通信了
? ? ? ? ? ? ? ? OSI模型是人為定義的一個(gè)標(biāo)準(zhǔn)(規(guī)范)
? ? ? ? ? ? ? ? 它制定了設(shè)備之間相互連接相互通信的標(biāo)準(zhǔn)(規(guī)范)
? ? ? ? ? ? ? ? 各公司按照這個(gè)標(biāo)準(zhǔn)設(shè)計(jì)的規(guī)則(協(xié)議),就可以讓不同設(shè)備利用互聯(lián)網(wǎng)進(jìn)行互聯(lián)通信
? ? ? ??OSI模型的規(guī)則
? ? ? ? ? ? ? ? 由于互聯(lián)網(wǎng)協(xié)議(規(guī)則)很龐大,很復(fù)雜,所以O(shè)SI模型采用了分而制之的設(shè)計(jì)方法,?把網(wǎng)絡(luò)的功能劃分為不同的多個(gè)模塊,以分層的形式有機(jī)地組合在了一起
? ? ? ? ? ? ? ? OSI模型將復(fù)雜的互聯(lián)網(wǎng)實(shí)現(xiàn)分成了好幾層(部分)
? ? ? ? ? ? ? ? 每一層都有自己的功能,就好像建筑物一樣,從上到下有很多層構(gòu)成
? ? ? ? ? ? ? ? 每一層都要靠下一層的支持
? ? ? ? ? ? ? ? 用戶接觸到的都只是最上面的一層,感受不到下面層級(jí)的復(fù)雜性
? ? ? ? ? ? ? ? OSI模型把互聯(lián)通信的過程抽象的分層了七個(gè)層級(jí)
? ? ? ? ? ? ? ? ? ? ? ? 1.應(yīng)用層
? ? ? ? ? ? ? ? ? ? ? ? 2.表示層
? ? ? ? ? ? ? ? ? ? ? ? 3.會(huì)話層? ? ? ?????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? 4.傳輸層
? ? ? ? ? ? ? ? ? ? ? ? 5.網(wǎng)絡(luò)層
? ? ? ? ? ? ? ? ? ? ? ? 6.數(shù)據(jù)鏈路層
? ? ? ? ? ? ? ? ? ? ? ? 7.網(wǎng)絡(luò)層
? ? ? ? ?OSI模型每層的智能
? ? ? ? ? ? ? ??第一部分:從地基開始
? ? ? ? ? ? ? ? ? ? ? ? 物理層 ->?數(shù)據(jù)鏈路層 -> 網(wǎng)絡(luò)層 ->?傳輸層
? ? ? ? ? ? ? ? 第二部分:從屋頂開始
? ? ? ? ? ? ? ? ? ? ? ? 應(yīng)用層 ->?表示層 ->?會(huì)話層
????????????????
? ? ? ? ? ? ? ? 物理層
????????????????? ? ? ? 先把電腦連起來,可以用光纜、電纜、雙絞線、無線電波等方式
? ? ? ? ? ? ? ? ? ? ? ??
????????????????????????功能:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??它就是把電腦連接起來的物理手段
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它主要規(guī)定了網(wǎng)絡(luò)的一些電信特性
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作用是負(fù)責(zé)0和1的電信號(hào)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 物理層將2進(jìn)制數(shù)據(jù)利用電脈沖
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在物理媒介上實(shí)現(xiàn)比特流的傳輸
????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? 主要功能:
????????????????????????????????定義傳輸模式、定義傳輸速率、比特同步比特編碼等
? ? ? ? ? ? ? ? 數(shù)據(jù)鏈路層
????????????????????????它在物理層的上方確定0和1的分組方式
? ? ? ? ? ? ? ? ? ? ? ? ?并且明確信息是發(fā)送給哪臺(tái)計(jì)算機(jī)的網(wǎng)卡(Mac地址)
????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? 功能:
????????????????????????????????將想要發(fā)送的信息構(gòu)成一個(gè)數(shù)據(jù)包,叫做“幀”
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 每一幀分為兩部分:標(biāo)頭Head+數(shù)據(jù)Data? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?標(biāo)頭包含數(shù)據(jù)包的一些說明項(xiàng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 比如:發(fā)送方和接收方的Mac地址,數(shù)據(jù)類型等等
??????????????網(wǎng)絡(luò)層
? ? ? ? ? ? ? ? ? ? ? ? ?功能:
????????????????????????????????????????IP選址、路由選擇
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在網(wǎng)絡(luò)環(huán)境中,兩臺(tái)設(shè)備之間可能會(huì)經(jīng)過很多
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)數(shù)鏈路層,也可能還要經(jīng)過很多通信子網(wǎng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)絡(luò)層的主要作用就是選擇一條合適的路勁用于通信。它會(huì)在上一層的數(shù)據(jù)基礎(chǔ)上添加標(biāo)頭
?????????????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 包含信息:
????????????????????????????????????????????????IP地址、版本、長(zhǎng)度等等信息
? ? ? ? ? ? ? ? 傳輸層
? ? ? ? ? ? ? ? ? ? ? ??傳輸層的功能,就是建立端口到端口的通信
????????????????????????功能:
????????????????????????????????建立、管理和維護(hù)端到端的連接
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 傳輸層也稱運(yùn)輸層,傳輸層負(fù)責(zé)主機(jī)中個(gè)進(jìn)程之間的通信,功能是為端到端連接提供可靠的傳輸服務(wù)。它也會(huì)在上一層的數(shù)據(jù)基礎(chǔ)上添加標(biāo)頭
????????????????????????包含信息:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??發(fā)送方接收方的端口信息、協(xié)議信息等等
????????????????????????
? ? ? ? ? ? ? ? 應(yīng)用層
? ? ? ? ? ? ? ? ? ? ? ??應(yīng)用層為最上層,和用戶直接打交道的可以聯(lián)網(wǎng)的應(yīng)用程序就屬于這一層,比如瀏覽器,游戲等等
? ? ? ? ? ? ? ? ? ? ? ??功能:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??為應(yīng)用程序提供服務(wù),我們可以根據(jù)自己要傳遞的信息決定使用哪一種協(xié)議?(規(guī)則)來處理數(shù)據(jù),進(jìn)行傳輸
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 我們程序主要開發(fā)的也是這一層
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它會(huì)在原始數(shù)據(jù)的基礎(chǔ)上添加標(biāo)頭
????????????????????????包含信息:
????????????????????????????????協(xié)議信息等等
????????????????????????常用的協(xié)議(規(guī)則):
????????????????????????????????FTP,HTTP,SMTP等等
????????????????????????????????
? ? ? ? ? ? ? ? 表示層
? ? ? ? ? ? ? ? ? ? ? ? 為了讓信息可以在各操作系統(tǒng)和設(shè)備中通用
? ? ? ? ? ? ? ? ? ? ? ??功能:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??數(shù)據(jù)格式轉(zhuǎn)換、代碼轉(zhuǎn)換、數(shù)據(jù)加密
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 為了讓不同設(shè)備之間能夠有統(tǒng)一的規(guī)則
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表示層會(huì)把數(shù)據(jù)轉(zhuǎn)換為能與各系統(tǒng)格式兼容,并且適合傳輸?shù)母袷?/span>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表示層就像是個(gè)翻譯,會(huì)把數(shù)據(jù)相關(guān)信息翻譯成國(guó)際通用的規(guī)則
????????????????????????????????
? ? ? ? ? ? ? ? 會(huì)話層
????????????????????????功能:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??建立、管理和維護(hù)會(huì)話
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它主要負(fù)責(zé)數(shù)據(jù)傳輸中設(shè)置和維護(hù)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)絡(luò)中兩臺(tái)設(shè)備之間的通信連接
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它不參與具體的傳輸,主要提供包括訪問驗(yàn)證和會(huì)話管理在內(nèi)的建立和維護(hù)應(yīng)用之間通信的機(jī)制
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ??總結(jié)
????????
?????????OSI模型每層的職能
?TCP/IP協(xié)議
? ? ? ? TCP/IP協(xié)議是什么
? ? ? ? ? ? ? ??TCP/IP(Transmission Control Protocol / Internet Protocol)
? ? ? ? ? ? ? ? TCP/IP傳輸協(xié)議,即傳輸控制/網(wǎng)絡(luò)協(xié)議,也叫作網(wǎng)絡(luò)通訊協(xié)議
? ? ? ? ? ? ? ? 是指能夠在多個(gè)不同網(wǎng)絡(luò)間實(shí)現(xiàn)信息傳輸?shù)膮f(xié)議簇,它是一個(gè)工業(yè)標(biāo)準(zhǔn)(就是實(shí)際會(huì)使用的標(biāo)準(zhǔn))
? ? ? ? ? ? ? ? TCP/IP協(xié)議不僅僅指的是TCP和IP兩個(gè)協(xié)議,而是指一個(gè)由FTP、SMTP、TCP、UDP、IP等等協(xié)議構(gòu)成的協(xié)議簇,只是應(yīng)為在TCP/IP協(xié)議中TCP協(xié)議和IP協(xié)議最具代表性,所以被稱為TCP/IP協(xié)議
? ? ? ? ? ? ? ? 用于互聯(lián)網(wǎng)的通信協(xié)議(規(guī)則)
? ? ? ? ? ? ? ? TCP/IP協(xié)議是一系列規(guī)則(協(xié)議)的統(tǒng)稱,他們定義了消息在網(wǎng)絡(luò)間進(jìn)行傳輸?shù)囊?guī)則是供已連接互聯(lián)網(wǎng)的設(shè)備進(jìn)行通信的通信規(guī)則
????????????????
? ? ? ? ? ? ? ? 比如:在傳輸文件時(shí)我們使用其中的FTP文件傳輸協(xié)議
? ? ? ? ? ? ? ? ? ? ? ? ? ?在傳輸電子郵件時(shí)我們使用其中的SMTP郵件傳輸協(xié)議
? ? ? ? ? ? ? ? ? ? ? ? ? ?在定位遠(yuǎn)端計(jì)算機(jī)位置時(shí)我們使用其中的IP互聯(lián)網(wǎng)協(xié)議地址
????????TCP/IP協(xié)議的規(guī)則
? ? ? ? ? ? ? ??TCP/IP網(wǎng)絡(luò)結(jié)構(gòu)體系實(shí)際上是基于OSI七層模型設(shè)計(jì)出來的
? ? ? ? ? ? ? ? OSI七層模型只是一個(gè)概念模型,它主要用于描述、討論和理解單個(gè)網(wǎng)絡(luò)功能
? ? ? ? ? ? ? ? 而TCP/IP協(xié)議是為了解決一組特定的問題而設(shè)計(jì)的,它是基于互聯(lián)網(wǎng)開發(fā)的標(biāo)準(zhǔn)協(xié)議(規(guī)則)
? ? ? ? ? ? ? ? OSI模型只是一個(gè)基本概念,而TCP/IP協(xié)議是基于這個(gè)概念的具體實(shí)現(xiàn)
? ? ? ? ? ? ? ? TCP/IP協(xié)議把互聯(lián)網(wǎng)通信的過程抽象的分成了四個(gè)層級(jí)
? ? ? ? ? ? ? ? 1.應(yīng)用層
? ? ? ? ? ? ? ? 2.傳輸層
? ? ? ? ? ? ? ? 3.網(wǎng)絡(luò)層
? ? ? ? ? ? ? ? 4.網(wǎng)絡(luò)接口層(數(shù)據(jù)鏈路層)
? ? ? ? ? ? ? ? 這四層是基于OSI七層模型進(jìn)行設(shè)計(jì)的
????????
? ? ? ? ? ? ? ??TCP/IP是基于OSI根據(jù)目前的實(shí)際情況制定的一套規(guī)則
? ? ? ? ? ? ? ??它主要用于對(duì)當(dāng)前互聯(lián)網(wǎng)結(jié)構(gòu)體系提供一組規(guī)則
? ? ? ? ? ? ? ??所有形式的網(wǎng)絡(luò)傳輸都遵循這套規(guī)則
? ? ? ? ? ? ? ? 它是OSI概念的具體實(shí)現(xiàn)
? ? ? ? ? ? ? ? 在進(jìn)行網(wǎng)絡(luò)開發(fā)時(shí),我們就是基于TCP/IP協(xié)議
? ? ? ? ? ? ? ? 來進(jìn)行網(wǎng)絡(luò)通信的
? ? ? ??TCP/IP協(xié)議每層的職能
? ? ? ? ? ? ? ??TCP/IP協(xié)議是層層封裝的,從應(yīng)用層到網(wǎng)絡(luò)接口層
? ? ? ? ? ? ? ? 每經(jīng)過一層都會(huì)添加一些額外信息
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? 應(yīng)用層頭:
? ? ? ? ? ? ? ? ? ? ? ??協(xié)議頭(FTP、HTTP等協(xié)議),一般決定傳輸信息的類型
? ? ? ? ? ? ? ??傳輸層頭:
????????????????????????協(xié)議端口頭(TCP或UDP協(xié)議),一般決定傳輸信息的規(guī)則以及端口
? ? ? ? ? ? ? ??網(wǎng)絡(luò)層頭:
? ? ? ? ? ? ? ? ? ? ? ??IP頭、決定傳輸路線
????????????????網(wǎng)絡(luò)接口頭尾:
????????????????????????產(chǎn)生幀(消息分段),決定最終路線
?????????
?TCP/IP協(xié)議中的重要協(xié)議
? ? ? ? 應(yīng)用層協(xié)議:
????????????????HTTP協(xié)議:超文本傳輸協(xié)議
? ? ? ? ? ? ? ? HTTPS協(xié)議:加密的超文本傳輸協(xié)議
? ? ? ? ? ? ? ? FTP協(xié)議:文件傳輸協(xié)議
? ? ? ? ? ? ? ? DNS:域名系統(tǒng)
????????傳輸層協(xié)議:
? ? ? ? ? ? ? ??TCP協(xié)議:傳輸控制協(xié)議
? ? ? ? ? ? ? ? UDP協(xié)議:用戶數(shù)據(jù)協(xié)議
? ? ? ??網(wǎng)絡(luò)層協(xié)議:
????????????????IP協(xié)議
? ? ? ? TCP:傳輸控制協(xié)議
? ? ? ? UDP:用戶數(shù)據(jù)報(bào)協(xié)議
| TCP | UDP | |
| 連接方面 | 面向連接 (打電話要先撥號(hào)建立連接) | 無連接 發(fā)送數(shù)據(jù)前不需要建立連接 |
| 安全方面 | 無差錯(cuò),不丟失 不重復(fù),按序到達(dá) | 只會(huì)盡力交付 不保證可靠性 |
| 傳輸效率 | 相對(duì)較低 | 相對(duì)較高 |
| 連接對(duì)象 | 一對(duì)一 | 一對(duì)一、一對(duì)多 多對(duì)一、多對(duì)多 |
TCP協(xié)議
????????TCP(傳輸控制協(xié)議)
? ? ? ? 是面向連接的協(xié)議,也就是說,在收發(fā)數(shù)據(jù)前,必須和對(duì)方建立可靠的連接
? ? ? ? 并且在消息傳送過程中是有順序的,并且是不會(huì)丟包(丟棄消息)的
? ? ? ? 如果某一條消息在傳送過程中失敗了,會(huì)重新發(fā)送消息,直到成功
????????特點(diǎn):
? ? ? ? ? ? ? ??1.面向連接 —— 兩者之間必須建立可靠的連接
? ? ? ? ? ? ? ? 2.一對(duì)一? ??—— 只能是一對(duì)一的建立連接
? ? ? ? ? ? ? ? 3.可靠性高 —— 消息傳達(dá)失敗會(huì)重新發(fā)送,不允許丟包
? ? ? ? ? ? ? ? 4.有序的? ? —— 是按照順序進(jìn)行消息發(fā)送的
? ? ? ? TCP協(xié)議中有一個(gè)重要概念:三次握手,四次揮手
? ? ? ??
? ? ? ??三次握手建立連接
????????????????第一次握手(C —> S)
? ? ? ? ? ? ? ? TCP連接請(qǐng)求,告訴服務(wù)器我要和你建立連接
? ? ? ? ? ? ? ??第二次握手(S?—> C)
? ? ? ? ? ? ? ? TCP授予連接,告訴客戶端可以建立連接
????????????????第三次握手(C —> S)
? ? ? ? ? ? ? ? TCP確認(rèn)連接,告訴服務(wù)器,進(jìn)行連接
? ? ? ? 四次揮手端口連接
? ? ? ? ? ? ? ? 第一次揮手(C—>S)?
? ? ? ? ? ? ? ? 告訴服務(wù)器數(shù)據(jù)發(fā)送完畢,訪問服務(wù)器是否還有未發(fā)送完的數(shù)據(jù)
? ? ? ? ? ? ? ? 第二次揮手(S—>C)?
? ? ? ? ? ? ? ? ?客戶端接收消息,繼續(xù)發(fā)送未發(fā)送完畢的消息
? ? ? ? ? ? ? ? 第三次揮手(S—>C)
? ? ? ? ? ? ? ? 告訴客戶端消息發(fā)送完畢,可以正式斷開連接了
????????????????第四次揮手(C—>S)??
? ? ? ? ? ? ? ? 告訴服務(wù)器計(jì)時(shí)結(jié)束就斷開連接
? ? ? ? TCP有了這三次握手,四次揮手的規(guī)則
? ? ? ? 可以提供可靠的服務(wù),通過TCP連接傳送的數(shù)據(jù)
? ? ? ? 可以做到無差錯(cuò)、不丟失、不重復(fù)、且按順序到達(dá)
? ? ? ? 它讓服務(wù)器和客戶端之間的數(shù)據(jù)傳遞變得更加的可靠
UDP協(xié)議
????????UDP(用戶數(shù)據(jù)報(bào)協(xié)議)
? ? ? ? 是一種無需建立連接就可以發(fā)送封裝的IP數(shù)據(jù)包的方法
? ? ? ? 提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)
????????
????????特點(diǎn):
????????????????1.無連接? ? ? ? —— 兩者之間無需建立連接
? ? ? ? ? ? ? ? 2.可靠性低? ? ?——?消息可靠在傳送過程中丟失,丟失后不會(huì)重發(fā)
? ? ? ? ? ? ? ? 3.傳輸效率高? —— 由于它的可靠性低并且也無需建立連接,所有傳輸效率上更高一些
? ? ? ? ? ? ? ? 4.n對(duì)n? ? ? ? ? ? ?—— TCP只能1對(duì)1連接進(jìn)行消息傳遞,而UDP由于無連接所以可以n對(duì)n
? ? ? ? UDP協(xié)議不像TCP協(xié)議需要建立連接有三次握手和四次揮手
? ? ? ? 當(dāng)使用UDP協(xié)議發(fā)送信息時(shí)
? ? ? ? 會(huì)直接把信息數(shù)據(jù)扔到網(wǎng)絡(luò)上,所以也就造成了UDP的不可靠性
? ? ? ? 信息在這個(gè)傳遞過程中是有可能丟失的
? ? ? ? 雖然UDP是一個(gè)不靠譜的協(xié)議,但是由于它不需要建立連接
? ? ? ? 也不會(huì)像TCP協(xié)議那樣攜帶更多的信息,所以它具有更好的傳輸效率
? ? ? ? 它具有消耗小,處理速度快的特點(diǎn)
總結(jié)
? ? ? ? TCP:
? ? ? ? ? ? ? ? 更可靠,保證數(shù)據(jù)的正確性和有序性(三次握手和四次揮手)
? ? ? ? ? ? ? ? 適合對(duì)信息準(zhǔn)確性要求高,效率要求較低的使用場(chǎng)景
? ? ? ? ? ? ? ? 比如:游戲開發(fā),文件傳輸,遠(yuǎn)程登錄等
????????
? ? ? ? UDP:
? ? ? ? ? ? ? ? 更效率,傳輸更快,資源消耗更少
? ? ? ? ? ? ? ? 適合對(duì)實(shí)時(shí)性要求高的使用場(chǎng)景
? ? ? ? ? ? ? ? 比如:直播,即時(shí)通訊,游戲開發(fā)等?
總結(jié)
以上是生活随笔為你收集整理的Unity——网络协议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux环境下搭建osm_web服务器
- 下一篇: SpringBoot--->>>指标监控