怎麼實現協議
㈠ 什麼是介面協議,它的作用如何,它是如何實現的
所謂協議(Protocol)就是對數據格式和計算機之間交換數據時必須遵守的規則的正式描述,它的作用和普通話的作用如出一轍。依據網路的不同通常使用Ethernet(乙太網)、NetBEUI、IPX/SPX以及TCP/IP協議。Ethernet是匯流排型協議中最常見的網路低層協議,安裝容易且造價便宜;而NetBEUI可以說是專為小型區域網設計的網路協議。對那些無需跨經路由器與大型主機通信的小型區域網,安裝NetBEUI協議就足夠了,但如果需要路由到另外的區域網,就必須安裝IPX/SPX或TCP/IP協議。前者幾乎成了Novell網的代名詞,而後者就被著名的Internet網所採用。特別是TCP/IP(傳輸控制協議/網間協議)就是開放系統互連協議中最早的協議之一,也是目前最完全和應用最廣的協議,能實現各種不同計算機平台之間的連接、交流和通信。
㈡ 怎麼設置協議和介面
樓主 R3的配置應該這樣! int s0/0/0 ip rip send version 1 ip rip receive version 1 因為R2是RIPV1的告知者,所以R3的S0/0/0需要配製成接收和發送RIPv1的更新內方式。 而ip rip receive version 1 2隻是配置此介面的容接受方式為RIPV1和RIPV2均可以,但是沒有配置發送方式,所以默認情況下R3發送更新請求是RIPv2,而R2運行的RIPv1不兼容RIPv2,自然就報錯了。 希望這樣的解答可以幫助到你,望採納
㈢ 協議:如何實現一個最簡單的通信協議
協議一般要包含:起始符、、數據、校驗碼、結束符,5個部分的定義。
其中 起始符、結束符,不能與其他數據重碼。
如只要傳輸字母與數字,可以看下ASCII碼表,使用非數字和字母的符號做起始結束符即可,如{};
數據長度碼即表示此串數據包的數據長度,如果傳輸的數據串長度固定可省去;
校驗碼相當於對此串數據正確性的校驗,和奇偶校驗效果類似,一般是和校驗,即將數據全部累加得到一個和值當校驗碼,接收方收到數據也做一樣的運算與收到的檢驗碼比較,相等就說明正確接收。
如要發{1234567890 }
換成16進制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是數據,
7B,7D分別為起始和結束符,10為數據長度的BCD碼,25是校驗碼,是31~30的和模100後的BCD碼,轉成BCD碼是為了避免與 起始和結束符重碼。
㈣ 網路協議是如何在硬體上實現
1.路由器是第三層設備。工作在網路層,在路由器上實現的協議包括主動路由選擇協議和被動路由選擇協議,其中被動路由選擇協議包括IP ,IPV6.IPX,等。被動路由協議包括;RIP RIPV2 IGRP EIGRP OSPF 。被動路由協議主要實現的是如何封包,例如在數據段上加上IP報頭,(其中註明了源地址,目的地址等信息)而,主動路由協議實現的就是根據這些報頭來選擇網路。 你可以這樣理解協議,他們就是一些在路由器上運行的程序, 2,交換機,是第二層網路設備,工作在數據鏈路層。最著名的是生成樹協議(STP),交換機的主要工作就是在一個網路內(不是網路之間)轉發數據幀,確定硬體地址等,當在數據包中加上幀報頭的時候數據就來到了第2層,交換機開始關注這個數據幀,交換機是直接在硬體上實現轉發幀的。所以交換機的速度比網橋快的多。 追問: 協議是安裝在電腦上的吧?數據包從電腦發出經過路由器發生了什麼? 回答: 修改:RIP,RIPV2,IGRP EIGRP OSPF是主動路由協議 補充: 協議是一種標准,一種方法,OSI參考模型分7層,網路協議其實很多協議的統稱。每一層都有網路協議,電腦上當然有支持網路運行的協議,我們應該更多的把協議理解成為標准,因為你一旦不遵守這個標准,你就無法連入網際網路。 用於實現協議的程序,在電腦上有,在網路設備上也有,並且這些都是不允許改動的(你不能直接修改協議)。 數據包是第三層的概念,當數據包來到路由器後, ,讀取包頭信息(這是IP協議的工作),主要是讀目的地址和源地址(IP地址),與訪問控制列表比較,如果能通過進入下一步,不能通過,丟棄該包。並在路由表中查看有沒有這一目的地址。如果沒有,丟棄該包,如果有,將包交換到輸出介面,進入到輸出介面的緩存後後面就是第二層的工作 了,
㈤ 網路中各種協議內容協議如何實現,協議的內容是什麼
西部靈思--網路協議分析網-只為更好的網路協議學習
www.ado5.cn
網路協議就是一個個的程序 , 讓你充分回的利用網答絡資源 , 並對一些錯誤信息進行簡單的處理 (簡單的,復雜的就包括一些安全機制)
不同的網路層有復雜程度不同的協議 數據鏈路層實現的功能簡單 網路層就復雜多拉
樓主分析幾個協議就會有非常深的體會的 不同的協議其實就是演算法不同
個人理解 毋需給分
㈥ TCP/IP協議是怎麼實現的
TCP/IP(Transmission Control Protocol/Internet Protocol的簡寫,中文譯名為傳輸控制協議/互聯網路協議)協議是Internet最基本的協議,簡單地說,就是由底層的IP協議和TCP協議組成的。
在Internet沒有形成之前,各個地方已經建立了很多小型的網路,稱為區域網,Internet的中文意義是"網際網",它實際上就是將全球各地的區域網連接起來而形成的一個"網之間的網(即網際網)"。然而,在連接之前的各式各樣的區域網卻存在不同的網路結構和數據傳輸規則,將這些小網連接起來後各網之間要通過什麼樣的規則來傳輸數據呢?這就象世界上有很多個國家,各個國家的人說各自的語言,世界上任意兩個人要怎樣才能互相溝通呢?如果全世界的人都能夠說同一種語言(即世界語),這個問題不就解決了嗎?TCP/IP協議正是Internet上的"世界語"。
TCP/IP協議的開發工作始於70年代,是用於互聯網的第一套協議。
這里簡要介紹一下TCP/IP的內部結構,為討論與互聯網有關的安全問題打點基礎。TCP/IP協議組之所以流行,部分原因是因為它可以用在各種各樣的信道和底層協議(例如T1和X.25、乙太網以及RS-232串列介面)之上。確切地說,TCP/IP協議是一組包括TCP協議和IP協議,UDP(User Datagram Protocol)協議、ICMP(Internet Control Message Protocol)協議和其他一些協議的協議組。
1. TCP/IP整體構架概述
TCP/IP協議並不完全符合OSI的七層參考模型。傳統的開放式系統互連參考模型,是一種通信協議的7層抽象的參考模型,其中每一層執行某一特定任務。該模型的目的是使各種硬體在相同的層次上相互通信。這7層是:物理層、數據鏈路層、網路層、傳輸層、話路層、表示層和應用層。而TCP/IP通訊協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的網路來完成自己的需求。這4層分別為:
應用層:應用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網路遠程訪問協議(Telnet)等。
傳輸層:在此層中,它提供了節點間的數據傳送服務,如傳輸控制協議(TCP)、用戶數據報協議(UDP)等,TCP和UDP給數據包加入傳輸數據並把它傳輸到下一層中,這一層負責傳送數據,並且確定數據已被送達並接收。
互連網路層:負責提供基本的數據封包傳送功能,讓每一塊數據包都能夠到達目的主機(但不檢查是否被正確接收),如網際協議(IP)。
網路介面層:對實際的網路媒體的管理,定義如何使用實際網路(如Ethernet、Serial Line等)來傳送數據。
2. TCP/IP中的協議
以下簡單介紹TCP/IP中的協議都具備什麼樣的功能,都是如何工作的:
IP
網際協議IP是TCP/IP的心臟,也是網路層中最重要的協議。
IP層接收由更低層(網路介面層例如乙太網設備驅動程序)發來的數據包,並把該數據包發送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數據包傳送到更低層。IP數據包是不可靠的,因為IP並沒有做任何事情來確認數據包是按順序發送的或者沒有被破壞。IP數據包中含有發送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。
高層的TCP和UDP服務在接收數據包時,通常假設包中的源地址是有效的。也可以這樣說,IP地址形成了許多服務的認證基礎,這些服務相信數據包是從一個有效的主機發送來的。IP確認包含一個選項,叫作IP source routing,可以用來指定一條源地址和目的地址之間的直接路徑。對於一些TCP和UDP的服務來說,使用了該選項的IP包好象是從路徑上的最後一個系統傳遞過來的,而不是來自於它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統來進行平常是被禁止的連接。那麼,許多依靠IP源地址做確認的服務將產生問題並且會被非法入侵。
TCP
如果IP數據包中有已經封好的TCP數據包,那麼IP將把它們向『上』傳送到TCP層。TCP將包排序並進行錯誤檢查,同時實現虛電路間的連接。TCP數據包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。
TCP將它的信息送到更高層的應用程序,例如Telnet的服務程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最後到接收方。
面向連接的服務(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發送和接收域名資料庫),但使用UDP傳送有關單個主機的信息。
UDP
UDP與TCP位於同一層,但對於數據包的順序錯誤或重發。因此,UDP不被應用於那些使用虛電路的面向連接的服務,UDP主要用於那些面向查詢---應答的服務,例如NFS。相對於FTP或Telnet,這些服務需要交換的信息量較小。使用UDP的服務包括NTP(網落時間協議)和DNS(DNS也使用TCP)。
欺騙UDP包比欺騙TCP包更容易,因為UDP沒有建立初始化連接(也可以稱為握手)(因為在兩個系統間沒有虛電路),也就是說,與UDP相關的服務面臨著更大的危險。
ICMP
ICMP與IP位於同一層,它被用來傳送IP的的控制信息。它主要是用來提供有關通向目的地址的路徑信息。ICMP的『Redirect』信息通知主機通向其他系統的更准確的路徑,而『Unreachable』信息則指出路徑有問題。另外,如果路徑不可用了,ICMP可以使TCP連接『體面地』終止。PING是最常用的基於ICMP的服務。
TCP和UDP的埠結構
TCP和UDP服務通常有一個客戶/伺服器的關系,例如,一個Telnet服務進程開始在系統上處於空閑狀態,等待著連接。用戶使用Telnet客戶程序與服務進程建立一個連接。客戶程序向服務進程寫入信息,服務進程讀出信息並發出響應,客戶程序讀出響應並向用戶報告。因而,這個連接是雙工的,可以用來進行讀寫。
兩個系統間的多重Telnet連接是如何相互確認並協調一致呢?TCP或UDP連接唯一地使用每個信息中的如下四項進行確認:
源IP地址---發送包的IP地址。
目的IP地址---接收包的IP地址。
源埠---源系統上的連接的埠。
目的埠---目的系統上的連接的埠。
註:埠是一個軟體結構,被客戶程序或服務進程用來發送和接收信息。一個埠對應一個16比特的數。服務進程通常使用一個固定的埠,例如,SMTP使用25、Xwindows使用6000。這些埠號是『廣為人知』的,因為在建立與特定的主機或服務的連接時,需要這些地址和目的地址進行通訊。
㈦ 如何實現一個最簡單的通信協議
協議一般要包含:起始符、、數據、校驗碼、結束符,5個部分的定義。其中 起始符、結束符,不能與其他數據重碼。如只要傳輸字母與數字,可以看下ASCII碼表,使用非數字和字母的符號做起始結束符即可,如{};數據長度碼即表示此串數據包的數據長度,如果傳輸的數據串長度固定可省去;校驗碼相當於對此串數據正確性的校驗,和奇偶校驗效果類似,一般是和校驗,即將數據全部累加得到一個和值當校驗碼,接收方收到數據也做一樣的運算與收到的檢驗碼比較,相等就說明正確接收。如要發{1234567890 }換成16進制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是數據,7B,7D分別為起始和結束符,10為數據長度的BCD碼,25是校驗碼,是31~30的和模100後的BCD碼,轉成BCD碼是為了避免與 起始和結束符重碼。
㈧ 一個協議是如何實現的
大部分協議都是通過軟體(編程)實現,也有一部分協議是通過硬體實現的,通過硬體實現可以減輕CPU的負擔。
㈨ 485通信協議是怎樣實現的
RS485通信協議,類似於RS232,你懂得RS232就明白RS485了。
RS485隻不過是以差分信號將數據傳輸出去,也就是數據線有兩根,分為D+和D-。
RS485更重要的是電平的定義,而不是協議的定義,因為它的協議和RS232是一樣的:
起始位+數據位+(校驗位)+停止位。
RS485的通信過程也是這樣的數據結構。
但電平標準是不一樣的,你查一下它的硬體電路,再對比RS232的硬體電路就會明白了。