TCP/IP詳解--基本概念

很多廠家生產各種型號的電腦,他們運行於不同的操作系統,但TCP/IP協議族允許他們互相進行通信。TCP/IP不是一個協議,而是一個協議族的總稱,裏面包含了IP協議,IMCP協議,TCP協議,http,ftp等,電腦有了這些,即可以在型號系統等不同的情況下互相交流。

TCP/IP協議通常被認爲是一個四層協議系統,每一層負責不同的功能。如下圖。

這裏寫圖片描述

鏈路層:設備驅動程序及接口號
網絡層:處理分組在網絡層中的活動,例如分組的選路。IP,ICMP,IGMP。
運輸層:爲兩臺主機上的應用程序提供端到端的通信。TCP(傳輸控制協議),UDP(用戶數據報協議)。
應用層:處理特定的應用程序細節。Telnet, FTP, SMTP, SNMP。

一些基本的概念

互聯網的地址(ip地址)

互聯網上的每個接口必須有一個唯一的IP地址,長32bit。分爲單播,廣播,多播。這些IP由互聯網絡信息中心(InterNIC)分配,主機號的分配由系統管理員負責。

TCP 傳給IP的數據單元稱作TCP報文段。IP傳給網絡接口層的數據單元稱作IP數據報。通過以太網傳輸的比特流稱作幀。

爲了區分是誰傳來的信息,IP在首部存入一個長度爲8bit的數值,1表示IGMP協議,2表示IGMP協議,6表示TCP協議,17表示UDP協議。

TCP和UDP採用16 bit的端口號來識別應用程序。任何TCP/IP實現所提供的服務都用知名的1~1023之間的端口號,例如FTP的TCP端口號爲21,Telnet服務器的TCP端口號爲23,TFTP爲69等。大多端口號對應信息在文件 /etc/services中。 服務器使用知名端口號,客戶使用臨時設定的端口號。

域名系統

域名系統是一個分佈的數據庫,它提供主機名(網址)轉換成ip的服務。

RFC

用來記錄互聯網規範、協議、過程等的標準文件。基本的互聯網通信協議都在RFC文件內詳細說明。

端口

端口包括物理端口和邏輯端口。
物理端口是用於連接物理設備之間的接口。
邏輯端口是邏輯上用於區分服務的端口。TCP/IP協議中的端口就是邏輯端口,通過不同的邏輯端口來區分不同的服務。一個IP地址的端口通過16bit進行編號,最多可以有65536個端口。端口是通過端口號來標記的,端口號只有整數,範圍是從0 到65535。平常所說的封掉某端口其實是在IP層次把帶有這個號碼的IP包給過濾掉了。

應用編程接口

常用的兩個應用編程接口:socket和TLI(運輸層接口)。

發佈了83 篇原創文章 · 獲贊 27 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章