1.分層
大部分應用程式都被設計成客戶-伺服器模式,雙方都有對應的乙個或多個協議。應用程式一般在使用者程序,而下三層一般在核心中執行。應用程式關心應用程式的細節,下三層關心通訊細節。
端系統(end system):伺服器。
中間系統(intermediate system):路由器。
應用層和傳輸層使用端到端(end-to-end)的協議。
網路層提供的是逐跳(hop-to-hop)協議。
網路ip提供一種不可靠的服務,盡可能快的把分組從源節點送到目的節點,但不提供可靠性保障。
tcp(transmission control protocol 傳輸控制協議)在不可靠的ip層上提供乙個可靠的運輸層。
udp(user datagram protocol使用者資料報協議)為應用程式傳送和接收資料。udp是不可靠的。
ip(internet protocol網路互連協議)是網路層上的協議,同時被tcp和udp使用。
icmp(internet control message protocol控制報文協議)是ip的附屬協議(告訴源節點因為何種原因丟包。ping是乙個應用程式,呼叫icmp)。
2.封裝
應用程式產生的資料會在頭部標記(何種程式產生),通過tcp傳輸,會加上tcp頭部,之後加上ip頭部。最後要在乙太網上傳送加上乙太網頭部。這個過程就是封裝。
乙太網幀的長度必須在46~1500位元組內。
乙太網幀首部有乙個16位的幀型別表示下乙個頭部是什麼(ip,arp,rarp),ip頭部有乙個8位的標記告訴下乙個頭部是什麼(icmp,igmp,tcp,udp),tcp和udp頭部有乙個16位的埠號表示應用程式型別(ftp,telnet,http)。
3.分用
接收方根據幀的頭部交給相應應用程式處理的過程。
伺服器一般都是根據知名埠號識別應用程式。(伺服器端口號,不是客戶端口號:ftp 21, telnet 23)。
客戶端口號又稱臨時埠號,短暫存在,多數tcp/ip協議給臨時埠號臨時分配1024~5000之間的埠號,大於5000為其他伺服器預留。(一般知名埠號低於1024,源埠號隨機,目的埠號固定)
3.乙太網和ieee802封裝
4.環迴介面
一般以127開頭的位址是環迴介面。
傳給廣播位址或多播位址的資料複製乙份傳給環迴介面然後再傳到乙太網上。傳給該主機ip位址的資料都送到環迴介面。(ping程式呼叫icmp,到ip輸入佇列,通過環迴口返回)
例題:
1.在tcp/ip 體系結構中,直接為 icmp 提供服務的協議是( )。
解:ip。
應用層: (典型裝置:應用程式,如ftp,smtp ,htt,pop3)
傳輸層: (典型裝置: 程序和埠) 資料單元:資料段 (segment)(tcp,udp,pptp)
網路層: (典型裝置:路由器,防火牆、多層交換機) 資料單元:資料報(packet )(ip,arp,rarp,icmp,igmp)
資料鏈路層: (典型裝置: 網絡卡,網橋,交換機) 資料單元:幀 (frame)(csma/cd(carrrier sense multiple access with collision detection)載波監聽多點接入/碰撞檢測協議。匯流排型網路。ppp(point-to-ponit protocol)點對點協議。atm (asynchronous transfer mode )非同步傳遞方式。)
物理層:(典型裝置:中繼器,集線器、網線、hub) 資料單元:位元 (bit)(數據機、plc 、光導纖維、 同軸電纜、雙絞線)
TCP IP複習筆記(二)
上一次算是複習了一下tcp協議的大體原理。由於tcp中的內容實在繁雜,光是其中的乙個功能的實現原理就足夠寫一篇部落格。於是也只好分成好幾篇複習筆記分別來完成,算是複習結果的乙個檢驗。在上篇中,就複習到tcp可靠傳輸的實現原理,那就是超時重傳。那麼什麼是超時重傳呢?舉個栗子,a向b傳送資料,a向b傳送...
TCP IP擁塞控制複習
我們都知道計算機網路中的資源是有限的。某段時間內網路中對資源的需求超過了網路中的可用部分,而導致網路效能下降的情況就是擁塞。通俗點說就是傳送的資料報太多網路中的裝置處理不過來,而導致網路效能下降的情況。網路中的路由器會有乙個資料報處理佇列,當路由器接收到的資料報太多而一下子處理不過來時,就會導致資料...
C 筆試知識點複習(一)
1.scanf和printf 在c 中ide中,使用scanf和printf的效率比cin cout更高 用法 scanf d x 不同 scanf 3d x 設定輸入寬度,只取三位整數 printf 3d x 輸出至少三位,超過三位有多少,輸出多少 2.外部變數和內部變數,外部函式和內部函式 關鍵...