拓展協議樣板
㈠ 電腦常識:PPP協議裡面的LCP擴展的定義是有何功能
LCP 是Link Control Protocol(鏈路控制協議)的簡稱。它是PPP協議的一個子集,在PPP通信中,發送端和接收端通專過發送LCP包來確定屬那些在數據傳輸中的必要信息。LCP檢查鏈接設備的標識,決定是接受還是拒絕;確定傳輸中可接收的包位元組數;核對雙方配置是否匹配,如果不匹配則斷開鏈接。只有在LCP包鏈接是可用的情況下,數據才能實現網路通信。 LCP負責設備之間鏈路的創建,維護和終止。
㈡ 拓展活動項目合作協議書
我建議你找律師 我們公司的協議合同都是律師出的
㈢ 如何在 Objective-C 中實現協議擴展
:如果兩個介面 定義的函數名 和參數格式都一模一樣 那麼實現類中,該函數被認為是同時實現了兩個介面。
㈣ 離婚協議書對字體和紙張大小有什麼要求
現行法律沒有明確要求,一般A4紙,正常字體就可以,重典是就財產、債務、撫養權等約定明確。
民政局對離婚協議書的一般要求:
一、離婚協議書的內容規范
1、明確表示雙方自願離婚;
2、協議內容為雙方自願達成;
3、有對子女撫養、財產和債務的一致處理意見。
二、離婚協議書的形式要求
1、使用a4紙張、藍黑墨水筆或者黑色簽字筆書寫或列印;
2、提交一式三份離婚協議書並在婚姻登記員面前簽名;
3、協議內容應當清晰可辨,不得塗改。
三、離婚協議書的合法有效
1、協議約定內容不得違法國家法律法規;
2、協議約定內容不得侵犯第三人合法權益;
3、協議約定內容不得剝奪或者限制一方合法權利。
四、離婚協議書的存檔方式,離婚協議書婚姻登記機關存檔一份,雙方當事人各持一份,婚姻登記機關不蓋章。
五、離婚協議書的變更,離婚後雙方在履行協議時發生糾紛的,可以自行協商解決,也可以向人民法院起訴,通過民事訴訟方式解決,不能在婚姻登記機關更改。同樣當事人辦理離婚登記時存放在婚姻登記機關的離婚協議書在事後是不能撤換的。
(4)拓展協議樣板擴展閱讀
辦理離婚登記的內地居民應當出具下列證件和證明材料:
(一)本人的戶口簿、身份證;
(二)本人的結婚證;
(三)雙方當事人共同簽署的離婚協議書。
㈤ BT協議的擴展內容是什麼呀
BitTorrent協議詳解
BitTrrent(簡稱BT,比特洪流)是一個文件分發協議,它通過URL識別內容並且和網路無縫結合。它在HTTP平台上的優勢在於,同時下在一個文件的下載者在下載的同時不斷互相上傳數據,使文件源可以在很有限的負載增加的情況下支持大量下載者同時下載。
一個BT式文件分發需要以下實體:
·一個普通網路伺服器
·一個靜態元信息文件
·一個BT Tracker
·一個「原始」下載者
·網路終端瀏覽者
·網路終端下載者
這里假設理想情況下一個文件有多個下載者。
架設一個BT伺服器步驟如下:
1.開始運行Tracker(已運行的跳過這一步);
2.開始運行普通網路伺服器端程序,如Apache,已運行的跳過這一步;
3.在網路伺服器上將.torrent文件關聯到Mimetype類型application/x-bittorrent(已關聯的跳過這一步);
4.用要發布的完整文件和Tracker的URL創建一個元信息文件(.torrent文件);
5.將元信息文件放置在網路伺服器上;
6.在網頁上發布元信息文件(.torrent文件)鏈接;
7.原始下載者提供完整的文件(原本)。
通過BT下載步驟如下:
1.安裝BT客戶端程序(已安裝的跳過這一步);
2.上網;
3.點擊一個鏈到.torrent文件的鏈接;
4.選擇本地存儲路徑,選定需要下載的文件(對有選擇下載功能的BT客戶端用戶);
5.等待下載完成;
6.用戶退出下載(之前下載者不停止上傳)。
連接狀況如下:
·網站正常提供靜態文件連接,並且啟動客戶端上的BT程序;
·Tracker即時接收所有下載者信息,並且給每個下載者一份隨機的peer列表。通過HTTP或HTTPS協議實現;
·下載者每隔一段時間連一次Tracher,告知自己的進度,並和那些已經直接連接上的peer進行數據的上傳下載。這些連接遵循BitTorrent peer協議,通過TCP協議進行通信。
·原始下載者只上傳不下載,他擁有整個文件,所以很必要向網路中傳輸完文件的所有部分。在一些人氣很旺的下載中,原始下載者經常可以在較短的時間內退出上傳,由其它已經下載到整個文件的下載者繼續提供上傳。
元信息文件和Tracker的回應信息都以一種簡單高效可擴展的格式(Bencoding,B編碼)傳送。B編碼過的信息就是以包含字元串和整型數據的字典和列表的嵌套(像在Python中一樣),可擴展性是指可以通過減少字典忽略的關鍵值來添加新的特性。
B編碼規則如下:
·字元串表示為十進制數的既定字元串長度加冒號再跟原字元串。
如4:spam就相當於'spam'。
·整型數據表示成前面加'i'後面加'e'中間是十進制數,如i3e就相當於3,i-3e就是-3。整型數據沒有長度限制。i-0e無效,所有以'i0'開頭的除了代表0的i0e,其它都無效。
·列表編碼為一個'l'開頭後面跟它所包含的項目(已經編碼過)最後加一個'e',比如l4:spam4:eggse就等於['spam', 'eggs']。
·字典編碼為一個'd'開頭後面跟一個交替關鍵值(key)及其對應值的列表最後加一個'e'。
如:d3:cow3:moo4:spam4:eggse相當於{'cow': 'moo', 'spam': 'eggs'}
d4:spaml1:a1:bee相當於{'spam': ['a', 'b']}
關鍵值必須是處理過的字元串(用原始字元串編碼的,而且不是數字字母混合編碼的)。
元信息文件就是B編碼的有以下關鍵值的字典:
announce(聲明)
Tracker的URL。
info(信息)
此關鍵值對應一個字典包含以下描述的關鍵值:
關鍵值name對應一個字元串,代表默認的下載文件或存成目錄的名字。它是純粹建議性的。
關鍵值piece length(塊長)對應文件分割成的塊的位元組數。出於傳輸需要,文件被分割成大小相等的塊,除了最後一塊通常會小一些。塊長一般來說是2的權值,大部分設塊長為256K(2的18次冪)。
關鍵值pieces(塊)對應一個字元串,此字元串長度是20的倍數。它可以再分成每20位元組一段的多個字元串,分別對應塊在索引中的SHA1校驗碼(hash)。
還有關鍵值length(長度)和files(文件),它們不能同時出現也不能都不出現。當length出現說明這個元信息文件只是單文件下載,否則說明是多文件的目錄結構下載。
單文件情況下,length對應文件長度的位元組數。
多文件情況被看作是把許多單文件按文件列表中的順序連成一個大文件下載,而關鍵值files就對應文件列表,是一個字典的列表,其中每個字典又包含以下關鍵值:
length(長度)
文件長度的位元組數。
path(路徑)
一個包含字元串的列表,字元串就是子目錄名,最後一項的字元串是文件名。
(一個長度為零的length表單是錯誤的。)
在單文件情況下,關鍵值name是文件名;多文件情況下,它就成了目錄名。
Tracker質詢是雙向的。Tracker通過HTTP GET參數獲得信息,然後返回一個B編碼後的信息。盡管Tracker需要在伺服器端執行,但它運行流暢像Apache的一個模塊。
Tracker的GET請求有如下關鍵值:
info_hash
20位元組長的SHA1驗證碼,來自B編碼過的元信息文件中的info值下,是元信息文件的一個支鏈。這個值是自動轉換的。
peer_id
一個20位元組長的字元串,是每個用戶開始下載時隨機生成的ID。這個值也是是自動轉換的。
ip
一個可選擇的參數給出peer所在的IP(或DNS主機名),一般是和Tracker同機器的原始下載者得到後以便散發文件。
port
監聽埠,官方默認的是從6881埠開始試,如果埠被佔用則依次向後推一個埠找空閑埠,到6889埠為止。
uploaded
目前總上傳量,編碼為十進制ASCII碼。
downloaded
目前總下載量,編碼為十進制ASCII碼。
left
未下載的位元組數,編碼為十進制ASCII碼。這個數不是通過文件長度和已下載數算出來的,因為文件可能在被續傳,還有一些已經下載的數據不能通過完整性檢查必須重新下載。
event
這是個選擇性的關鍵值,選項有started,completed或stopped(或empty,等同於沒有運行)。如果沒有運行,這個聲明會定期間隔一定時間發出。開始下載時發出started值,完成下載時發出completed。當文件完整後再開始,沒有completed發出,下載者中止下載時發出stopped。
Tracker的回應也是B編碼字典。如果Tracker回應中有關鍵值failure reason(失敗原因),就會對應一個人可以讀懂的字元串信息解釋質詢失敗的原因,不需要其它關鍵值。否則,回應必須有兩個關鍵值:interval(間隔)對應下載者定期發出請求的間隔秒數;peers,peer自選ID,IP地址或DNS主機名的字元串和埠號。記住peers不會完全按照計劃的間隔發送請求,假如他們發生一個事件或者想要更多的peers。
如果你想對元信息文件或者Tracker質詢進行擴展,請與Bram Cohen進行協調,確保所有擴展都兼容。
BitTorrent peer協議通過TCP協議進行操作。它不用調節任何socket選項就可以流暢運行。
peer之間的連接是對稱的。兩個方向送出的信息要協調一致,數據可以流入任一方。
peer協議指一個peer從零開始下載,每得到元信息文件索引中所描述的一個塊且驗證碼一致,就向所有peer聲明已得到此塊。
連接的兩個終端有2個狀態指標,被阻塞與否,被關注與否,被阻塞(choking)是表明在恢復通暢之前數據不再發出的通知。發生阻塞的原因和技術問題稍後會提到。
數據傳輸發生在一方關注對方且對方沒有阻塞的情況下。關注狀態必須一致保持-如果一個沒阻塞的peer沒有別人需要的數據,別人對他就會失去關注,轉而關注那些正在阻塞的peer。完全執行這種條件需要非常慎重,但這樣的確可以讓下載者知道哪些peer在阻塞消失後可以馬上開始下載。
連接會逐漸斷開不感興趣和阻塞的peer。
當數據傳輸時,下載者要備好多份請求排成隊列,以獲得較高的TCP傳輸效率(這叫「管運請求」)。另一方面,不能被寫入TCP緩沖區的請求要被立即排入內存,而不是一個應用程序級的網路緩沖,一旦阻塞出現,這些請求全部丟棄。
peer連線協議包括一次握手跟著不斷的大小一致且確定的信息流。握手的開始是字元十九(十進制),跟著是字元串'BitTorrentprotocol'。開頭的字元是長度固定的,希望其它新協議也能這樣以便區分。
此後所有送入協議的整數都編碼為4位元組大中止端。
在現有的應用中頭部數據之後是8個全部預留為0的位元組,若果你想通過改變這8個預留位元組以擴展協議,請與Bram Cohen協調以保證所有擴展兼容。
然後是來自元信息文件中B編碼的info值中長20位元組的SHA1驗證碼(和info_hash向Tracker聲明的值相同,但這里是原始值那裡是引用)。如果雙方的值不同,連接斷開。一個例外是下載者想只用一個埠進行多個連接下載,它們會先從接入連接得到一個驗證碼,然後和列表裡面的對照,有相同的就答復。
驗證碼之後是20位元組的peer id,它包含在Tracker回應的peer列表中,在向Tracker的請求中被報告。如果接受方peer id不符合發送方希望,連接斷開。
握手完畢。之後是長度固定的交互信息流。零長度信息用來保持連接,被忽略。這種信息一般2分鍾發出一次,但是在等待數據期間很容易超時。
所有非保持連接用信息開頭的位元組給出類型,可能值如下:
·0-阻塞
·1-通暢
·2-關注
·3-不關注
·4-有
·5-比特組
·6-請求
·7-塊
·8-取消
「阻塞」、「通暢」、「關注」和「不關注」類信息沒有荷載。
「比特組」類信息僅作為首信息發出。它負載一個比特組,下載者有索引的設為1,其它為0。開始下載時沒有任何數據的下載者跳過「比特組」信息。首位元組高位到低位對應索引0-7,依次類推,第二位元組對應8-15,等等。尾部的剩餘的比特位設為0。
「已有」類信息負載一個數,即剛下載並核對完驗證碼的索引數。
「請求」類信息包括包含一個索引,開始和長度。後兩者是位元組偏移。長度一般是2的權值除非被文件尾截斷。現行一般是2的15次冪,並且關閉大於2的17次冪長度的連接。
「取消」類信息負載和「請求」類信息有一樣的負載。它通常在下載接近完成即「最後階段」發出。當下載快要完成時,剩下幾個塊有都從同一個線程下載的趨向,這樣會很慢。為了確保剩餘塊下載迅速,一旦還沒有決定剩餘塊的下載請求向誰發出,先向所有他正在從對方下載數據的連接者發送要求所有剩餘塊的請求。為避免低效,每當一個塊開始下載就向其他peer發出取消信息。
「塊」類信息包含一個索引,開始和塊。記住它和「請求」類信息是相關的。當傳輸速度很慢或「阻塞」「通暢」類信息高頻率交替發出或兩者同時發生,可能會載到一個不需要的塊。
下載者下載塊的順序是隨機的,這樣適當防止下載者與其他Peers僅有相同的塊子集或超集。
阻塞的發生有很多原因。TCP協議的信息擁擠控制在即時向多連接發送信息的過程中表現極差。同時,阻塞的存在使下載者們能夠用以牙還牙式的演算法來確保穩定的下載速率。
下面描述的阻塞演算法是目前基礎的配置。重要的是所有新演算法不光要在包含全部擴展演算法的網路中運行良好,也要在主要包含這個基礎演算法的網路中運行良好。
一個優秀的阻塞演算法有許多標准。它必須封鎖一定同時上傳的數量以獲得良好的TCP表現,還要避免頻繁的堵塞和通暢交替,即所謂「纖維化」。它應該用數據交換報答給自己數據的peer。最後,它還應該偶爾嘗試一下與未使用過的peer端連接,找出比現有連接好的連接,這叫做嘗試性疏通。
現行的阻塞演算法避免纖維化的手段是每10秒轉換被阻塞的名單。疏通4個自己關注且能從他們身上得到最高下載速率的peer,進行上傳和數據交換。有較高上傳速率但是不被關注下載者的peer被疏通,一旦這些peer開始被關注,那些上傳率最低的peer的就被阻塞。如果下載者有了完整的文件,他用自己的上傳率而不是下載率來決定疏通誰的連接。
在嘗試性疏通中,任何一次中都有一個peer被疏通不管他的上傳率如何(如果被關注,他會成為4個提供下載的peer之一)。被嘗試性疏通的這種peer每30秒輪換一次。為了給它們一個上傳整一個塊的機會,新連接會以輪換中嘗試性疏通次數的3倍開始連接。
㈥ 網路協議的擴充知識是什麼
網路協議TCP/IP、IPX/SPX、NETBEUI簡介
網路中不同的工作站,伺服器之間能傳輸數據,源於協議的存在。隨著網路的發展,不同的開發商開發了不同的通信方式。為了使通信成功可靠,網路中的所有主機都必須使用同一語言,不能帶有方言。因而必須開發嚴格的標準定義主機之間的每個包中每個字中的每一位。這些標准來自於多個組織的努力,約定好通用的通信方式,即協議。這些都使通信更容易。
已經開發了許多協議,但是只有少數被保留了下來。那些協議的淘汰有多中原因---設計不好、實現不好或缺乏支持。而那些保留下來的協議經歷了時間的考驗並成為有效的通信方法。當今區域網中最常見的三個協議是MICROSOFT的NETBEUI、NOVELL的IPX/SPX和交叉平台TCP/IP。
一:NETBEUI
NETBEUI是為IBM開發的非路由協議,用於攜帶NETBIOS通信。NETBEUI缺乏路由和網路層定址功能,既是其最大的優點,也是其最大的缺點。因為它不需要附加的網路地址和網路層頭尾,所以很快並很有效且適用於只有單個網路或整個環境都橋接起來的小工作組環境。
因為不支持路由,所以NETBEUI永遠不會成為企業網路的主要協議。NETBEUI幀中唯一的地址是數據鏈路層媒體訪問控制(MAC)地址,該地址標識了網卡但沒有標識網路。路由器靠網路地址將幀轉發到最終目的地,而NETBEUI幀完全缺乏該信息。
網橋負責按照數據鏈路層地址在網路之間轉發通信,但是有很多缺點。因為所有的廣播通信都必須轉發到每個網路中,所以網橋的擴展性不好。NETBEUI特別包括了廣播通信的記數並依賴它解決命名沖突。一般而言,橋接NETBEUI網路很少超過100台主機。
近年來依賴於第二層交換器的網路變得更為普遍。完全的轉換環境降低了網路的利用率,盡管廣播仍然轉發到網路中的每台主機。事實上,聯合使用100-BASE-T Ethernet,允許轉換NetBIOS網路擴展到350台主機,才能避免廣播通信成為嚴重的問題。
二:IPX/SPX
IPX是NOVELL用於NETWARE客戶端/伺服器的協議群組,避免了NETBEUI的弱點。但是,帶來了新的不同弱點。
IPX具有完全的路由能力,可用於大型企業網。它包括32位網路地址,在單個環境中允許有許多路由網路。
IPX的可擴展性受到其高層廣播通信和高開銷的限制。服務廣告協議(Service Advertising Protocol,SAP)將路由網路中的主機數限制為幾千。盡管SAP的局限性已經被智能路由器和伺服器配置所克服,但是,大規模IPX網路的管理員仍是非常困難的工作。
三:TCP/IP
每種網路協議都有自己的優點,但是只有TCP/IP允許與Internet完全的連接。TCP/IP是在60年代由麻省理工學院和一些商業組織為美國國防部開發的,即便遭到核攻擊而破壞了大部分網路,TCP/IP仍然能夠維持有效的通信。ARPANET就是由基於協議開發的,並發展成為作為科學家和工程師交流媒體的Internet。
TCP/IP同時具備了可擴展性和可靠性的需求。不幸的是犧牲了速度和效率(可是:TCP/IP的開發受到了政府的資助)。
Internet公用化以後,人們開始發現全球網的強大功能。Internet的普遍性是TCP/IP至今仍然使用的原因。常常在沒有意識到的情況下,用戶就在自己的PC上安裝了TCP/IP棧,從而使該網路協議在全球應用最廣。
TCP/IP的32位定址功能方案不足以支持即將加入Internet的主機和網路數。因而可能代替當前實現的標準是IPv6。
㈦ 路由協議的可擴展性取決於什麼
8路由協議(英語:Routing protocol)是一種制定數據包轉送方式的網上協議。Internet網路的主要節點設回備是路由答器,路由器通過路由表來轉發接收到的數據。轉發策略可以是人工指定的(通過靜態路由、策略路由等方法)。在具有較小規模的網路中,人工指定轉發策略沒有任何問題。但是在具有較大規模的網路中(如跨國企業網路、ISP網路),如果通過人工指定轉發策略,將會給網路管理員帶來巨大的工作量,並且在管理、維護路由表上也變得十分困難。為了解決這個問題,動態路由協議應運而生。動態路由協議可以讓路由器自動學習到其他路由器的網路,並且網路拓撲發生改變後自動更新路由表。網路管理員只需要配置動態路由協議即可,相比人工指定轉發策略,工作量大大減少。 路由協議通過在路由器之間共享路由信息來支持可路由協議。路由信息在相鄰路由器之間傳遞,確保所有路由器知道到其它路由器的路徑。總之,路由協議創建了路由表,描述了網路拓撲結構;路由協議與路由器協同工作,執行路由選擇和數據包轉發功能。大概就是這樣的,幫助到你了嗎?