一、tcp/ip協議簇層次結構
應用層和運輸層使用端到端( end-to-end)協議。只有端系統需要這兩層協議。但是,網路層提供的卻是逐跳( ho p - b y - h o p)協議,兩個端系統和每個中間系統都要使用它。
在t c p / i p協議族中,網路層i p提供的是一種不可靠的服務。也就是說,它只是盡可能快地把分組從源結點送到目的結點,但是並不提供任何可靠性保證。而另一方面, t c p在不可靠的i p層上提供了乙個可靠的運輸層。為了提供這種可靠的服務, t c p採用了超時重傳、傳送和接收端到端的確認分組等機制。由此可見,運輸層和網路層分別負責不同的功能。
網橋是在鏈路層進行網路互聯,路由器是在網路層上進行互聯。
注意,ip是網路層上的主要協議,同時被 tcp和udp使用,也會被icmp(ip協議的附屬協議)、igmp(internet組管理協議)用到
二、網際網路的位址
三、封裝
t c p傳給 i p的資料單元稱作 t c p報文段或簡稱為 t c p段(tcp segment) ,傳給網路介面層的資料單元稱作 ip資料報(ip datagram)。通過乙太網傳輸的位元流稱作幀(frame)。
乙太網資料幀的物理特性是其長度必須在 4 6~1 5 0 0位元組之間。
由於t c p、u d p、i c m p和i g m p都要向i p傳送資料,因此 i p必須在生成的 i p首部中加入某種標識,以表明資料屬於哪一層。為此, i p在首部中存入乙個長度為
8 b i t的數值,稱作協議域。 1表示為 i c m p協議, 2表示為 i g m p協議, 6表示為 t c p協議, 1 7表示為udp協議。
類似地,許多應用程式都可以使用 t c p或u d p來傳送資料。運輸層協議在生成報文首部時要存入乙個應用程式的識別符號。 t c p和u d p都用乙個 1 6 b i t的埠號來表示不同的應用程式。tcp和udp把源埠號和目的埠號分別存入報文首部中。網路介面分別要傳送和接收 i p、a r p和r a r p資料,因此也必須在乙太網的幀首部中加入某種形式的標識,以指明生成資料的網路層協議。為此,乙太網的幀首部也有乙個 16 bit的幀型別域。
四、分用( demultiplexing)
分用即解包的過程
五、客戶---伺服器模型
一般來說, t c p伺服器是併發的(即多執行緒),而 u d p伺服器是重複的(即迴圈等待處理),但也存在一些例外。
六、埠號
t c p和u d p採用16 bit的埠號來識別應用程式。任何 t c p / i p實現所提供的服務都用知名的 1~1 0 2 3之間的埠號。這些知名埠號由 i n t e r n e t號分配機構( internet assigned numbers authority, iana)來管理。大多數t c p / i p實現給臨時埠分配 1 0 2 4~5 0 0 0之間的埠號。大於 5 0 0 0的埠號是為其他伺服器預留的( internet上並不常用的服務 )。
大多數u n i x系統的檔案 /e t c / s e r v i c e s都包含了人們熟知的埠號。
TCP IP 一 網路協議
網路協議就是 一套 通用規則,用來幫助定義複雜資料傳輸的過程。資料傳輸從一台計算機上的應用程式開始,通過計算機網路硬體,經過 傳輸介質到正確目的地,然後上傳到目的地計算機網路硬體,最後 到達負責接收的應用程式。tcp ip 協議定義了網路通訊過程,更重要的是,定義了資料單元 的格式和內容,以便接收計...
網路爬蟲學習筆記 一 網路爬蟲概述
網路爬蟲 又被稱為網頁蜘蛛,網路機械人,在foaf社群中間,更經常的稱為網頁追逐者 是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。另外一些不常使用的名字還有螞蟻 自動索引 模擬程式或者蠕蟲。爬蟲的基本結構框架流程圖如下 網路爬蟲的基本框架如下 1 首先需要乙個已知的種子url庫 2...
深入理解HTTP一 網路基礎TCP IP
對於ip協議,通訊首先得有位址,無論是郵政通訊位址,手機號,還是電子郵箱。要在成千上萬,上億的裝置中通訊,需要有ip位址和mac位址,有了ip位址,怎麼將乙個ip位址的資訊傳送給另外的ip位址呢?首先乙個問題是將ip位址翻譯成鏈路層的位址。其次,ip位址直接可能不是直接連通的,所以要通過一系列中間裝...