多路復(fù)用和解復(fù)用
多路復(fù)用/解復(fù)用
在發(fā)送方主機多路復(fù)用
從多個套接字接收來自多個進程的報文,根據(jù)套接字對應(yīng)的IP地址和端口號等信息對報文段用頭部加以封裝(連頭部信息用于以后的解復(fù)用)
在接收方主機多路解復(fù)用
根據(jù)報文段的頭部信息中的IP地址和端口號接收到的報文段發(fā)給正確的套接字(和對應(yīng)的應(yīng)用進程)
多路解復(fù)用工作原理
- 解復(fù)用原理
- TCP或者UDP實體采用哪些信息,將報文段的數(shù)據(jù)部分交給正確的socket,從而交給正確的進程
- 主機收到IP數(shù)據(jù)報
- 每個數(shù)據(jù)報有源IP地址和目標(biāo)地址
- 每個數(shù)據(jù)包承載一個傳輸層報文段
- 每個報文段有一個源端口號和目標(biāo)端口號(特定應(yīng)用有著名的端口號)
- 主機聯(lián)合使用IP地址和端口號將報文段發(fā)送給合適的套接字
無連接(UDP)多路解復(fù)用
- 在接收端,UDP套接字用二元組標(biāo)識(目標(biāo)IP地址、目標(biāo)端口號)
- 當(dāng)主機接收到UDP段時:
- 檢查UDP段中的目標(biāo)端 口號
- 將UDP段交給具備那個端口號的套接字
- 如果兩個不同源IP地址/源端口號的數(shù)據(jù)報,但是有相同的目標(biāo)IP地址和端口號,則被定位到相同的套接字
面向連接(TCP)的多路解復(fù)用
- TCP套接字:四元組本 地標(biāo)識:
- 源IP地址
- 源端口號
- 目的IP地址
- 目的端口號
解復(fù)用:接收主機用 這四個值來將數(shù)據(jù)報 定位到合適的套接字
- 服務(wù)器能夠在一個TCP端口上同時支持多個TCP套接字:
- 每個套接字由其四元組標(biāo)識(有不同的源IP和源PORT)
- Web服務(wù)器對每個連接客戶端有不同的套接字
- 非持久對每個請求有不同的套接字
無連接的解復(fù)用:例子
面向連接的解復(fù)用:例子
文章來源:http://www.zghlxwxcb.cn/news/detail-828745.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-828745.html
到了這里,關(guān)于計算機網(wǎng)絡(luò)——17多路復(fù)用和解復(fù)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!