tcp /ip 協議簡介

xxs1016發表於2010-03-19

tcp/ip協議簡介:

tcp/ip協議名字的定義取自它的 網路層 和資料鏈路層所應用的協議名稱。

l  tcp/ip協議層級分化:

1.應用層:application layer      

telnet ftp e-mail的應用

2.傳輸層:transport layer

     tcp/udp協議的應用為主

3.網路層:network layer

     Ip協議為主,路由器即是在網路層發揮作用的裝置,應用ip協議,具備交換機的功能。Ip協議並不校驗資料傳輸準確性,準確性校驗均在傳輸層和應用層等上層協議發生。

4.資料鏈路層:dll(data link layer)

乙太網協議,裝置驅動以及介面。交換機就是在鏈路層發揮作用的裝置。交換機可在不同的鏈路層網路之間轉發資料幀(交換機要將進來的資料包拆掉並重新新增首部重新轉發)

5.物理層:physical layer

電纜等物理器件,hub就是基於物理層的裝置

l  下圖展示的跨路由器的資訊傳遞全過程

 

由此可見路由器發揮作用的是網路層。應用為基礎的ip協議以及同層協議。

l  資料包的概念

     資料包在不同的協議層有不同的稱呼 ,以下是資料包在不同層中的稱謂

     1.傳輸層:段segment

     2.網路層:資料包diagram

     3.資料鏈路層:幀frame

在資料包傳輸過程中,各層協議 依次封裝。封裝完畢後,通過物理介質傳輸到另一臺主機中,另一臺主機按照封裝模式的逆過程,完成資料包的依次脫殼,將各個協議的首部去掉,形成下一層協議所需的有效資料。最外側自然是乙太網協議。

 

 

注意:雖然ip協議 rarp arp協議都需要網路驅動封裝成幀但從應用上講。Rarp arp協議仍為資料鏈路層服務 屬於資料鏈路層。

Icmp igmp雖然需要ip協議封裝成幀,但是從應用上講icmp igmp icmp igmp 仍然服務於網路層。

 

l  幀格式

1.乙太網幀格式 RFC 894

 

結構:

其中目的地址和源地址分別是mac地址。要知道mac地址是根據硬體區分地址,全世界每臺機器的mac地址均是唯一的。大家用過mac地址繫結的網路連線軟體ruijie的話會發現如果兩臺主機應用相同的mac地址就會產生資料包丟失。不一定分發到哪臺主機上面。

 

 

相關文章