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開始分配動態埠