【計算機網絡】3.1 運輸層概述 與 多路複用/分解

第三章第一節 運輸層概述 與 多路複用/分解

Outline

Notes

## 概述

  • 運輸層功能:傳輸層協議爲運行在不一樣主機上的進程提供了一種邏輯通訊機制,即所謂的「端「到」端「通訊。並負責對收到的報文進行差錯檢驗,消除網絡間不可靠性,提供從源端主機到目的端主機的可靠的、與實際使用的網絡無關的信息傳輸。 
  • 工做原理:運輸層協議是在端系統中運行的
    • 發送方:將應用遞交的消息分紅一個或多個的片斷,並向下傳給網絡層。
    • 接收方:將接收到的片斷組裝成消息,並向上交給應用層。
  • 網絡層與運輸層的區別:
    • 網絡層提供主機之間的邏輯通訊機制
    • 傳輸層提供應用進程之間的邏輯通訊機制
    • 關係:傳輸層位於網絡層之上、依賴於網絡層服務、對網絡層服務進行(可能的)加強
  • Internet上提供TCP(傳輸控制協議) 和 UDP(用戶數據報協議)兩種

 


## 多路複用和多路分解

【定義】服務器

        一個進程有一個或多個套接字(socket),它至關於從網絡向進程傳遞數據和從進程向網絡傳遞數據的門戶。網絡

  • 接收端將運輸層報文段中的數據交付到正確的套接字(即不一樣的進程)的工做稱爲多路分解(demultiplexing)。
  • 而在源主機中從不一樣套接字中收集數據塊,並未每一個數據塊封裝上頭部信息從而生成報文段,而後將報文段傳遞到網絡層,全部這些工做稱爲多路複用(multiplexing)。

【概述】socket

  •  運輸層多路複用具備如下要求:
    • 套接字有惟一標識符
    • 每一個報文段有特殊字段用來指示該報文段所要交付到的套接字。
  • 這些特殊的字段是源端口號字段和目的段口號字段,端口號是一個16比特的數,其大小在0-65535之間,其中0-1023範圍的端口號稱爲周知端口號(well-known port number),如HTTP(端口號80)、FTP(端口號21)
  • 當咱們開發一個應用程序時,必須分配一個端口號。

【無鏈接的多路複用和多路分解】進程

   在運輸層,無鏈接的網絡傳輸是經過UDP來實現的,一個UDP套接字是由一個含有目的IP地址和目的端口號的一個二元組來全面標識的。ip

  主機收到UDP段後檢查段中的目的端口號,並將UDP段導向綁定在該端口號的Socket,所以若是兩個UDP報文段有不一樣的源IP地址/端口號,卻有相同的目的端口號,那麼兩個報文段將經過相同的目的套接字被定向到相同的目的進程開發

【面向鏈接的多路複用與多路分解】get

  TCP套接字是由一個四元組標識,其內容包括 源IP地址、源端口號、目的IP地址、目的端口號。接收端主機利用全部的四個值將報文段定向分解獲得相應的套接字。原理

  服務器可能同時支持多個TCP套接字,每一個套接字都有本身的四元組標識,故上述例子的兩個報文段會經過不一樣的套接字定向到相同的進程。程序

相關文章
相關標籤/搜索