運輸層
運輸層位於主機的協議棧中
復用:傳送方不同的應用程序都可以使用同一運輸層協議傳輸資料;
分用:接收方的運輸層在剝去報文的首部後能夠把這些資料正確交付到目的應用程序
網路層是為主機之間提供邏輯通訊,而運輸層為應用程序之間提供端到端的邏輯通訊
運輸層傳輸的資料單位:運輸協議資料單元tpdu
使用tcp:tcp報文段
使用udp:udp使用者資料報
埠:用來識別終點程序(16位)
伺服器使用的埠號 熟知埠號(或系統埠號):0-1023
登記埠號:1024-49151
客戶使用的埠號(短暫埠號):49151-65535
udp協議
特點:在ip資料報的基礎上增加了復用和分用,差錯檢測的功能
(1)udp是無連線的(減少了開銷和傳送資料之前的時延)
(2)udp是盡最大努力交付
(3)udp是面向報文的(對應用層交下來的報文,不進行拆分或合併,保留報文的邊界)
(4)udp沒有擁塞控制
(5)udp支援一對
一、一對多、多對一和多對多的互動通訊
(6)udp的首部開銷小,只有8個位元組
在計算校驗和時,要在udp使用者資料報之前增加12個位元組的偽首部,將首部和資料部分一起檢驗。
tcp協議
特點:(1)tcp是面向連線的運輸層協議
(2)每一條tcp連線只能有兩個端點,每一條tcp連線只能是點對點的
(3)tcp提供可靠交付的服務
(4)tcp提供全雙工通訊
(5)tcp是面向位元組流的
建立一條虛連線
同乙個ip位址可以有多個不同的tcp連線,而同乙個埠也可以出現在多個不同的tcp連線中。
tcp首部一些資料的含義:
復位rst:當rst=1時,表明tcp連線中出現嚴重錯誤,必須釋放連線,然後再重新建立連線。
同步syn:當syn=1,ack=0時,表明這是乙個請求報文段,對方若同意連線,則應在響應的報文段中使用syn=1,ack=1。
tcp的擁塞控制
擁塞控制就是防止過多的資料注入網路中,這樣可以使網路中的路由器或鏈路不致過載。
是乙個全域性性的過程。
開環控制:在設計網路時事先將有關發生擁塞的因素考慮周到,力求網路在工作時不產生擁塞。但一旦整個系統執行起來,就不再中途改正了
閉環控制:基於反饋環路的概念
監測網路系統以便檢測到擁塞在何時、何處發生
把擁塞發生的資訊傳送到可以採取行動的地方
調整網路系統的執行以解決出現的問題。
快開始和擁塞避免
快重傳和快恢復
隨機早期檢測red
應用層
網域名稱系統dns
機器名字轉換為ip位址
當某乙個應用程序需要把主機名解析為ip位址時,該應用程式就呼叫解析程式,並成為dns的乙個客戶,把待解析的網域名稱放在dns請求報文中,以udp使用者資料報方式發給本地網域名稱伺服器(使用udp是為了減少開銷)。本地網域名稱解析伺服器在查詢網域名稱後,把對應的ip位址放在回答報文中返回。應用程序獲得目的主機的ip位址後即可進行通訊。
若本地本地網域名稱伺服器不能回答該請求,則此網域名稱伺服器就暫時成為dns中的另乙個客戶,並向其他網域名稱伺服器傳送查詢請求。這種過程直至找到能夠回答該請求的網域名稱伺服器為止。
注意:(1)主機向本地網域名稱伺服器的查詢一般都是採用遞迴查詢。所謂遞迴查詢就是:如果主機所詢問的本地網域名稱伺服器不知道被查詢網域名稱的ip位址,那麼本地網域名稱伺服器就以dns客戶的身份,向其他根網域名稱伺服器繼續傳送查詢請求報文,而不是主機自己進行下一步的查詢。
(2)本地網域名稱伺服器向根網域名稱伺服器的查詢通常都是採用迭代查詢。當根網域名稱伺服器收到本地網域名稱伺服器發出的迭代查詢請求報文時,那麼給出所要查詢的ip位址,要麼告訴本地網域名稱伺服器下一步應該向那個網域名稱伺服器查詢。
為了提高dns查詢效率,並減輕根網域名稱伺服器的負荷和減少網際網路上的dns查詢報文數量,在網域名稱伺服器中廣泛使用了快取記憶體,存放最近查詢過的網域名稱以及從何處獲得網域名稱對映資訊的記錄。
檔案傳送協議
檔案傳送協議ftp:互動式訪問,基於tcp(埠號:21)
乙個ftp伺服器程序可同時為多個客戶程序提供服務,ftp的伺服器程序由兩大部分組成組成:乙個是主程序,負責接收新的請求,另外若干個從屬程序,負責處理單個請求
主程序工作步驟:
(1)開啟熟知埠(埠號為21),使客戶程序能夠連線上
(2)等待客戶程序傳送連線請求
(3)啟動叢屬程序來處理客戶程序發來的請求。叢屬程序對客戶程序的請求處理完畢後即終止,但從屬程序在執行期間根據需要還可能建立其他一些子程序
(4)回到等待狀態,繼續接受其他客戶發來的請求。
從屬程序分為:控制程序和資料傳送程序 伺服器用自己傳送資料的熟知埠號(20)與客戶提供的埠號碼建立資料傳送連線。
網路檔案傳輸系統nfs:允許應用程序開啟乙個遠地檔案,並能在該檔案的某乙個特定的位置上開始讀寫資料。
簡單檔案傳輸協議tftp:使用udp資料報,只支援檔案傳輸,不支援互動。
優點:可用於udp環境;tftp所佔的記憶體小
特點:(1)每次傳送的資料報文中有512位元組的資料,最後乙個不可以不滿足
(2)資料報文按序編號,從1開始
(3)支援ascii碼或二進位制傳送
(4)可對檔案進行讀或寫
(5)使用很簡單的首部
使用埠號69,tftp要選擇乙個新的埠已客戶程序進行通訊。
遠端終端協議telnet
telnet又稱為終端**協議
網路虛擬終端nvt:為適應不同系統的差異,定義了資料和命令應該怎樣通過用特網。
全球資訊網www
全球資訊網英文簡稱web
統一資源定位符url
格式:《協議》://《主機》:《埠》/《路徑》
http的預設埠號是80,通常可以省略,若省略《路徑》項,則url指向網際網路的某個主頁。
超文字傳送協議http:使用tcp連線進行可靠的傳輸
(1)http面向事務的協議
(2)http協議本身是無連線的
(3)http協議是無狀態的
超文字標記語言html
電子郵件
乙個電子郵件系統具有的三個主要組成構件:使用者**、郵件伺服器、郵件傳送協議和郵件讀取協議。
簡單郵件傳送協議smtp
1.連線建立
smtp不使用中間的郵件伺服器
使用熟知埠號25
2.郵件傳送
郵件傳送從mail命令開始,mail命令後面有發件人的位址
rcpt命令的作用是弄清楚接收方系統是否已做好接受郵件的準備,然後開始傳送郵件
data命令表示要開始傳送郵件的內容
3.連線釋放
smtp客戶傳送quit命令,伺服器返回「221(服務關閉)」
郵件讀取協議pop3和網際報文訪問協議imap
pop3協議的特點:只要使用者從pop伺服器讀取了郵件,pop伺服器就把該郵件刪除
imap的缺點:如果使用者沒有將郵件複製到自己的pc機上,則郵件一直存放在imap伺服器上;不能傳送可執行檔案或其他的二進位制檔案;smtp傳送僅限於傳送7位的ascii碼;smtp伺服器會拒絕超過一定長度的郵件;某些imtp的實現並沒有完全按照smtp的網際網路標準。
通用網際網路郵件擴充mime
mime並沒有改動或取代smtp,只是增加了郵件主題的結構,定義了傳送非ascii碼的編碼規則。
mime和smtp的關係:
使用者 -(非ascii碼)-> mime -(7位ascii碼)->smtp
smtp -(7位ascii碼)-> mime -(非ascii碼)->使用者
動態主機配置協議dhcp
dhcp提供了一種機制,稱為即插即用連網
需要使用ip的主機使用dhcp伺服器廣播傳送發現報文(將目的位址置為全1),將ip資料報的源位址設為全0。
dhcp報文只是使用udp使用者資料報的資料
dhcp伺服器開啟udp埠67.
簡單網路管理協議snmp
網路是乙個非常複雜的分布式系統
snmp的網路管理由三個部分組成,即snmp本身,網路資訊結構smi和管理資訊庫mib。
計算機網路 應用層
運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...
計算機網路 應用層
計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...
計算機網路 應用層
我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...