因特網的游戲規則
如果不了解游戲規則,你就不可能去玩一個游戲,TCP / IP就是因特網的游戲規則。協議是網絡的軟件基礎。因此,在我們深入研究多如牛毛的協議細節之前,將給出關于TCP / IP 的基礎知識,以及TCP / IP與它們之間的關系。同時你也會學到一些在計算機和通信等IT行業中最熱門的行話。
一、什么是TCP/IP協議
TCP/IP協議(Transfer Control Protocol/Internet Protocol)叫做傳輸控制/網際協議,又叫網絡通訊協議,這個協議是Internet國際互聯網絡的基礎。
TCP/IP是網絡中使用的基本的通信協議。雖然從名字上看TCP/IP包括兩個協議,傳輸控制協議(TCP)和網際協議(IP),但TCP/IP實際上是一組協議,它包括上百個各種功能的協議,如:遠程登錄、文件傳輸和電子郵件等,而TCP協議和IP協議是保證數據完整傳輸的兩個基本的重要協議。通常說TCP/IP是Internet協議族,而不單單是TCP和IP。
二、TCP / IP獨立宣言
TCP / IP最大的優點之一是它與所有可采用的方法無關:它不依賴于網絡模型,無論是環形還是星形,TCP / IP都適用;它與傳輸媒體無關,有線傳輸或衛星傳輸都可以;它不受具體的銷售商的限制,隨你選擇;它不取決于操作系統和計算機硬件,你喜歡什么就用什么。TCP / IP能夠連接任意網絡并在其上運行。你也許聽說過其他的一些網絡協議,如IBM的 SNA,或者Novell的SPX / IPX,但沒有一個協議能象TCP / IP一樣可以連接各種不同的硬件和軟件平臺。這個多面性是TCP / IP成為世界上最流行的網絡協議的原因。
三、TCP/IP協議族介紹
TCP/IP協議族中包括上百個互為關聯的協議,不同功能的協議分布在不同的協議層, 下面介紹幾個常用協議:
Telnet(Remote Login):虛擬終端協議,提供遠程登錄功能,一臺計算機用戶可以登錄到遠程的另一臺計算機上,如同在遠程主機上直接操作一樣;
FTP(File Transfer Protocol):遠程文件傳輸協議,允許用戶將遠程主機上的文件拷貝到自己的計算機上;
SMTP(Simple Mail Transfer Protocol):簡單郵政傳輸協議,用于傳輸電子郵件;
DNS (Domain Name System):域名系統,用于將主機名映射轉換成它們的網絡IP地址。
UDP(User Datagram Protocol):用戶數據包協議,它和TCP一樣位于傳輸層,和IP協議配合使用,在傳輸數據時省去包頭,但它不能提供數據包的重傳,所以適合傳輸較短的文件。
HTTP(Hyper-Text Transport Protocol):超文本傳輸協議,用于在互聯網上傳輸超文本文件的協議。它對一個HTTP客戶程序和一個HTTP服務程序進行端對端的連接。HTTP是在萬維網(WWW)上所應用的最重要的協議。
四、TCP/IP的數據傳輸
TCP/IP協議的基本傳輸單位是數據包(datagram),TCP協議負責把數據分成若干個數據包,并給每個數據包加上包頭(就像給一封信加上信封),包頭上有相應的編號,以保證在數據接收端能將數據還原為原來的格式,IP協議在每個包頭上再加上接收端主機地址,這樣數據才可以找到自己要去的地方(就像信封上要寫明地址一樣)。如果傳輸過程中出現數據丟失、數據失真等情況,TCP協議會自動要求數據重新傳輸,并重新組包。總之,IP協議保證數據的傳輸,TCP協議保證數據傳輸的質量。
TCP/IP協議數據的傳輸基于TCP/IP協議的四層結構:應用層、傳輸層、網絡層、接口層,數據在傳輸時每通過一層就要在數據上加個包頭,其中的數據供接收端同一層協議使用,而在接收端,每經過一層要把用過的包頭去掉,這樣來保證傳輸數據的格式完全一致。
[下一頁]
|