傳輸層是整個網路體系結構中的關鍵層次之一,傳輸層的作用:點到點之間的資料傳輸,不考慮傳輸的中間過程。
1.1程序之間的通訊:
從通訊和資訊處理的角度看,傳輸層向它的上面的應用層提供通訊服務,它屬於面向通訊部分的最高層,同時又是使用者功能中的最低層。當網路的邊緣部分中的兩個主機使用網路的核心部分的功能進行端到端的通訊時,只有主機的協議棧才有運輸層,而網路核心部分中的路由器再**分組時都只用到下三層的功能。
真正通訊的實體是在主機中的程序,是這個主機中的乙個程序和另乙個主機中的乙個程序在交換資料(即通訊)。
ip協議雖然能把分組送到目的主機,但是這個分組還停留在主機的網路層而沒有交付給主機中的應用程序。從傳輸層的角度看,通訊的真正端點並不是主機而是主機中的程序。也就是說,端到端的通訊是應用程序之間的通訊。
傳輸層有乙個很重要的功能——復用和分用。
復用:在傳送方不同的應用程序都可以使用同乙個運輸層協議傳送資料(當然還需加上適當的首部)
分用:指接收方的運輸層在剝去報文的首部之後能夠把這些資料正確交付到目的應用程序。
從上圖可以看出:傳輸層提**用程序間的邏輯通訊。所謂「邏輯通訊」:運輸層之間的通訊好像是沿水平方向傳送資料。但實際上兩個運輸層之間並沒有一條水平方向的物理連線。要傳送的資料是沿著圖中的兩邊的線傳送的。
1.2.埠號
通過源ip位址,目標ip位址,協議號、源埠號、目標埠號識別乙個通訊。
埠號標識了乙個主機上進行通訊的不同的應用程式;程序的標識,把資料應該交給哪個程序處理。
協議號決定兩個之間要使用傳輸層的哪乙個協議。
埠號劃分:
應用程式
埠號所屬協議
80tcp,超文字傳送協議
443tcp,超文字傳送加密協議
smtp
25tcp
dns53
udptftp
69udp 、簡答檔案傳送協議
snmp
162udp 、網路管理
igmp
69多播
nfs69
udp,網路檔案系統
ssh(安全登入)、scp(檔案傳輸)
預設的埠號為22/tcp
埠號重定向
dhcp動態主機配置協議
udp67和udp68,
這兩個埠是正常的dhcp服務埠,你可以理解為乙個傳送,乙個接收。客戶端向68埠(bootps)廣播請求配置,伺服器向67埠(bootpc)廣播回應請求。
1.3.udp協議:
1.3.2:udp首部格式:
udp有兩個字段,資料字段和首部字段,首部字段只有8個位元組,由4個字段組成,每個欄位的長度都是兩個位元組。各欄位意義如下:
(1).源埠:源埠號,在需要對方回信時選用,不需要時可用全0.
(2).目的埠:目的埠號。
(3).長度:udp使用者資料報的長度,其最小值是8(僅有首部)。
(4).檢驗和:檢測udp使用者資料報在傳輸中是否有錯,有錯就丟掉。
當傳輸層從ip層收到udp資料報時,就根據首部中的目的埠,把udp資料報通過相應的埠,上交到最後的終點—應用程式。
如果接收方udp發現收到的報文中的目的埠號不正確(即不存在對應於該埠號的應用程序),就丟棄該報文,並由icmp傳送」埠不可達「差錯報文給傳送方。.
udp使用者資料報在計算檢驗和時,要在udp使用者資料報之前增加12個位元組的偽首部。偽首部既不能向下傳送也不向上遞交。
1.3.3.udp的緩衝區:
(1).udp沒有真正意義上的傳送緩衝區,呼叫sendto會直接交給核心,由核心將資料傳給網路層協議進行後續的傳輸工作。
(2).udp具有接收緩衝區,但是這個接收緩衝區不能保證收到的udp報的順序和傳送udp報的順序一致,如果緩衝區滿了,再到達的udp資料就會被丟棄。
udp的socket既能讀,也能寫,這個概念叫做全雙工。
1.4.tcp協議:
1.4.1:tcp的主要特點:
(1).tcp是面向連線的運輸層協議。
(2).每一條tcp只能有兩個端點,每一條tcp連線只能是點對點的。
(3).tcp提供可靠交付的服務,也就是說,通過tcp連線傳送的資料,無查錯,不丟失,不重複,並且按序到達。
(4).tcp提供全雙工通訊,tcp允許通訊雙方的應用程序在任何時候都能傳送資料。tcp連線的兩端都設有傳送快取和接受快取,用來臨時存放雙向通訊的資料。在傳送時,應用程式把資料傳送給tcp的快取後,就可以做自己的事,而tcp在合適的時候把資料傳送出去。在接收時,tcp把收到的資料存入快取,上層的應用程序再合適的時候讀取快取中的資料。
(5).面向位元組流。tcp中的」流「指的是流入到程序或從程序流出的位元組序列。
面向位元組流的含義是:雖然應用程式和tcp的互動是一次乙個資料塊,但tcp把應用程式交下來的資料看成僅僅是一連串的五結構的位元組流。tcp並不知道所傳送的資料塊具有對應大小的關係。即是說:tcp的傳送可以一位元組傳送,也可以多位元組傳送。
1.4.2.tcp協議段的格式:
傳輸層概述以及傳輸層埠
一 運輸層協議概述 兩個主機進行通訊實際上就是兩個主機中的應用程序互相通訊,應用程序之間的通訊又稱為端到端的通訊。運輸層提 用程序間的邏輯通訊 邏輯通訊 的意思是 運輸層之間的通訊好像是沿水平方向傳送資料。但事實上這兩個運輸層之間並沒有一條水平方向的物理連線。運輸層向高層使用者遮蔽了下面網路核心的細...
167 傳輸協議 傳輸層
tcp基於tcp協議可以建立穩定連線的點對點的通訊。這種通訊方式實時 快速 安全性高,但是很占用系統的資源。tcp transfer control protocol 是面向連線的,所謂面向連線,就是當計算機雙方通訊時必需經過先建立連線,然後傳送資料,最後拆除連線三個過程。tcp在建立連線時又分三步...
網路層 和 傳輸層
網路層只是負責傳輸,把資料交給指定的目標,傳輸層用來把收到的資料,根據協議分發給各個應用 tsap 埠 nsap ip資料報的協議號字段 埠 資料傳送時,向下交付給傳輸層 接收資料時,向上交付給應用層 套接字 五元組用來標識通訊雙方唯一的連線,埠在tcp 或者 udp上 ip位址和傳輸協議取自ip資...