計算機網絡協議基本概念和流程
在計算機網絡中,我們所使用的計算機網絡協議就是我們在進行信息交互過程中所使用的規范。也叫網絡通信協議。那么,具體的流程過程為什么樣子呢?這還是需要我們來先了解一下計算機網絡的層次結構再來說明協議的問題。
計算機通信網是由許多具有信息交換和處理能力的節點互連而成的. 要使整個網絡有條不紊地工作, 就要求每個節點必須遵守一些事先約定好的有關數據格式及時序等的規則。 這些為實現網絡數據交換而建立的規則、約定或標準就稱為計算機網絡協議。 協議是通信雙方為了實現通信而設計的約定或通話規則。 協議總是指某一層的協議。準確地說,它是在同等層之間的實體通信時,有關通信規則和約定的集合就是該層協議,例如物理層協議、傳輸層協議、應用層協議。
步驟
是一系列的步驟:
它包括兩方或多方,設計它的目的是要完成一項任務
是對數據格式和計算機之間交換數據時必須遵守的規則的正式描述。簡單的說了,網絡中的計算機要能夠互相順利的通信,就必須講同樣的語言,語言就相當于協議,它分為Ethernet、NetBEUI、IPX/SPX以及TCP/IP協議。
特點
協議還有其他的特點:
1 協議中的每個人都必須了解協議,并且預先知道所要完成的所有的步驟。
2 協議中的每個人都必須同意并遵循它。
3 協議必須是清楚的,每一步必須明確定義,并且不會引起誤解。
在計算機網絡中用于規定信息的格式以及如何發送和接收信息的一套規則稱為計算機網絡協議或通信協議。協議也可以這樣說,就是連入網絡的計算機都要遵循的一定的技術規范,關于硬件、軟件和端口等的技術規范。
網絡是一個信息交換的場所,所有接入網絡的計算機都可以通過彼此之間的物理連設備行信息交換,這種物理設備包括最常見的電纜、光纜、無線WAP和微波等,但是單純擁有這些物理設備并不能實現信息的交換,這就好像人類的身體不能缺少大腦的支配一樣,信息交換還要具備軟件環境,這種“軟件環境”是人類實現規定好的一些規則,被稱作“協議”,有了協議,不同的電腦可以遵照相同的協議使用物理設備,并且不會造成相互之間的“不理解”。
這種協議很類似于“摩爾斯電碼”,簡單的一點一橫,經過排列可以有萬般變化,但是假如沒有“對照表”,誰也無法理解一分雜亂無章的電碼所表述的內容是什么。電腦也是一樣,它們通過各種預先規定的協議完成不同的使命,例如RFC1459協議可以實現IRC服務器與客戶端電腦的通信。因此無論是黑客還是網絡管理員,都必須通過學習協議達到了解網絡運作機理的目的。
每一個協議都是經過多年修改延續使用至今的,新產生的協議也大多是在基層協議基礎上建立的,因而協議相對來說具有較高的安全機制,黑客很難發現協議中存在的安全問題直接入手進行網絡攻擊。但是對于某些新型協議,因為出現時間短、考慮欠周到,也可能會因安全問題而被黑客利用。
對于計算機網絡協議的討論,更多人則認為:現今使用的基層協議在設計之初就存在安全隱患,因而無論網絡進行什么樣的改動,只要現今這種網絡體系不進行根本變革,就一定無法消除其潛在的危險性。
數據在IP互聯網中傳送時會被封裝為報文或封包。IP協議的獨特之處在于:在報文交換網絡中主機在傳輸數據之前,無須與先前未曾通信過的目的主機預先建立好一條特定的“通路”。互聯網協議提供了一種“不可靠的”數據包傳輸機制(也被稱作“盡力而為”);也就是說,它不保證數據能準確的傳輸。數據包在到達的時候可能已經損壞,順序錯亂(與其它一起傳送的封包相比),產生冗余包,或者全部丟失。如果 應用需要保證可靠性,一般需要采取其他的方法,例如利用IP的上層協議控制。
計算機網絡協議通常由語法,語義和定時關系3部分組成。網絡傳輸協議或簡稱為傳送協議(Communications Protocol),是指計算機通信的共同語言。現在最普及的計算機通信為網絡通信,所以“傳送協議”一般都指計算機通信的傳送協議,如:TCP/IP、NetBEUI等。然而,傳送協議也存在于計算機的其他形式通信,例如:面相對象編程里面對象之間的通信;操作系統內不同程序之間的消息,都需要有一個傳送協議,以確保傳信雙方能夠溝通無間。