udp使用者資料報協議,是面向無連線的通訊協議,udp資料報括目的埠號和源埠號資訊,由於通訊不需要連線,所以可以實現廣播傳送。udp通訊時不需要接收方確認,屬於不可靠的傳輸,可能會出現丟包現象,實際應用中要求程式設計師程式設計驗證。
udp與tcp位於同一層,但它不管資料報的順序、錯誤或重發。因此,udp不被應用於那些使用虛電路的面向連線的服務,udp主要用於那些面向查詢---應答的服務,例如nfs。相對於ftp或telnet,這些服務需要交換的資訊量較小。
每個udp報文分udp報頭和udp資料區兩部分。報頭由四個16位長(2位元組)字段組成,分別說明該報文的源埠、目的埠、報文長度以及校驗值。udp報頭由4個域組成,其中每個域各占用2個位元組,具體如下:
(1)源埠號;
(2)目標埠號;
(3)資料報長度;
(4)校驗值。
使用udp協議包括:tftp(簡單檔案傳輸協議)、snmp(簡單網路管理協議)、dns(網域名稱解析協議)、nfs、bootp。
tcp與udp的區別:tcp是面向連線的,可靠的位元組流服務;udp是面向無連線的,不可靠的資料報服務。
dns是網域名稱系統(domainnamesystem)的縮寫,該系統用於命名組織到域層次結構中的計算機和網路服務,可以簡單地理解為將url轉換為ip位址。網域名稱是由圓點分開一串單詞或縮寫組成的,每乙個網域名稱都對應乙個惟一的ip位址,在internet上網域名稱與ip位址之間是一一對應的,dns就是進行網域名稱解析的伺服器。dns命名用於internet等tcp/ip網路中,通過使用者友好的名稱查詢計算機和服務。
dhcp動態主機設定協議(dynamic host configuration protocol)是乙個區域網的網路協議,使用udp協議工作,主要有兩個用途:給內部網路或網路服務**商自動分配ip位址,給使用者或者內部網路管理員作為對所有計算機作**管理的手段。
超文字傳輸協議(http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。
http協議包括哪些請求?
get:請求讀取由url所標誌的資訊。
post:給伺服器新增資訊(如注釋)。
put:在給定的url下儲存乙個文件。
delete:刪除給定的url所標誌的資源。
http中,post與get的區別
1)get是從伺服器上獲取資料,post是向伺服器傳送資料。
2)get是把引數資料佇列加到提交表單的action屬性所指向的url中,值和表單內各個字段一一對應,在url中可以看到。
3)get傳送的資料量小,不能大於2kb;post傳送的資料量較大,一般被預設為不受限制。
4)根據http規範,get用於資訊獲取,而且應該是安全的和冪等的。
i. 所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get請求一般不應產生***。就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。
ii.冪等的意味著對同一url的多個請求應該返回同樣的結果。
在瀏覽器中輸入www.baidu.com
後執行的全部過程
現在假設如果我們在客戶端(客戶端)瀏覽器中輸入而baidu.com為要訪問的伺服器(伺服器),下面詳細分析客戶端為了訪問伺服器而執行的一系列關於協議的操作:
1)客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。
2)在客戶端的傳輸層,把http會話請求分成報文段,新增源和目的埠,如伺服器使用80埠監聽客戶端的請求,客戶端由系統隨機選擇乙個埠如5000,與伺服器進行交換,伺服器把相應的請求返回給客戶端的5000埠。然後使用ip層的ip位址查詢目的端。
3)客戶端的網路層不用關係應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,不作過多的描述,無非就是通過查詢路由表決定通過那個路徑到達伺服器。
4)客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。
計算機網路基本知識
網際網路的組成 1 邊緣部分由所有連線在網際網路上的主機組成。2 核心部分由大量網路和連線這些網路的路由器組成。這部分是為邊緣部分提供服務的。處在網際網路邊緣的部分就是連線在網際網路上的所有主機。這些主機又叫做端系統。我們說主機a和主機b進行通訊是指執行在a上的程式和執行在b上的程式進行通訊。程序就...
計算機網路體系基本知識
端系統又稱為主機 就是所有訪問網路的應用終端 分組端系統到端系統傳送報文 大的報文會被分段 分段內容 頭部資訊就是分組 協議到底規定了什麼 交換報文的格式和次序 傳送和接受的系列動作 什麼是物聯網 物聯網是擴大的極端的網際網路 網際網路的最終一定是聯絡了現實世界中的物 比我們用的手機就是物體 如果再...
計算機網路知識
1.網橋的自學習和 過程。若有,則將 表中記錄的目的位址埠和此幀進入網橋時通過的埠進行比較,若相等則丟棄此幀 因為目的主機已經收到此幀了 若不相等,則將此幀通過 表記錄的目的位址埠 出去。2.關於csma cd 機制。簡述csma cd 的工作過程 答 csma cd 的工作過程如下 傳送站傳送時首...