關於TCP/IP的二三事:(以前的)
TCP/IP的簡介
在Internet中資訊傳遞的唯一準則就是「TCP/IP」。如同它的名字一樣,「TCP/IP」是由TCP和IP二者所構成的通訊協定套件。
TCP/IP核心通訊協定
Internet通訊協定(Internet Protocol,IP)
IP主要定義了三個基本觀念:
首先是在TCP/IP網路中定義資料傳輸的基本單位-資料包(Datagram)
其次,IP執行路由(Routing)的功能,
最後IP訂立了封包在不可信賴的網路上傳遞時,應該遵行的規則。
當IP使用UDP或TCP將Datagram傳送到網路前,此時ip會檢查每個Datagram的目的地位址,並且與路由表中的記錄相互比較,以決定如何傳送。IP中可以支援靜態和動態的路由表,它所用來計算最佳路徑的演算法為RIP(Routing Internet Protocol)和OSPF(Open Shortest Path First)。
Internet控制訊息通訊協定(Internet Control Message Protocol,ICMP)
ICMP是IP中的一部份,同時ICMP的資料也包含在IP Datagram中,但是它所傳送的對象並不是遠端電腦上的使用者或是應用程式,而是電腦中的IP軟體。當應用程式發生問題時,它會將此錯誤訊息透過路由器來傳送至另一部路由器或主機。同時也負責路由表的建立與維護、尋找相鄰的路由器、調整流量以避免產生路徑的飽和以及提供診斷工具。
Internet群組管理通訊協定(Internet Group Management Protocol)
IGMP也是IP中的一部份,它主要是提供IP多點傳送(Multicalting)的功能,它定義在RFC1112和RFC2236之中,所謂IP多點傳送是指一個IP Datagram可以同時傳送到一組主機 而這組主機使用一個ip位址來識別。
位址解析通訊協定(Address Resolution Protocol,ARP)
ARP允許一部主機利用對方主機的IP位址,來解析出位於相同實體網路中的主機硬體位址(MAC位址)。主機硬體位址可以用來確定網路中的裝置,它是由48個位元(6Byte)所組成,並且存於電腦中的唯讀記憶體,它通常是以16進位表達:如「00:7E:33:CD:9F:10」
ARP原理很簡單,它是利用廣播(Broadcast)的方式在網路中傳送查詢某一IP位址的硬體位址訊息,雖然網路中所有的電腦都會放到這訊息封包,但是只有符合要求的主機會回應,在得知對方主機的硬體 位址後,雙方就可以直接利用硬體位址來通訊。
傳輸控制通訊協定(Transmission Control Protocol,TCP)
傳輸控制通訊協定雖然是TCP/IP組件的元件之一,但它可以單獨使用,它並不是一般的應用程式
軟體。TCP定義了資料的格式,並且利用ACK來避免資料傳輸時產生的錯誤。
使用者資料流通訊協定(User Datagram Protocol,UDP)
UDP是一種在網路上使用廣播方式的非連接導向(Connectionless)通訊協定,它在傳送時並不需要預先建立連線,因此速度較TCP快。但它不會檢查傳送的資料是否到達接收端,所以無法保證資料的正確性,UDP通常是使用在使用者登入和名稱解析的工作上。