❶ ping命令調用什麼協議來檢查網路的連通性
TCP/IP所屬的ICMP協議。ICMP是Internet控制報文協議,它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。ICMP是一個「錯誤偵測與回報機制」,其目的是檢測網路的連線狀況﹐也能確保連線的准確性。功能主要有:·偵測遠端主機是否存在。·建立及維護路由資料。·重導資料傳送路徑(ICMP重定向)。·資料流量控制。ICMP在溝通之中,主要是透過不同的類別(Type)與代碼(Code)讓機器來識別不同的連線狀況。
❷ 常用的網路協議有哪些
常用的網路協議有TCP/IP協議、IPX/SPX協議、NetBEUI協議等。
1.TCP/IP協議
TCP/IP協議用得最多,只有TCP/IP協議允許與internet進行完全連接。現今流行的網路軟體和游戲大都支持TCP/IP協議。
2.IPX/SPX協議
IPX/SPX協議是Novell開發的專用於NetWare網路的協議,大部分可以聯機的游戲都支持IPX/SPX協議,例如星際、cs。雖然這些游戲都支持TCP/IP協議,但通過IPX/SPX協議更省事,不需要任何設置。IPX/SPX協議在區域網中的用途不大。它和TCP/IP協議的一個顯著不同是它不使用ip地址,而是使用mac地址。
為了能進行通信,規定每個終端都要將各自字元集中的字元先變換為標准字元集的字元後,才進入網路傳送,到達目的終端之後,再變換為該終端字元集的字元。當然,對於不相容終端,除了需變換字元集字元外還需轉換其他特性,如顯示格式、行長、行數、屏幕滾動方式等也需作相應的變換。
❸ icmp igmp tcp udp eigrp gre igrp ipinip ip arp http等協議都指什麼
Internet的基本協議是TCP/IP協議
禁用不能上網 不能用http
icmp 該協議是TCP/IP協議集中的一個子協議,屬於網路層協議,主要用於在主機與路由器之間傳遞控制信息,包括報告錯誤、交換受限控制和狀態信息等。當遇到IP數據無法訪問目標、IP路由器無法按當前的傳輸速率轉發數據包等情況時,會自動發送ICMP消息。我們可以通過Ping命令發送ICMP回應請求消息並記錄收到ICMP回應回復消息,通過這些消息來對網路或主機的故障提供參考依據。
應 用:要使用該協議,我們可以進行相應的ICMP設置,比如在Windows XP中,首先打開「網路連接」,右鍵單擊啟用Internet連接防火牆的「網路連接」,選擇「屬性」打開屬性窗口。接著,選擇「高級」選項卡,單擊右下角「設置」按鈕。然後,在高級設置窗口中選擇「ICMP」選項卡,在其中就可以進行相應的設置,包括允許傳入的回顯請求等。
ICMP是「Internet Control Message Protocol」(Internet控制消息協議)的縮寫。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
我們在網路中經常會使用到ICMP協議,只不過我們覺察不到而已。比如我們經常使用的用於檢查網路通不通的Ping命令,這個「Ping」的過程實際上就是ICMP協議工作的過程。還有其他的網路命令如跟蹤路由的Tracert命令也是基於ICMP協議的。
ICMP的重要性
ICMP協議對於網路安全具有極其重要的意義。ICMP協議本身的特點決定了它非常容易被用於攻擊網路上的路由器和主機. 例如,在1999年8月海信集團「懸賞」50萬元人民幣測試防火牆的過程中,其防火牆遭受到的ICMP攻擊達334050次之多,占整個攻擊總數的90%以上!可見,ICMP的重要性絕不可以忽視!
比如,可以利用操作系統規定的ICMP數據包最大尺寸不超過64KB這一規定,向主機發起「Ping of Death」(死亡之Ping)攻擊。「Ping of Death」 攻擊的原理是:如果ICMP數據包的尺寸超過64KB上限時,主機就會出現內存分配錯誤,導致TCP/IP堆棧崩潰,致使主機死機。
此外,向目標主機長時間、連續、大量地發送ICMP數據包,也會最終使系統癱瘓。大量的ICMP數據包會形成「ICMP風暴」,使得目標主機耗費大量的CPU資源處理,疲於奔命。
應對ICMP攻擊
雖然ICMP協議給黑客以可乘之機,但是ICMP攻擊也並非無葯可醫。只要在日常網路管理中未雨綢繆,提前做好准備,就可以有效地避免ICMP攻擊造成的損失。
對於「Ping of Death」攻擊,可以採取兩種方法進行防範:第一種方法是在路由器上對ICMP數據包進行帶寬限制,將ICMP佔用的帶寬控制在一定的范圍內,這樣即使有ICMP攻擊,它所佔用的帶寬也是非常有限的,對整個網路的影響非常少;第二種方法就是在主機上設置ICMP數據包的處理規則,最好是設定拒絕所有的ICMP數據包。
設置ICMP數據包處理規則的方法也有兩種,一種是在操作系統上設置包過濾,另一種是在主機上安裝防火牆。
Vista系統常用英文專業詞語
ICMP,互聯網控制信息協議(Internet CONTROL Message Protocol),用於錯誤報告和調試。ICMP回應請求,並回應流行的Ping命令所使用的回復信息。
igmp
IGMP:Internet Group Management Protocol)
Internet 組管理協議(IGMP)是網際網路協議家族中的一個組播協議,用於 IP 主機向任一個直接相鄰的路由器報告他們的組成員情況。IGMP 信息封裝在 IP 報文中,其 IP 的協議號為 2。IGMP 具有三種版本,即 IGMP v1、v2 和 v3。
IGMPv1: 主機可以加入組播組。沒有離開信息(leave messages)。路由器使用基於超時的機制去發現其成員不關注的組。
IGMPv2: 該協議包含了離開信息,允許迅速向路由協議報告組成員終止情況,這對高帶寬組播組或易變型組播組成員而言是非常重要的。
IGMPv3: 與以上兩種協議相比,該協議的主要改動為:允許主機指定它要接收通信流量的主機對象。來自網路中其它主機的流量是被隔離的。IGMPv3 也支持主機阻止那些來自於非要求的主機發送的網路數據包。
IGMP 協議變種有:
距離矢量組播路由選擇協議(DVMRP: Distance Vector Multicast Routing Protocol)
IGMP 用戶認證協議 (IGAP: IGMP for user Authentication Protocol)
路由器埠組管理協議(RGMP: Router-port Group Management Protocol)
協議結構
IGMP v3 必須實現5種基本信息類型且與以前的版本相兼容:
0x11:會員查詢
0x22:第3版本會員報告
0x12:第2版本會員報告
0x16:第2版本會員報告
0x17:第2版本離開組
英文原義:Transmission Control Protocol
中文釋義:(RFC-793)傳輸控制協議
註解:該協議主要用於在主機間建立一個虛擬連接,以實現高可靠性的數據包交換。IP協議可以進行IP數據包的分割和組裝,但是通過IP協議並不能清楚地了解到數據包是否順利地發送給目標計算機。而使用TCP協議就不同了,在該協議傳輸模式中在將數據包成功發送給目標計算機後,TCP會要求發送一個確認;如果在某個時限內沒有收到確認,那麼TCP將重新發送數據包。另外,在傳輸的過程中,如果接收到無序、丟失以及被破壞的數據包,TCP還可以負責恢復。
傳輸控制協議(Transmission Control Protocol,TCP)是一種面向連接的、可靠的、基於位元組流的運輸層通信協議,通常由IETF的RFC 793說明。在簡化的計算機網路OSI模型中,它完成運輸層所指定的功能。
什麼是TCP/IP?
TCP/IP(Transmission Control Protocol/Internet Protocol) 即傳輸控制協議/網間協議,是一個工業標準的協議集,它是為廣域網(WANs)設計的。它是由ARPANET網的研究機構發展起來的。
有時我們將TCP/IP描述為互聯網協議集\"Internet Protocol Suite\",TCP和IP是其中的兩個協議(後面將會介紹)。由於TCP和IP是大家熟悉的協議,以至於用TCP/IP或IP/TCP這個詞代替了整個協議集。這盡管有點奇怪,但沒有必要去爭論這個習慣。例如,有時我們討論NFS 是基於TCP/IP時,盡管它根本沒用到TCP(只用到IP,和另一種互動式 協議UDP而不是TCP)。
Internet是網路的集合,包括ARPANET、NSFNET、分布在各地的區域網、以及其它類型的網路,如(DDN,Defense Data Network美國國防數據網路),這些統稱為Internet。所有這些大大小小的網路互聯在一起。(因為大多數網路基本協議是由DDN組織開發的,所以以前有時DDN與Internet在某種意義上具有相同的含義)。網路上的用戶可以互相傳送信息,除一些有授許可權制和安全考慮外。一般的講,互聯網協議文檔案是Internet委員會自己採納的基本標准。 TCP/IP標准與其說由委員會指定,倒不如說由\"輿論\"來開發的。 任何人都可以提供一個文檔,以RFC(Request for Comment需求注釋) 方式公布。
TCP/IP的標准在一系列稱為RFC的文檔中公布。文檔由技術專家、特別工作組、或RFC編輯修訂。公布一個文檔時,該文檔被賦予一個RFC量,如RFC959說明FTP、RFC793說明TCP、RFC791說明IP等。 最初的RFC一直保留而從來不會被更新,如果修改了該文檔,則該文檔又以一個新號碼公布。因此,重要的是要確認你擁有了關於某個專題的最新RFC文檔。文後會列出主要的RFC文檔號。
不管怎樣,TCP/IP是一個協議集。為應用提供一些\"低級\"功能,這些包括IP、TCP、UDP。其它是執行特定任務的應用協議,如計算機間傳送文件、發送電子郵件、或找出誰注冊到另外一台計算機。因此, 最重要的\"商業\"TCP/IP服務有:
* 文件傳送File Transfer。
文件傳送協議FTP(File Transfer Protocol)允許用戶從一台計算機到另一台取得文件,或發送文件到另外一台計算機。從安全性方面考慮,需要用戶指定一個使用其它計算機的用戶名和口令。它不同與NFS(Network File System)和Netbios協議。一旦你要訪問另一台 系統中的文件,任何時刻都要運行FTP。而且你只能拷貝文件到自己的機器中去來使用它。(RFC 959中關於FTP的說明)
* 遠程登錄Remote login
網路終端協議TELNET允許用戶登錄到網路上任一計算機上。你可啟動一個遠程進程連接到指定的計算機,直到進程結束,期間你所鍵入的內容被送到所指定的計算機。值得注意的是,這時你實際上是與你的計算機進行對話。TELENET程序使得你的計算機在整個過程中不見了,所敲的每一個字元直接送到所登錄的計算機系統。一般的說,這種遠程連接是通過類式撥號連接的,也就是,撥通後,遠程系統提示你輸入注冊名和口令,退出遠程系統,TELNET程序也就退出,你又與自己的計算機對話了。微電腦中的TELNET工具一般含有一個終端模擬程序。
* 計算機郵件Mail
允許你發送消息給其它計算機的用戶。通常,人們趨向於使用指定的一台或兩台計算機。計算機郵件系統只需你簡單地往另一用戶的郵件文件中添加信息,但隨之產生問題,使用的微電腦的環境不同,還有重要的是宏(MICRO)不適合於接受計算機郵件。為了發送電子郵件,郵件軟體希望連接到目的計算機,如果是微電腦,也許它已關機,或者正在運行另一個應用程序呢?出於這種原因,通常由一個較大的系統來處理這些郵件,也就是一個一直運行著的郵件伺服器。郵件軟體成為用戶從郵件伺服器取回郵件的一個界面。
任何一個的TCP/IP工具提供上述這些服務。這些傳統的應用功能在基於TCP/IP的網路中一直扮演非常重要的角色。目前情況有點變化,這些功能使用也發生變化,如老系統的改造,計算機的發展等,出現了各種安裝版本,如:微電腦、工作站、小型機、和巨型機等。這些計算機好像在一起完成指定的任務,盡管有時看來像是只用到某個指定 的計算機,但它是通過網路得到其它計算機系統的服務。伺服器Server是為網路上其它提供指定服務的系統,客戶Client是得到這種服務的另外計算機系統。(值得注意的是,服務/客戶機不一定是不同的計算機,有可能是同一計算機中的不同運行程序)。以下是幾種目前計算機上典型的一些服務,這些服務可在TCP/IP網路上調用。
* 網路文件系統(NFS)
這種訪問另一計算機的文件的方法非常接近於流行的FTP。網路文件系統提供磁碟或設備服務,而無需特定的網路實用程序來訪問另一系統的文件。可以簡單地認為它是一個外加的磁碟驅動器。這種額外\"虛擬\"磁碟驅動器就是其它計算機系統的磁碟。這非常有用。你只需加大幾台計算機的磁碟容量,就可使網路上其他用戶訪問它,且不說所帶來的經濟效益,它還能夠讓幾台工作的計算機共享相同的文件。它也使得系統維護和備份易如反掌,因為再不必為大量的不同機器上 的文件的升級和備份而擔心。
* 遠程列印(Remote printing)
允許你使用其它計算機上的列印機,好像這些列印機直接連到你的計算機上。
* 遠程執行(Remote execution)
允許你請求運行在不同計算機上的特殊程序。當你在一個很小的計算機上運行一個需要大機系統資源的程序時,這時候遠程執行非常有用。
* 名字伺服器(Name servers)
在一個大的系統安裝過程中,需要用到大量的各種名字,包括用戶名、口令,姓名、網路地址、帳號等,管理這些是非常令人乏味的。因此將這些數據形成資料庫,放到一個小系統中去,其它系統通過網路來訪問這些數據。
* 終端伺服器(Terminal servers)
很多的終端連接安裝不再直接將終端連到計算機,取而代之的是,將他們連接到終端伺服器上。終端伺服器是一個小的計算機,它只需知道怎樣運行TELNET(或其它一些完成遠程登錄的協議)。如果你的終端想連上去,只用鍵入要連的計算機名就可。通常有可能同時有幾個這種連接,這時終端伺服器採用快速開關技術來切換。
上述所描述的一些協議是由Berkeley, Sun,或其它組織定義的。因此,它們不是互聯網協議集(Internet Protocol Suite)的一部分, 只是使用到TCP/IP的工具,如同一般的TCP/IP 應用協議。因為協議的定義不一致,並且商業支持的TCP/IP工具廣泛應用,也許會把這些協議作為互聯協議集中的一部分。上述列出的只是基於TCP/IP部分服務的一些簡單例子,但包含了一些\"主要\"的應用。
TCP的服務
盡管TCP和UDP都使用相同的網路層(IP),TCP卻向應用層提供與UDP完全不同的服務。
TCP提供一種面向連接的、可靠的位元組流服務。
面向連接意味著兩個使用TCP的應用(通常是一個客戶和一個伺服器)在彼此交換數據之前必須先建立一個TCP連接。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說「喂」,然後才說明是誰。在第18章我們將看到一個TCP連接是如何建立的,以及當一方通信結束後如何斷開連接。
在一個TCP連接中,僅有兩方進行彼此通信。廣播和多播不能用於TCP。
TCP通過下列方式來提供可靠性:
•應用數據被分割成TCP認為最適合發送的數據塊。這和UDP完全不同,應用程序產生的數據報長度將保持不變。由TCP傳遞給IP的信息單位稱為報文段或段(segment)TCP如何確定報文段的長度。
•當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。在第21章我們將了解TCP協議中自適應的超時及重傳策略。
•當TCP收到發自TCP連接另一端的數據,它將發送一個確認。這個確認不是立即發送,通常將推遲幾分之一秒
•TCP將保持它首部和數據的檢驗和。這是一個端到端的檢驗和,目的是檢測數據在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認收到此報文段(希望發端超時並重發)。
•既然TCP報文段作為IP數據報來傳輸,而IP數據報的到達可能會失序,因此TCP報文段的到達也可能會失序。如果必要,TCP將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層。
•既然IP數據報會發生重復,TCP的接收端必須丟棄重復的數據。
•TCP還能提供流量控制。TCP連接的每一方都有固定大小的緩沖空間。TCP的接收端只允許另一端發送接收端緩沖區所能接納的數據。這將防止較快主機致使較慢主機的緩沖區溢出。
兩個應用程序通過TCP連接交換8bit位元組構成的位元組流。TCP不在位元組流中插入記錄標識符。我們將這稱為位元組流服務(bytestreamservice)。如果一方的應用程序先傳10位元組,又傳20位元組,再傳50位元組,連接的另一方將無法了解發方每次發送了多少位元組。收方可以分4次接收這80個位元組,每次接收20位元組。一端將位元組流放到TCP連接上,同樣的位元組流將出現在TCP連接的另一端。
另外,TCP對位元組流的內容不作任何解釋。TCP不知道傳輸的數據位元組流是二進制數據,還是ASCII字元、EBCDIC字元或者其他類型數據。對位元組流的解釋由TCP連接雙方的應用層解釋。
這種對位元組流的處理方式與Unix操作系統對文件的處理方式很相似。Unix的內核對一個應用讀或寫的內容不作任何解釋,而是交給應用程序處理。對Unix的內核來說,它無法區分一個二進制文件與一個文本文件。
TCP是網際網路中的傳輸層協議,使用三次握手協議建立連接。當主動方發出SYN連接請求後,等待對方回答SYN,ACK。這種建立連接的方法可以防止產生錯誤的連接,TCP使用的流量控制協議是可變大小的滑動窗口協議。第一次握手:建立連接時,客戶端發送SYN包(SEQ=x)到伺服器,並進入SYN_SEND狀態,等待伺服器確認。第二次握手:伺服器收到SYN包,必須確認客戶的SYN(ACK=x+1),同時自己也送一個SYN包(SEQ=y),即SYN+ACK包,此時伺服器進入SYN_RECV狀態。第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器發送確認包ACK(ACK=y+1),此包發送完畢,客戶端和伺服器時入Established狀態,完成三次握手。
. http://:代表超文本傳輸協議,通知.com伺服器顯示Web頁,通常不用輸入;
2. www:代表一個Web(萬維網)伺服器;
3. .com/:這是裝有網頁的伺服器的域名,或站點伺服器的名稱;
4. China/:為該伺服器上的子目錄,就好像我們的文件夾;
5. Index.htm:index.htm是文件夾中的一個HTML文件(網頁)。
我們知道,Internet的基本協議是TCP/IP協議,然而在TCP/IP模型最上層的是應用層(Application layer),它包含所有高層的協議。高層協議有:文件傳輸協議FTP、電子郵件傳輸協議SMTP、域名系統服務DNS、網路新聞傳輸協議NNTP和HTTP協議等。
HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用於從WWW伺服器傳輸超文本到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。這就是你為什麼在瀏覽器中看到的網頁地址都是以http://開頭的原因。
❹ 測試網路連通性的命令是什麼
測試網路連通性命令是PING。
分析:linux下測試網路連通性命令是PING,其主要功能就是為了檢測主機;Ping是工作在TCP/IP網路體系結構中應用層的一個服務命令, 主要是向特定的目的主機發送ICMP(Internet Control Message Protocol 網際網路報文控制協議)Echo請求報文,測試目的站是否可達及了解其有關狀態。
擴展Ping。
在路由器的特權模式下,可以使用其他幾個選項,這就是所謂的擴展ping,它是交互形式工作的。
擴展ping的可用其他選項包括:使用不同大小的數據包;增加應答等待時間間隔;一次發送多於5個數據包;在IP報頭設置「不分段」位;在其他協議中使用ping,例如IPX和AppleTalk。方法是:在enable模式下輸入ping並按回車鍵即可啟動擴展ping,ping工具將提示輸入各種變數值。
❺ PING命令使用的是什麼協議
使用的是ICMP協議,是「Internet Control Message Protocol」(Internet控制消息協議)的縮寫,是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。
❻ ICMP協議是什麼
ICMP協議是一種面向無連接的協議,用於傳輸出錯報告控制信息。PING禁入意思是能夠防止別的有病毒的電腦或網站等惡意的進攻自己的電腦。
ICMP(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
ICMP使用IP的基本支持,就像它是一個更高級別的協議,但是,ICMP實際上是IP的一個組成部分,必須由每個IP模塊實現。
ICMP 是 TCP/IP 模型中網路層的重要成員,與 IP 協議、ARP 協議、RARP 協議及 IGMP 協議共同構成 TCP/IP 模型中的網路層。ping 和 tracert是兩個常用網路管理命令,ping 用來測試網路可達性,tracert 用來顯示到達目的主機的路徑。ping和 tracert 都利用 ICMP 協議來實現網路功能,它們是把網路協議應用到日常網路管理的典型實例。
❼ 常用的網路協議有哪些
網路協議的本質是規則,即各種硬體和軟體必須遵循的共同守則。網路協議並不是一套單獨的軟體,它融合於其他所有的軟體系統中,因此可以說,協議在網路中無所不在。網路協議遍及OSI通信模型的各個層次,從我們非常熟悉的TCP/IP、HTTP、FTP協議,到OSPF、IGP等協議,有上千種之多。對於普通用戶而言,不需要關心太多的底層通信協議,只需要了解其通信原理即可。在實際管理中,底層通信協議一般會自動工作,不需要人工干預。但是對於第三層以上的協議,就經常需要人工干預了,比如TCP/IP協議就需要人工配置它才能正常工作。
區域網常用的三種通信協議分別是TCP/IP協議、NetBEUI協議和IPX/SPX協議。
TCP/IP協議毫無疑問是這三大協議中最重要的一個,作為互聯網的基礎協議,沒有它就根本不可能上網,任何和互聯網有關的操作都離不開TCP/IP協議。不過TCP/IP協議也是這三大協議中配置起來最麻煩的一個,單機上網還好,而通過區域網訪問互聯網的話,就要詳細設置IP地址,網關,子網掩碼,DNS伺服器等參數。
TCP/IP協議族中包括上百個互為關聯的協議,不同功能的協議分布在不同的協議層,
幾個常用協議如下:
1、Telnet(Remote
Login):提供遠程登錄功能,一台計算機用戶可以登錄到遠程的另一台計算機上,如同在遠程主機上直接操作一樣。
2、FTP(File
Transfer
Protocol):遠程文件傳輸協議,允許用戶將遠程主機上的文件拷貝到自己的計算機上。
3、SMTP(Simple
Mail
transfer
Protocol):簡單郵政傳輸協議,用於傳輸電子郵件。
4、NFS(Network
File
Server):網路文件伺服器,可使多台計算機透明地訪問彼此的目錄。
5、UDP(User
Datagram
Protocol):用戶數據包協議,它和TCP一樣位於傳輸層,和IP協議配合使用,在傳輸數據時省去包頭,但它不能提供數據包的重傳,所以適合傳輸較短的文件。
HTTP協議簡介
HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規范化工作正在進行之中,而且HTTP-NG(Next
Generation
of
HTTP)的建議已經提出。
HTTP協議的主要特點可概括如下:
1.支持客戶/伺服器模式。
2.簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯系的類型不同。
由於HTTP協議簡單,使得HTTP伺服器的程序規模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在伺服器不需要先前信息時它的應答就較快。
❽ TCP/IP協議包括什麼
TCP/IP協議包括網際網路協議IP、傳輸控制協議TCP、用戶數據報協議UDP、虛擬終端協議TELNET、文件傳輸協議FTP、電子郵件傳輸協議SMTP、網上新聞傳輸協議NNTP、超文本傳送協議HTTP八大協議。
TCP/IP參考模型是首先由ARPANET所使用的網路體系結構。這個體系結構在它的兩個主要協議出現以後被稱為TCP/IP參考模型。這一網路協議共分為四層:網路訪問層、互聯網層、傳輸層和應用層,各層有相應的協議。
1、網路訪問層
在TCP/IP參考模型中並沒有詳細描述,只是指出主機必須使用某種協議與網路相連。
2、互聯網層
是整個體系結構的關鍵部分,其功能是使主機可以把分組發往任何網路,並使分組獨立地傳向目標。這些分組可能經由不同的網路,到達的順序和發送的順序也可能不同。高層如果需要順序收發,那麼就必須自行處理對分組的排序。互聯網層使用網際網路協議(IP)。
3、傳輸層
使源端和目的端機器上的對等實體可以進行會話。在這一層定義了兩個端到端的協議:傳輸控制協議(TCP)和用戶數據報協議(UDP)。TCP是面向連接的協議,它提供可靠的報文傳輸和對上層應用的連接服務。
為此,除了基本的數據傳輸外,它還有可靠性保證、流量控制、多路復用、優先權和安全性控制等功能。UDP是面向無連接的不可靠傳輸的協議,主要用於不需要TCP的排序和流量控制等功能的應用程序。
4、應用層
包含所有的高層協議,包括:虛擬終端協議(TELNET)、文件傳輸協議(FTP)、電子郵件傳輸協議(SMTP)、域名服務(DNS)、網上新聞傳輸協議(NNTP)和超文本傳送協議(HTTP)等。
TELNET允許一台機器上的用戶登錄到遠程機器上,並進行工作;FTP提供有效地將文件從一台機器上移到另一台機器上的方法;SMTP用於電子郵件的收發;DNS用於把主機名映射到網路地址;NNTP用於新聞的發布、檢索和獲取;HTTP用於在WWW上獲取主頁。
(8)使用哪個協議來測試網路主機擴展閱讀:
TCP/IP協議的主要特點:
1、TCP/IP協議不依賴於任何特定的計算機硬體或操作系統,提供開放的協議標准,即使不考慮Internet,TCP/IP協議也獲得了廣泛的支持。所以TCP/IP協議成為一種聯合各種硬體和軟體的實用系統。
2、TCP/IP協議並不依賴於特定的網路傳輸硬體,所以TCP/IP協議能夠集成各種各樣的網路。用戶能夠使用乙太網、令牌環網、撥號線路、X.25網以及所有的網路傳輸硬體。
3、統一的網路地址分配方案,使得整個TCP/IP設備在網中都具有惟一的地址。
4、標准化的高層協議,可以提供多種可靠的用戶服務。
❾ 採用的是TCP協議還是UDP協議
TCP協議與UDP協議的區別
首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯系,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網路通信!
TCP/IP協議是一個協議簇。裡麵包括很多協議的。UDP只是其中的一個。之所以命名為TCP/IP協議,因為TCP,IP協議是兩個很重要的協議,就用他兩命名了。
TCP/IP協議集包括應用層,傳輸層,網路層,網路訪問層。
其中應用層包括:
超文本傳輸協議(HTTP):萬維網的基本協議.
文件傳輸(TFTP簡單文件傳輸協議):
遠程登錄(Telnet),提供遠程訪問其它主機功能,它允許用戶登錄
internet主機,並在這台主機上執行命令.
網路管理(SNMP簡單網路管理協議),該協議提供了監控網路設備的方法,以及配置管理,統計信息收集,性能管理及安全管理等.
域名系統(DNS),該系統用於在internet中將域名及其公共廣播的網路節點轉換成IP地址.
其次網路層包括:
Internet協議(IP)
Internet控制信息協議(ICMP)
地址解析協議(ARP)
反向地址解析協議(RARP)
最後說網路訪問層:網路訪問層又稱作主機到網路層(host-to-network).網路訪問層的功能包括IP地址與物理地址硬體的映射,以及將IP封裝成幀.基於不同硬體類型的網路介面,網路訪問層定義了和物理介質的連接.
當然我這里說得不夠完善,TCP/IP協議本來就是一門學問,每一個分支都是一個很復雜的流程,但我相信每位學習軟體開發的同學都有必要去仔細了解一番。
下面我著重講解一下TCP協議和UDP協議的區別。
TCP(Transmission Control Protocol,傳輸控制協議)是面向連接的協議,也就是說,在收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次「對話」才能建立起來,其中的過程非常復雜,只簡單的描述下這三次對話的簡單過程:主機A向主機B發出連接請求數據包:「我想給你發數據,可以嗎?」,這是第一次對話;主機B向主機A發送同意連接和要求同步(同步就是兩台主機一個在發送,一個在接收,協調工作)的數據包:「可以,你什麼時候發?」,這是第二次對話;主機A再發出一個數據包確認主機B的要求同步:「我現在就發,你接著吧!」,這是第三次對話。三次「對話」的目的是使數據包的發送和接收同步,經過三次「對話」之後,主機A才向主機B正式發送數據。
詳細點說就是:(文章部分轉載http://zhangjiangxing-gmail-com.iteye.com,主要是這個人講解得很到位,的確很容易使人理解!)
TCP三次握手過程
1 主機A通過向主機B 發送一個含有同步序列號的標志位的數據段給主機B ,向主機B 請求建立連接,通過這個數據段,
主機A告訴主機B 兩件事:我想要和你通信;你可以用哪個序列號作為起始數據段來回應我.
2 主機B 收到主機A的請求後,用一個帶有確認應答(ACK)和同步序列號(SYN)標志位的數據段響應主機A,也告訴主機A兩件事:
我已經收到你的請求了,你可以傳輸數據了;你要用哪佧序列號作為起始數據段來回應我
3 主機A收到這個數據段後,再發送一個確認應答,確認已收到主機B 的數據段:"我已收到回復,我現在要開始傳輸實際數據了
這樣3次握手就完成了,主機A和主機B 就可以傳輸數據了.
3次握手的特點
沒有應用層的數據
SYN這個標志位只有在TCP建產連接時才會被置1
握手完成後SYN標志位被置0
TCP建立連接要進行3次握手,而斷開連接要進行4次
1 當主機A完成數據傳輸後,將控制位FIN置1,提出停止TCP連接的請求
2 主機B收到FIN後對其作出響應,確認這一方向上的TCP連接將關閉,將ACK置1
3 由B 端再提出反方向的關閉請求,將FIN置1
4 主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束.
由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數據通信的可靠性,使發送數據端
和接收端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎
名詞解釋
ACK TCP報頭的控制位之一,對數據進行確認.確認由目的端發出,用它來告訴發送端這個序列號之前的數據段
都收到了.比如,確認號為X,則表示前X-1個數據段都收到了,只有當ACK=1時,確認號才有效,當ACK=0時,確認號無效,這時會要求重傳數據,保證數據的完整性.
SYN 同步序列號,TCP建立連接時將這個位置1
FIN 發送端完成發送任務位,當TCP完成數據傳輸需要斷開時,提出斷開連接的一方將這位置1
TCP的包頭結構:
源埠 16位
目標埠 16位
序列號 32位
回應序號 32位
TCP頭長度 4位
reserved 6位
控制代碼 6位
窗口大小 16位
偏移量 16位
校驗和 16位
選項 32位(可選)
這樣我們得出了TCP包頭的最小長度,為20位元組。
UDP(User Data Protocol,用戶數據報協議)
(1) UDP是一個非連接的協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,並盡可能快地把它扔到網路上。在發送端,UDP傳送數據的速度僅僅是受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。
(2) 由於傳輸數據不建立連接,因此也就不需要維護連接狀態,包括收發狀態等,因此一台服務機可同時向多個客戶機傳輸相同的消息。
(3) UDP信息包的標題很短,只有8個位元組,相對於TCP的20個位元組信息包的額外開銷很小。
(4) 吞吐量不受擁擠控制演算法的調節,只受應用軟體生成數據的速率、傳輸帶寬、源端和終端主機性能的限制。
(5)UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持復雜的鏈接狀態表(這裡面有許多參數)。
(6)UDP是面向報文的。發送方的UDP對應用程序交下來的報文,在添加首部後就向下交付給IP層。既不拆分,也不合並,而是保留這些報文的邊界,因此,應用程序需要選擇合適的報文大小。
我們經常使用「ping」命令來測試兩台主機之間TCP/IP通信是否正常,其實「ping」命令的原理就是向對方主機發送UDP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那麼網路就是通的。
UDP的包頭結構:
源埠 16位
目的埠 16位
長度 16位
校驗和 16位
小結TCP與UDP的區別:
1.基於連接與無連接;
2.對系統資源的要求(TCP較多,UDP少);
3.UDP程序結構較簡單;
4.流模式與數據報模式 ;
5.TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證。
❿ 經常見他們用ping測試網路連接,怎麼用。
運行輸入CMD再CMD中輸入pingwww,sina.com之類的
ping屬於ICMP協議用來測試網路狀況的你可以ping域名如www.SINA.COM
或者IP地址如137.123.120.54來測試2點的網路連接狀況你會發送4個數據報給目的主機然後等待對方做出回應
如ping125.93.50.200則會有
Replyfrom125.93.50.200bytes=32time=67msTTL=50
Replyfrom125.93.50.200bytes=32time=64msTTL=50
Replyfrom125.93.50.200bytes=32time=63msTTL=50
Replyfrom125.93.50.200bytes=32time=68msTTL=50
Pingstatisticsfor125.93.50.200:
Packets:Sent=4,Received=4,Lost=0<0%loss>,
-seconds:
就是發送4個包(Sent=4)收到4個包(Received=4)然後丟失0個包(Lost=0)丟包率(%0)TTL是剩餘轉發次數再轉發50次就直接被丟棄了
Minimum=63ms,Maximum=68ms,Average=65ms
重發包到收到回答最小時間是63ms最大時間68ms平均時間65ms
總之ping就是測試網路上2個主機之間的網路狀況如中間的路由器數量
平均通訊時間時間越小表明2個主機連接越順暢還有如果4個數據包的TTL不一樣的話說明他們肯定經過的不同的路徑到達