ip動態分配 TCP IP協議的補充知識

2021-10-11 10:39:35 字數 3309 閱讀 1734

在任何執行tcp/ip協議的主機上,數個應用程式可以同時執行。在日常生活中經常使用的電腦上,使用者都可以同時開啟並執行電子郵件程式、web瀏覽器和聊天軟體。

在tcp/ip環境下,在資料被傳遞給ip用於定址和傳送之前,傳輸協議(tcp或udp)處理來自不同應用程式的多個出站資料流,tcp/ip可以提供這種機制,把多個應用程式區分開來。

入站資料的處理類似,傳輸層pdu的入站資料必須被檢驗分離,並把結果訊息交付給適宜的請求應用程式

將各種各樣不同**的出站資料合併為乙個單一資料流的過程稱為多路復用(multiplexing);拆分入站資料流、以便把分離的部分交付給正確應用程式的過程稱為多路分解(demultiplexing)。一般而言,多路復用或多路分解在傳輸層處理,出站訊息被拆分為適合它們所傳輸網路要求大小的資料塊,入站訊息從入站資料塊流中按照正確順序重組

ⅰ.協議號和埠號

協議號(protocol number),tcp/ip使用協議號來標識不同的協議,協議使用埠號(port number)來標識特定的應用層協議和服務。

協議號和埠號起源於unix環境,使用的是一系列配置檔案來實現。

許多埠號被保留用來標識公認協議(well-known protocol)。公認協議(也叫公認服務(well-known service))的預設埠號,用於表示大量基於tcp/ip的服務。unix機器(linux系統)中用兩個文字檔案定義了該值:協議號定義在/etc/protocols中,埠號定義在/etc/services中。

在ip層將入站資料傳遞給位於傳輸層的tcp或udp後,相關的協議必須履行職責,將資料傳遞給預定的應用程序,並且無論程式執行什麼,都要依據使用者的操作接收資料。

tcp/ip應用程序也被稱作網路服務(network service),由埠號標識。

源埠號(source port number)標識了傳送資料的程序,目標埠號(destination port number)標識了接收資料的程序。

埠號使用兩個位元組表示,乙個位元組是8個位元位,故埠號是16位的值,其總數共有216個,即65536個,取值範圍為0~65535

通常,小於256的埠號被保留用於公認服務,206~1024之間的埠號保留用於unix專用服務。因此,也認為小於1024的埠號都用於表示公認服務。

除此以外,還有與特定服務相關聯的註冊埠號(registered port),數值位於1024~65535之間。

ⅱ.套接字

公認埠號或註冊埠號代表了與特定網路服務特殊關聯的預先分配埠號,這種預先分配的埠號,其傳送方和接收方都一致同意特定服務和特定埠位址相關聯,簡化了客戶端和伺服器端的連線過程。

還有一種型別的埠號,被稱為動態分配埠號,這些埠號不預先分配,而是在需要時為傳送方和接收方之間提供有限資料交換的臨時鏈結

動態分配埠號允許每乙個系統維持大量的開啟連線,並為每乙個連線分配它自己唯一的動態分配的埠位址。動態分配的埠號範圍在1024~65535,該範圍內任何當前未用的都可以成為該臨時用途的埠號。

在客戶端或伺服器使用埠號建立通訊後,特定的ip位址(程序正在執行的機器上)動態分配埠號(維持連線所需的),二者組合稱為套接字位址(socket address),簡稱套接字(socket)。套接字位址提供了傳送方與接收方之間進一步通訊所用的傳送和接收埠號。

對於套接字,由於ip位址和動態分配的埠號都具有唯一性,因此每乙個套接字位址在整個internet上也是唯一的。

ⅲ.資料封裝

tcp/ip協議棧的各層-網路訪問層、網路層、傳輸層、應用層(該層執行tcp/ip的諸多協議和服務,每乙個都由乙個或多個公認埠號表示)-出站資料都被封裝和標識,以便交付給下一層。相應的,入站資料在交付給上層協議之前,下層協議拆封資訊。

因此,每乙個pdu(協議資料單元)在開頭都有自己乙個特殊的部分,稱為首部(packet header),也叫作資料報首部(packet header),標識了所用協議、傳送方與預計的接收方,以及其他資訊。

pdu的結尾也包含了乙個特殊的部分,稱為尾部(trailer),也可以叫作資料報尾部(packet trailer),該部分包含對資料部分的資料完整性檢查資訊。

資料部分位於首部和尾部之間,也稱作有效載荷(payload),對有效載荷進行打包就是封裝(encapsulation),從上一層獲取資料,傳遞給下一層,或是通過網路介質交付到其他地方之前,使用首部(或可能的尾部)對資料進行封裝。

研究網路介質上任何通訊的實際內容(也叫作「接線」(across the wire)),首先得需理解典型的首部和尾部結構,並能夠把網路中移動的資料從協議棧重組為接近其原始形式的內容。

IP位址的動態分配

相對於靜態分配 bootp 而言,動態分配 dhcp 不僅提高了ip位址的利用率,還能夠節約有限資源。dhcp 動態主機配置協議 使伺服器能夠動態地為網路中的其他主機提供ip位址,而且可以不給intranet 內聯 網中除dhcp dns和wins伺服器外的任何伺服器設定和維護靜態ip位址。使用dh...

eNSP練習 DHCP動態分配IP

dhcp就是動態主機配置協議 dynamic host configuration protocol 它的目的就是為了減輕tcp ip網路的規劃 管理和維護的負擔,解決ip位址空間缺乏問題 1個交換機 3臺pc機 pc1和pc2屬於vlan10,pc3屬於vlan20 vlan10的ip 192.1...

assign 的動態分配

1 通過變數名動態訪問變數 assign name to 2 直接訪問其他程式的變數 assign zliantest1 sbook fldate to 3 通過索引動態訪問結構成員 assign component sy index of structure to 4 通過欄位名動態地訪問結構成員...