同小結一,題目**是自己,答案**其他人的部落格。
(一)osi七層模型,及每層的代表協議
談到網路不能不談osi參考模型,osi參考模型(osi/rm)的全稱是開放系統互連參考模型(open system interconnection reference model,osi/rm),它是由國際標準化組織iso提出的乙個網路系統互連模型。雖然osi參考模型的實際應用意義不是很大,但其的確對於理解網路協議內部的運作很有幫助,也為我們學習網路協議提供了乙個很好的參考……
第一層:物理層
物理層規定了啟用、維持、關閉通訊端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協議提供了乙個傳輸資料的物理**。在這一層,資料的單位稱為位元(bit)。 屬於物理層定義的典型規範代表包括:eia/tia rs-232、eia/tia rs-449、v.35、rj-45、fddi令牌環網等。
第二層:資料鏈路層
資料鏈路層協議的代表包括:arp、rarp、sdlc、hdlc、ppp、stp、幀中繼等。
(802.2、802.3atm、hdlc、frame relay )
arp是網路層的協議,但是它所工作的內容是鏈路層的。具體來說應該是在網路層;
第三層:網路層
網路層負責對子網間的資料報進行路由選擇。網路層還可以實現擁塞控制、網際互連等功能。
在這一層,資料的單位稱為資料報(packet)。
網路層協議的代表包括:ip、ipx、rip、ospf等。
第四層:傳輸層
傳輸層是第乙個端到端,即主機到主機的層次。傳輸層負責將上層資料分段並提供端到端的、可靠的或不可靠的傳輸。此外,傳輸層還要處理端到端的差錯控制和流量控制問題。
在這一層,資料的單位稱為資料段(segment)。
傳輸層協議的代表包括:tcp、udp、spx等。
第五層:會話層
會話層管理主機之間的會話程序,即負責建立、管理、終止程序之間的會話。會話層還利用在資料中插入校驗點來實現資料的同步。
rpc、sql、nfs 、x windows、asp
第六層:表示層
表示層對上層資料或資訊進行變換以保證乙個主機應用層資訊可以被另乙個主機的應用程式理解。表示層的資料轉換包括資料的加密、壓縮、格式轉換等。
ascii、pict、tiff、jpeg、 midi、mpeg
第七層:應用層
應用層為作業系統或網路應用程式提供訪問網路服務的介面。
應用層協議的代表包括:telnet、ftp、http、snmp等。
http,ftp,snmp等
加密解密是在網路層完成的
七層理解
物理層:物理介面規範,傳輸位元流,網絡卡是工作在物理層的。
會話層:組織兩個會話程序之間的通訊,並管理資料的交換使用netbios和winsock協議。qq等軟體進行通訊因該是工作在會話層的。
表示層:使得不同作業系統之間通訊成為可能。
應用層:對應於各個應用軟體
(二)tcp和udp的區別
udp(user datagram protocol)
udp不提供複雜的控制機制,利用ip提供面向無連線的通訊服務。並且它是將應用程式發來的資料在收到的那一刻,立刻按照原樣傳送到網路上的一種機制。
即使是出現網路擁堵的情況下,udp也無法進行流量控制等避免網路擁塞的行為。此外,傳輸途中如果出現了丟包,udo也不負責重發。甚至當出現包的到達順序亂掉時也沒有糾正的功能。如果需要這些細節控制,那麼不得不交給由採用udo的應用程式去處理。換句話說,udp將部分控制轉移到應用程式去處理,自己卻只提供作為傳輸層協議的最基本功能。udp有點類似於使用者說什麼聽什麼的機制,但是需要使用者充分考慮好上層協議型別並製作相應的應用程式。
tcp(transmission control protocol)
tcp充分實現了資料傳輸時各種控制功能,可以進行丟包的重發控制,還可以對次序亂掉的分包進行順序控制。而這些在udp中都沒有。此外,tcp作為一種面向有連線的協議,只有在確認通訊對端存在時才會傳送資料,從而可以控制通訊流量的浪費。
tcp通過檢驗和、序列號、確認應答、重發控制、連線管理以及視窗控制等機制實現可靠性傳輸。此處不一一敘述。
tcp與udp區別總結:
6、tcp的邏輯通訊通道是全雙工的可靠通道,udp則是不可靠通道
計算機網路面試
1.osi參考模型及各層作用。開放式系統互聯模型的作用是為了解決異種網路互聯時引起的相容性問題,其最主要的功能是幫助不同的主機實現資料傳輸。最大的優點是將服務 協議 介面這三個概念明確的分開來。1 物理層 在通道上傳輸原始位元流。2 資料鏈路層 加強物理層傳輸原始位元流同能,為保證傳輸,從網路層接受...
計算機網路面試
採用兩次握手,那麼若client向server發起的包a1如果在傳輸鏈路上遇到的故障,導致傳輸到server的時間相當滯後,在這個時間段由於client沒有收到server的對於包a1的確認,那麼就會重傳乙個包a2,假設伺服器正常收到了a2的包,然後返回確認b2包。由於沒有第三次握手,這個時候cli...
面試 計算機網路
https協議 與網路層的區別 四次揮手 客戶端傳送fin 1,seq u,進入fin wait1狀態 不再傳送 伺服器接受並傳送ack 1,seq v,ack u 1,進入close wait狀態 不再接受 伺服器將所有資料傳送完畢後,傳送請求fin 1,seq w,ack u 1,進入last ...