1. 程式人生 > >TCP/IP協議、Http協議、ftp協議

TCP/IP協議、Http協議、ftp協議

TCP/IP起源於20世紀60年代末美國政府資助的一個網路分組交換研究專案,TCP/IP是發展至今最成功的通訊協議,它被用於當今所構築的最大的開放式網路系統Internet之上。
TCP和IP是兩個獨立且緊密結合的協議,負責管理和引導資料報文在Internet上的傳輸。二者使用專門的報文頭定義每個報文的內容。TCP負責和遠端主機的連線,IP負責定址,使報文被送到其該去的地方。

TCP/IP協議簇自下而上分為:鏈路層,網路層,運輸層和應用層四個層次,如圖:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

鏈路層

包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理介面細節。連結層位於整個網路協議suite的最低一層,與硬體關係密切,比如乙太網,token ring都是位於這一層。

網路層

處理分組在網路中的活動,例如分組的選路。網路層協議包括IP協議(網際協議),ICMP協議(Internet網際網路控制報文協議),以及IGMP協議(Internet組管理協議)。網路層和運輸層之間的區別是最為關鍵的:網路層(IP)提供點到點的服務,而運輸層(TCP和UDP)提供端到端的服務。

運輸層

為兩臺主機上的應用程式提供端到端的通訊。有兩個互不相同的傳輸協議: TCP(傳輸控制協議)和UDP(使用者資料報協議)。TCP提供高可靠性的資料通訊。而UDP則為應用層提供一種非常簡單的服務。它只是把稱作資料報的分組從一臺主機發送到另一臺主機,但並不保證該資料報能到達另一端。任何必需的可靠性必須由應用層來提供。

應用層

負責處理特定的應用程式細節。

2、鏈路層
SLIP:序列線路IP,SLIP的全稱是Serial Line IP。它是一種在序列線路上對IP資料報進行封裝的簡單形式,它的傳輸速率通常較低(19200b/s或更低),下面的規則描述了SLIP協議定義的幀格式:
1) IP資料報以一個稱作END(0xc0)的特殊字元結束。
2) 如果IP報文中某個字元為END,那麼就要連續傳輸兩個位元組0xdb和0xdc來取代它。
3) 如果IP報文中某個字元為SLIP的ESC字元,那麼就要連續傳輸兩個位元組0xdb和0xdd來取代它。

SLIP是一種簡單的幀封裝方法,還有一些值得一提的缺陷:
1) 每一端必須知道對方的IP地址。沒有辦法把本端的IP地址通知給另一端。
2) 資料幀中沒有型別欄位(類似於乙太網中的型別欄位)。
3) SLIP沒有在資料幀中加上檢驗和(類似於乙太網中的CRC欄位)。

PPP:點對點協議

PPP包括以下三個部分:
1) 在序列鏈路上封裝IP資料報的方法。PPP既支援資料為8位和無奇偶檢驗的非同步模式,還支援面向位元的同步連結。
2) 建立、配置及測試資料鏈路的鏈路控制協議(LCP)。它允許通訊雙方進行協商,以確定不同的選項。
3) 針對不同網路層協議的網路控制協議(NCP)體系。

PPP比SLIP具有下面這些優點:
1) PPP支援在單根序列線路上執行多種協議,不只是IP協議。
2)每一幀都有迴圈冗餘檢驗。
3)通訊雙方可以進行IP地址的動態協商。
4)與CSLIP類似,對TCP和IP報文首部進行壓縮。
5)鏈路控制協議可以對多個數據鏈路選項進行設定。

最大的傳輸單元:MTU
乙太網和802.3對資料幀的長度都有一個限制,其最大值分別是1500和1492位元組。鏈路層的這個特性稱作MTU,最大傳輸單元。每個網路的鏈路層就可能有不同的MTU,兩臺通訊主機路徑中的最小MTU為路徑MTU。

IP 網際協議

IP(internet protocol)是TCP/IP協議簇的基礎,在連結層中封裝的IP datagram是網路間資料傳輸的一個基本單元,包括傳輸層的TCP,UDP等協議都是基於IP協議的。IP協議有個特點:IP協議是無連線的。我們知道,TCP是面向連線的,是可靠的傳輸協議;而UDP是無連線的,相應的也就不可靠,無法保證資料確實傳輸到了目的地。TCP面向連線,需要經過3次握手才能建立起可靠的資料傳輸的全雙工的通道,這就導致了需要儲存連線的狀態等資訊,增加實現的複雜程度。UDP無連線,自然也就更容易實現,維護起來也就更簡單些。在現在的應用中,UDP與TCP都應用地很廣泛,所以IP協議並不需要面向連線,因為需要可靠性的TCP自身去實現可靠性就行了。

IP路由表的每一項所包含的資訊:
1) 目的IP地址。
2) 下一站(或下一跳)路由器的IP地址,或者有直接連線的網路IP地址。
3) 標誌。其中一個標誌指明目的IP地址是網路地址還是主機地址,另一個標誌指明下一站路由器是否為真正的下一站路由器,還是一個直接相連的介面。
4) 為資料報的傳輸指定一個網路介面。

IP路由選擇主要完成以下這些功能:
1) 搜尋路由表,尋找能與目的IP地址完全匹配的表目(網路號和主機號都要匹配)。如果找到,則把報文傳送給該表目指定的下一站路由器或直接連線的網路介面(取決於標誌欄位的值)。
2) 搜尋路由表,尋找能與目的網路號相匹配的表目。如果找到,則把報文傳送給該表目指定的下一站路由器或直接連線的網路介面(取決於標誌欄位的值)。
3) 搜尋路由表,尋找標為“預設(default)”的表目。如果找到,則把報文傳送給該表目指定的下一站路由器。

如果上面這些步驟都沒有成功,那麼該資料報就不能被傳送。如果不能傳送的資料報來自本機,那麼一般會向生成資料報的應用程式返回一個“主機不可達”或“網路不可達”的錯誤。

ARP:地址解析協議

簡單的說,ARP協議就是將IP地址轉換為MAC實體地址;而RARP,就是ARP的逆向,也就是將MAC實體地址轉換為IP地址。看起來這兩個協議是完全對稱的,但發明這兩個協議的初衷基本上沒有什麼關係。ARP協議是為了在連結層中傳輸的datagram只能識別MAC地址,所以只能將IP地址轉換為MAC實體地址再進行傳輸和定向;RARP協議是為了獲取無磁碟作業系統的IP地址而設計的。具有本地磁碟的系統通常是從磁碟中的配置檔案中讀取IP地址的,但是無盤系統無法這樣操作,所以就需要將MAC地址轉換成IP地址了。

ARP提供了IP地址與其對應的硬體地址之間動態對映,它的工作方式如下:
1) ARP傳送ARP請求的乙太網資料幀給乙太網上的每個主機。這個過程稱作廣播,ARP請求資料幀中包含目的主機的IP地址,其意思是“如果你是這個IP地址的擁有者,請回答你的硬體地址。”
2) 目的主機的ARP層收到這份廣播報文後,識別出這是傳送端在尋問它的IP地址,於是傳送一個ARP應答,這個ARP應答包含I P地址及對應的硬體地址。
3) 收到ARP應答後,使ARP進行請求—應答交換的IP資料報現在就可以傳送了。
4) 傳送IP資料報到目的主機。

點對點鏈路不使用ARP。當設定這些鏈路時(一般在引導過程進行),必須告知核心鏈路每一端的IP地址。

ARP代理,如果ARP請求是從一個網路的主機發往另一個網路上的主機,那麼連線這兩個網路的路由器就可以回答該請求,這個過程稱作委託ARP或ARP代理(Proxy ARP)。這樣可以欺騙發起ARP請求的傳送端,使它誤以為路由器就是目的主機,而事實上目的主機是在路由器的“另一邊”。路由器的功能相當於目的主機的代理,把分組從其他主機轉發給它。

免費ARP,主機發送ARP查詢自己的IP地址。

RARP:逆地址解析協議

RARP協議是許多無盤系統在引導時用來獲取IP地址的。一個RARP請求在網路上進行廣播,它在分組中標明發送端的硬體地址,以請求相應IP地址的響應。應答通常是單播傳送的。
RARP帶來的問題包括使用鏈路層廣播,這樣就阻止大多數路由器轉發RARP請求,只返回很少資訊:只是系統的IP地址。
RARP伺服器的實現與系統相關。並不是所有的TCP/IP實現都提供RARP伺服器。

ICMP:Internet控制報文協議

ICMP報文的型別由報文中的型別欄位和程式碼欄位共同決定。
ICMP地址掩碼請求與應答,ICMP地址掩碼請求用於無盤系統在引導過程中獲取自己的子網掩碼。系統廣播它的ICMP請求報文。報文中的識別符號和序列號欄位由傳送端任意選擇設定,這些值在應答中將被返回。最後傳送端將應答與請求得到的報文進行匹配。
ICMP時間戳請求與應答,ICMP時間戳請求允許系統向另一個系統查詢當前的時間。返回的建議值是自午夜開始計算的毫秒數,協調的統一時間(UTC)。這種ICMP報文的好處是它提供了毫秒級的解析度,而利用其他方法從別的主機獲取的時間只能提供秒級的解析度。由於返回的時間是從午夜開始計算的,因此呼叫者必須通過其他方法獲知當時的日期,這是它的一個缺陷。請求端填寫發起時間戳,然後傳送報文。應答系統收到請求報文時填寫接收時間戳,在傳送應答時填寫傳送時間戳。但是,實際上,大多數的實現把後面兩個欄位都設成相同的值(提供三個欄位的原因是可以讓傳送方分別計算髮送請求的時間和傳送應答的時間)。

ICMP埠不可達差錯,ICMP差錯報文,即埠不可達報文,是ICMP目的不可到達報文中的一種。UDP的規則之一是,如果收到一份UDP資料報而目的埠與某個正在使用的程序不相符,那麼UDP返回一個ICMP不可達報文。

PING程式

LAN輸出,執行Ping程式,當返回ICMP回顯應答時,要打印出序列號和TTL,並計算往返時間。回顯應答是以傳送的次序返回的,沒有丟失報文的情況。Ping程式通過在ICMP報文資料中存放傳送請求的時間值來計算往返時間。當應答返回時,用當前時間減去存放在ICMP報文中的時間值,即是往返時間。通常,第1個往返時間值要比其他的大。這是由於目的端的硬體地址不在ARP快取記憶體中的緣故。因此,在傳送第一個回顯請求之前要傳送一個ARP請求並接收ARP應答,這需要花費幾毫秒的時間。

WAN輸出,與在LAN中的情況又很大的不同,WAN中會有丟失報文的情況發生,使得回顯應答中某些序列號的回顯應答丟失。而且往返時間也有了很大的增加。

線路SLIP連結,與LAN輸出的情況非常相似,只是由於SLIP為低速傳輸,往返時間會大大的增加

撥號SLIP鏈路,與線路SLIP類似,但由於在鏈路的兩端增加了調變解調器。針對線路鏈路引數進行的簡單計算不再準確了。很多因素都有可能影響。調變解調器帶來了時延。隨著資料的壓縮,分組長度可能會減小,但是由於使用了錯誤控制協議,分組長度又可能會增加。另外,接收端的調變解調器只能在驗證了迴圈檢驗字元(檢驗和)後才能釋放收到的資料。最後,我們還要處理每一端的計算機非同步序列介面,許多作業系統只能在固定的時間間隔內,或者收到若干字元後才去讀這些介面。

IP記錄路由選項,Ping程式提供的-R選項,可以實現記錄路由的功能。它使得ping程式在傳送出去的IP資料報中設定IP RR選項。這樣,每個處理該資料報的路由器都把它的IP地址放入選項欄位中。當資料報到達目的端時,IP地址清單應該複製到ICMP回顯應答中,這樣返回途中所經過的路由器地址也被加入清單中。當ping程式收到回顯應答時,它就打印出這份IP地址清單。清單中最多隻能存放9個IP地址。

Traceroute程式

1)Traceroute程式使用ICMP報文和IP首部中的TTL欄位(生存週期)。TTL可看成為一個跳站的計數器,所經過的每個路由器都將其值減1。當路由器收到一份IP資料報,如果其TTL欄位是0或1,路由器將該資料報丟棄,並給信源機發一份ICMP“超時”資訊。
2)Traceroute程式的操作過程:它傳送一份TTL欄位為1的IP資料報給目的主機。處理這份資料報的第一個路由器將TTL值減1,丟棄該資料報,併發回一份超時ICMP報文。這樣就得到了該路徑中的第一個路由器的地址。然後Traceroute程式傳送一份TTL值為2的資料報,這樣我們就可以得到第二個路由器的地址。繼續這個過程直至該資料報到達目的主機。Traceroute程式傳送一份UDP資料報給目的主機,但它選擇一個不可能的值作為UDP埠號(大於30000),使目的主機的任何一個應用程式都不可能使用該埠。因為,當該資料報到達時,將使目的主機的UDP模組產生一份“埠不可達”錯誤的ICMP報文。這樣,Traceroute程式就可以分析接收到的ICMP報文來判斷是否到達目的主機。

IP選路

選路的原理,路由表中包含的資訊決定了IP層所做的所有決策。以下是IP搜尋路由表的幾個步驟:
1) 搜尋匹配的主機地址;
2) 搜尋匹配的網路地址;
3) 搜尋預設表項(預設表項一般在路由表中被指定為一個網路表項,其網路號為0)。

匹配主機地址步驟始終發生在匹配網路地址步驟之前。IP層進行的選路實際上是一種選路機制,它搜尋路由表並決定向哪個網路介面傳送分組。這區別於選路策略,它只是一組決定把哪些路由放入路由表的規則。IP執行選路機制,而路由守護程式則一般提供選路策略。

路由器的五種不同的標誌(flag):

U 該路由可以使用。

G 該路由是到一個閘道器(路由器)。如果沒有設定該標誌,說明目的地是直接相連的。

H 該路由是到一個主機,也就是說,目的地址是一個完整的主機地址。如果沒有設定該標誌,說明該路由是到一個網路,而目的地址是一個網路地址:一個網路號,或者網路號與子網號的組合。

D 該路由是由重定向報文建立的。

M 該路由已被重定向報文修改。

ICMP主機和網路不可達差錯,當路由器收到一份IP資料報但又不能轉發時,就要傳送一份ICMP“主機不可達”差錯報文。

ICMP重定向差錯, ICMP重定向報文的接收者必須檢視三個IP地址:
1)導致重定向的IP地址(即ICMP重定向報文的資料位於IP資料報的首部);
2)傳送重定向報文的路由器的IP地址(包含重定向資訊的I P資料報中的源地址);

3)應該採用的路由器IP地址。

在生成ICMP重定向報文之前這些條件都要滿足,條件如下:
1) 出介面必須等於入介面。
2) 用於向外傳送資料報的路由不能被ICMP重定向報文建立或修改過,而且不能是路由器的預設路由。
3) 資料報不能用源站選路來轉發。
4) 核心必須配置成可以傳送重定向報文。

為防止路由器或主機的誤操作,以及惡意使用者的破壞,導致錯誤地修改系統路由表,在修改路由表之前要作一些檢查,如下:
1) 新的路由器必須直接與網路相連線。
2) 重定向報文必須來自當前到目的地所選擇的路由器。
3) 重定向報文不能讓主機本身作為路由器。
4) 被修改的路由必須是一個間接路由。

關於重定向最後要指出的是,路由器應該傳送的只是對主機的重定向,而不是對網路的重定向。子網的存在使得難於準確指明何時應傳送對網路的重定向而不是對主機的重定向。只當路由器傳送了錯誤的型別時,一些主機才把收到的對網路的重定向當作對主機的重定向來處理。

動態路由協議

RIP

1) 初始化:在啟動一個路由守護程式時,它先判斷啟動了哪些介面,並在每個介面上傳送一個請求報文,要求其他路由器傳送完整路由表。在點對點鏈路中,該請求是傳送給其他終點的。如果網路支援廣播的話,這種請求是以廣播形式傳送的。目的UDP埠號是520。
2) 接收到請求。如果這個請求是剛才提到的特殊請求,那麼路由器就將完整的路由表傳送給請求者。否則,就處理請求中的每一個表項:如果有連線到指明地址的路由,則將度量設定成我們的值,否則將度量置為16,然後發回響應。
3) 接收到響應。使響應生效,可能會更新路由表。可能會增加新表項,對已有的表項進行修改,或是將已有表項刪除。
4) 定期選路更新。每過30秒,所有或部分路由器會將其完整路由表傳送給相鄰路由器。傳送路由表可以是廣播形式的,或是傳送給點對點鏈路的其他終點的。
5) 觸發更新。每當一條路由的度量發生變化時,就對它進行更新。不需要傳送完整路由表,而只需要傳送那些發生變化的表項。

RIP所使用的度量是以跳(hop)計算的。所有直接連線介面的跳數為1。

OSPF 開放最短路徑優先

OSPF優於RIP的特點:
1) OSPF可以對每個I P服務型別計算各自的路由集。這意味著對於任何目的,可以有多個路由表表項,每個表項對應著一個I P服務型別。
2) 給每個介面指派一個無維數的費用。可以通過吞吐率、往返時間、可靠性或其他效能來進行指派。可以給每個I P服務型別指派一個單獨的費用。
3) 當對同一個目的地址存在著多個相同費用的路由時,OSPF在這些路由上平均分配流量。我們稱之為流量平衡。
4) OSPF支援子網:子網掩碼與每個通告路由相連。這樣就允許將一個任何型別的IP地址分割成多個不同大小的子網。到一個主機的路由是通過全1子網掩碼進行通告的。預設路由是以I P地址為0.0.0.0、網路掩碼為全0進行通告的。
5) 路由器之間的點對點鏈路不需要每端都有一個IP地址,我們稱之為無編號網路。
6) 採用了一種簡單鑑別機制。
7) OSPF採用多播,而不是廣播形式,以減少不參與OSPF的系統負載。

BGP 邊界閘道器協議

BGP是一種不同自治系統的路由器之間進行通訊的外部閘道器協議,如下:
1) BGP允許使用基於策略的選路。由自治系統管理員制訂策略,並通過配置檔案將策略指定給BGP。
2) BGP與RIP和OSPF的不同之處在於BGP使用TCP作為其傳輸層協議。兩個執行BGP的系統之間建立一條TCP連線,然後交換整個BGP路由表。從這個時候開始,在路由表發生變化時,再發送更新訊號。
3) BGP是一個距離向量協議,但是與(通告到目的地址跳數的)RIP不同的是,BGP列舉了到每個目的地址的路由(自治系統到達目的地址的序列號)。這樣就排除了一些距離向量協議的問題。採用16 bit數字表示自治系統標識。
4) BGP通過定期傳送keep alive報文給其鄰站來檢測TCP連線對端的鏈路或主機失敗。兩個報文之間的時間間隔建議值為30秒。

你要對資料包的路由情況進行跟蹤,用什麼工具? Tracert.exe

你要捕捉進出你的計算機的資料包,用什麼工具? NetworkMonitor

你要捕捉網路上的資料包,並要儲存到一個檔案中以備以後分析,用什麼工具?NetworkMonitor(注意:不能用PerformanceMonitor)

你要檢視TCP/IP的統計資訊,用什麼工具? Netstat.exe
你要查詢DHCP工作中的問題,用什麼工具? Netstat.exe

你要檢視網路上NetBIOS的統計資訊,用什麼工具? Nbtstat.exe

你要對網路上TCP/IP的統計資訊以圖表(Chart)的形式進行監視,用什麼工具?PerformanceMonitor

你要對網路上TCP/IP的統計資訊進行監視,並儲存到檔案中以備用Spreadsheet軟體進行分析,用什麼工具?PerformanceMonitor

你要檢視列印伺服器(LPDServer)上的列印佇列,用什麼工具? LPQ

你要把NTServer的機器設成列印伺服器,應裝什麼服務? LPD(MicrosoftTCP/IPPrinting)

你要從Unix客戶機上往NT列印伺服器(LPDServer)上傳送列印作業,用什麼工具?LPR

你要在NTServer用PerformanceMonitor看TCP/IP的統計情況,應裝什麼服務?SNMP

你要在UNIX機器上看NT機器上的TCP/IP的統計情況,應裝什麼服務?SNMP

你的公司已有兩個DNSServer,現在要安裝第三個。你不希望發生區域傳輸(ZoneTransfer),如何設定? CachingOnlyDNSServer

你正在設定一個DNSServer,你要通過它訪問Internet,如何做?Forwarder

你能用IP地址Ping通一臺遠端的計算機,但你用Internet域名Ping這臺計算機時卻不通,為什麼?DNS或HOSTS檔案的設定問題。

你要實現HostsName的非靜態解析,如何設定?–DNS與WINS整合。

你的NT網路上有多個字網,你要讓網路上的每一臺計算機都能在網路上的芳鄰中看到所有其它計算機,如何設定?–使用WINS或LMHOSTS檔案。

你要通過LMHOSTS檔案實現跨網段的瀏覽,如何設定LMHOSTS檔案?–在每個主瀏覽器(MasterBrowser)中加入域主瀏覽器的記錄並加上#PRE#DOM:域名,–在域主瀏覽器(PDC)中加入每個主瀏覽器的記錄並加上#PRE#DOM:域名。

一個WINS的客戶機在初始化時會向WINS伺服器註冊什麼服務:Server,Workstation,Messenger。

你的FTP伺服器的IP地址為193.1.1.100,計算機名為Ftpserver。你能用FTP“IP地址”連到伺服器上,但你不能用FTP“UNC名”連線,為什麼?WINS設定問題。

你能用“UNC”路徑連線到FTP伺服器,但當你用FTP“IP地址”連線時,訪問被拒絕,為什麼?FTP訪問許可權問題。

你現在有30個子網,以後還要加25個子網,每個子網有600臺機器,什麼是可用的子網掩碼?255.255.252.0

你的網路ID為217.170.250.0,要實現9個子網,什麼是可用的子網掩碼?255.255.255.240

你正在組建一個網路,如何計算HOSTSID? 臺主機一個,一個路由器介面一個,一個網路介面印表機一個。

相關推薦

(一)OIS和TCP/IP各層的結構功能協議

之前學過計算機網路相關的知識,最近好像忘得差不多了,再重新拿起課本,進行學習。 參考模型 各層的功能: 物理層:定義了為建立、維護和拆除物理鏈路所需的機械的、電氣的、功能的和規程的特性,其

OSI七層協議模型TCP/IP四層模型和五層協議體系結構之間的關係

一、OSI七層模型 OSI七層協議模型主要是:應用層(Application)、表示層(Presentation)、會話層(Session)、傳輸層(Transport)、網路層(Network)、資料鏈路層(Data Link)、物理層(Physical)。

OSI七層協議模型TCP/IP四層模型和五層協議體系結構之間的關係(轉)

一、OSI七層模型 OSI七層協議模型主要是:應用層(Application)、表示層(Presentation)、會話層(Session)、傳輸層(Transport)、網路層(Network)、資料鏈路層(Data Link)、物理層(Physical)。 二、T

TCP/IP模型網路層中的ICMP協議ICMP請求資料包

 ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。這些控制訊息雖然

TCP/IP 詳解,卷1:協議》學習筆記吐槽及其他

《TCP/IP 詳解,卷1:協議》是經典,但不適合初學者。它更像是一本字典,適合學過網路的人溫習和查閱一些記不清的概念。 這本書,我看的版本是機械工業出版社、範建華等譯的。這本書在我看來,翻譯得一般,甚至有明顯的錯誤。如果英文熟練,看原版更好:http://pcvr.nl/

RTMPHTTP-FLVHLS,你瞭解常見的三大直播協議

隨著直播行業大火,遊戲、樂秀、教育、釋出會等直播類產品層出不窮,能夠滿足各方人員的需求。在直播中,總能在其中找到適合自己的產品內容。喜歡玩遊戲的可以看遊戲直播,想學點工作技能的,也可以觀看大牛現場授課,甚至你能通過直播跟各大主播實時互動。看了這麼多直播,你好像發現了一個小祕密,不同型別的直播延時有所不同,像

【計算機網路】(一)OSI, TCP/IP模型 & 網路HTTPTCPUDPSocket 基本知識總結

OSI 七層模型   我們一般使用的網路資料傳輸由下而上共有七層,分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,也被依次稱為 OSI 第一層、第二層、⋯⋯、 第七層。 如下圖: 各層功能簡介 1.物理層(Physical Layer)  

SPDYHTTP/2QUIC協議

1 SPDY協議1.1 概述SPDY為speedy(單詞原意:快速的)的縮寫,讀音也就是speedy。SPDY協議已釋出過4個草案,分別為版本1、2、3、3.1。目前版本4已在試驗階段,但未釋出,Chromium裡已有一些針對版本4的程式碼。複用連線,可在一個TCP連線上傳送

基礎篇-http協議http 簡介url詳解request》

# 目錄 - 一、http 簡介 - 二、url 詳解 - 三、request - 1.get 和 post - 2.請求方法 - 3.request 組成 - 4.請求頭 - 5.get 請求引數 - 6.post 請求引數 - 7.post 的 body ## 一、http

TCP/IP學習筆記(6)-UDP協議

UDP簡要介紹 UDP是傳輸層協議,和TCP協議處於一個分層中,但是與TCP協議不同,UDP協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。 UDP協議頭 UDP埠號 由於很多軟體需要用到UDP協議,所以UDP協議必須通過某個標誌用以區分不同的程式所需

TCP / IP學習筆記(6)-UDP協議

UDP檢驗和覆蓋UDP協議頭和資料,這和IP的檢驗和是不同的,IP協議的檢驗和只是覆蓋IP資料頭,並不覆蓋所有的資料.UDP和TCP都包含一個偽首部,這是為了計算檢驗和而設定的。偽首部甚至還包含IP地址這樣的IP協議裡面都有的資訊,目的是讓UDP兩次檢查資料是否已經正確到達目的地。如果傳送端沒有開啟檢驗和選項

TCP/IP詳解卷一之Internet 協議

1 IP提供了一種盡力而為、無連線的資料報交付服務 —“盡力而為”的含義是不保證IP資料報能成功到達目的地。 —“無連線”意味著IP不維護網路單元(即路由器)中資料報相關的任何連結狀態資訊,每個資料報獨立於其他資料報來處理;也意味著IP資料報可不按順序交付。 · 2 IPv4頭部和IPv6頭

OSI(7層)TCP/IP(4層)五層協議的體系結構,以及各層的協議,作用

OSI模型(1)    物理層:IEEE802,IEEE802.2  作用:以二進位制的資料形式在物理媒體上傳輸資料(中繼器,集線器,閘道器)(2)    資料鏈路層:ARP,RARP,PPP,MTU 作用:傳輸有地址的幀,將位元組裝成幀和點到點的傳遞,以及錯誤檢測功能(網橋

WIFI專案--【Java TCP/IP Socket】 — 單播廣播組播

在當前網路通訊中(TCP/IP也不例外)有三種通訊模式:單播、廣播、組播(又叫多播, 個人感覺叫多播描述的有點不恰當),其中多播出現的時間最晚,但同時具備單播和廣播的優點,最具有發展前景。 通訊方式分類: 1.單播:單臺主機與單臺主機之間的通訊;

TCP/IP詳解學習筆記——地址解析協議ARP

一 概述 我們知道,IP協議是用來在不同的物理網路之間傳輸資料的。要在不同的網路之間傳輸資料,至少需要將IP協議所用的地址轉換成特定網路所使用的實體地址。一般來說,就是將IPv4地址轉換為mac地址。要想與一個特定的裝置進行資料交換,光知道它的IP地址是不夠的,還需要知道它

TCP/IP詳解--滑動視窗擁塞視窗慢啟動Negle演算法

 TCP的資料流大致可以分為兩類,互動資料流與成塊的資料流。互動資料流就是傳送控制命令的資料流,比如relogin,telnet,ftp命令等等;成塊資料流是用來發送資料的包,網路上大部分的TCP包都是這種包。 很明顯,TCP在傳輸這兩種型別的包時的效率是不一樣的,因此為了

淺談TCP/IP四種計時器慢啟動擁塞避免快速重傳快速恢復

持續計時器 假設一種場景:A給B傳送資料,如果B告訴A自己的緩衝區已滿,於是A停止傳送資料,等待一段時間後,B的緩衝區出現了富餘,於是給A傳送報文告訴rwnd大小為400,但是這個報文不幸丟失了,於是就出現A等待B的通知,B等待A傳送資料的死鎖狀態,為了處理這

TCP/IP 關於一些在應用層的協議

TCP/IP是一個完整的協議族,並不僅僅指TCP/IP兩個協議,只是因為這兩個協議非常具有代表性。 瞭解應用層協議的作用及其埠號 Telnet:埠號為23,功能:遠端管理 而在Linux中為SSH 埠號為22 FTP(File Transfer P

TCP/IP讀書筆記之動態選路協議

使用靜態選路,用預設方式生成路由表項或者通過ICMP重定向生成表項需要同時滿足三種情況。1.網路很小;2與其他網路只有單個連線點;3沒有多餘路由。如果這三個條件不能完全滿足,則通常使用動態選路。          動態選路是路由器之間採用選路協議進行通訊,從相鄰路由器接受

TCP/IP詳解 (10) 動態選路協議

10 動態選路協議 10.1 引言在前面各章中,我們討論了靜態選路。在配置介面時,以預設方式生成路由表項(對於直接連線的介面),並通過route命令增加表項(通常從系統自載入程式檔案),或是通過ICMP改變路由生成表項(通常是在預設方式出錯的情況下)。在網路很小時,與其它網路