1. 程式人生 > >TCP/IP基礎(一)OSI7層模型、TCP4層模型、封裝與分用

TCP/IP基礎(一)OSI7層模型、TCP4層模型、封裝與分用

(1)OSI模型

主機A   主機B

應用層<-------協議------->應用層應用程式間通訊  傳輸單位APDU

表示層<-------協議------->表示層         處理資料格式,加密   傳輸單位PPDU

會話層<-------協議------->會話層建立,維護和管理會話   傳輸單位SPDU

傳輸層<-------協議------->傳輸層建立端到端的連結傳輸單位segment(段)

網路層<-------協議------->網路層定址和路由選擇傳輸單位packet

資料鏈路層<--協議-->資料鏈路層介質訪問,鏈路管理傳輸單位frame(幀)

物理層<-------協議------->物理層位元流傳輸傳輸單位BIT

協議資料單元PDU(Protocol Data Unit)是指對等層次之間傳遞的資料單位。 協議資料單元(Protocol Data Unit )物理層的 PDU是資料位(bit),資料鏈路層的 PDU是資料幀(frame),網路層的PDU是資料包(packet),傳輸層的 PDU是資料段(segment),其他更高層次的PDU是報文(message).

(2)TCP/IP四層模型

應用層:相當於OSI上三層   常見協議:  FTPTELNET

傳輸層TCP UDP

網路層ICMP IPIGMP

鏈路層:相當於OSI下二層ARPRARP

(3)對等通訊

對於每一個層來說,都彷彿好像和對面的這個層進行通訊,實際上的資訊傳輸是自上而下,然後通過乙太網或者IEEE進行BIT流傳輸到對方的鏈路層,然後自下而上到達對應的層.

(4)封裝

就是從應用程式給出使用者的資料,然後一層一層加上對應的頭部,以便於對方的每一層進行識別轉交.


(5)分用

分用就是在乙太網傳輸過來資料的時候,每層進行解析,看是什麼協議交由什麼層,做出相應的應答,最後如果是TCP或者UDP,則根據埠號提交給相應的應用程式,傳輸資料


(6)埠

(a)眾所周知的埠

0到1023埠,由IANA分配,緊密繫結服務.通常這些埠明確表明了某種服務協議.例如21埠為FTP服務埠

(b)註冊埠

1024到49151.不受IANA控制,但是已經被IANA登記了,鬆散繫結一些服務,可以用於其他目的

(c)動態或者私有埠

49152到65535,IANA不管,所以一般機器從1024開始分配動態埠