content


top.tipText = new Array(); var isLayers = 0; var isAll = 0; var isID = 0; function init() { if (document.getElementById) { isID = 1; } else if (document.all) { isAll = 1; } else { isLayers = 1; } if (isLayers == 1) { var tipArray; } else { top.frames['tip_frame'].document.open(); top.frames['tip_frame'].document.write(""); top.frames['tip_frame'].document.close(); } } function findDOM(objectID,withStyle) { if (withStyle == 1) { if (isID) { return (document.getElementById(objectID).style); } else if (isAll) { return (document.all[objectID].style); } else { return (document.layers[objectID]); } } else { if (isID) { return (document.getElementById(objectID)); } else if (isAll) { return (document.all[objectID]); } else { return (document.layers[objectID]); } } } function getWidth() { if (window.innerWidth != null) { return window.innerWidth; } else if (document.body.clientWidth != null) { return document.body.clientWidth; } return (null); } function showTip(evt,framename,objectID) { dm = findDOM(objectID,0); ds = findDOM(objectID,1); setText(dm, framename); var width = getWidth(); if (dm.offsetWidth) { objWidth = dm.offsetWidth; } else if (dm.clip.width) { objWidth = dm.clip.width; } if (evt.y || evt.pageY) { if (evt.pageY) { topVisibility = evt.pageY + 20; leftVisibility = evt.pageX - (objWidth/4); } else { topVisibility = evt.y + 20 + document.body.scrollTop; leftVisibility = evt.x - (objWidth/4) + document.body.scrollLeft; } if (leftVisibility < 2) { leftVisibility = 2; } else if (leftVisibility + objWidth > width) { leftVisibility -= objWidth/2; } ds.left = leftVisibility; ds.top = topVisibility; } ds.visibility = "visible"; } function hideTip(objectID) { ds = findDOM(objectID,1); visibility = ds.visibility; ds.visibility = "hidden"; } function setText(dm,framename) { var tmpArray; var frameFound = false; for (var i=0; i=4) this.ns4 = (this.b=="ns" && this.v==4) this.ns5 = (this.b=="ns" && this.v==5) this.ie = (this.b=="ie" && this.v>=4) this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0) this.ie5 = (navigator.appVersion.indexOf('MSIE 5.0')>0) this.ie55 = (navigator.appVersion.indexOf('MSIE 5.5')>0) if (this.ie5) this.v = 5 this.min = (this.ns||this.ie) } // automatically create the "is" object is = new BrowserCheck() if (document.getElementById || document.all) { document.write(""); } else { document.write(""); } document.write(abs_rlo_pos) Protokoły routingu IP document.write(abs_rio_pos); Przegląd routingu Routing jest funkcją realizowaną w warstwie 3 modelu OSI. Routing jest hierarchicznym schematem organizacyjnym pozwalającym na łączenie pojedynczych adresów w grupy. Pojedyncze adresy traktowane są jak jedna całość do momentu, gdy wymagany jest adres odbiorcy w celu końcowego dostarczenia danych. Routing jest procesem znajdowania najwydajniejszej ścieżki łączącej dwa urządzenia. Podstawowym urządzeniem wykonującym proces routingu jest router. Poniżej wymieniono dwie podstawowe funkcje pełnione przez router: Routery muszą utrzymywać tablice routingu oraz zapewnić informowanie pozostałych routerów o zmianach topologii sieci. Funkcja ta, mająca na celu wymianę informacji dotyczących sieci z innymi routerami, wykonywana jest przy użyciu protokołów routingu. Po odebraniu pakietu router musi za pomocą tablicy routingu określić miejsce, do którego pakiet powinien zostać wysłany. Router przełącza pakiety, kierując je do odpowiedniego interfejsu, dodaje niezbędne informacje dotyczące podziału na ramki z uwzględnieniem tego interfejsu, a następnie wysyła pakiety. Router jest urządzeniem warstwy sieci, które określa optymalną ścieżkę przesyłania ruchu sieciowego przy wykorzystaniu jednej lub kilku metryk routingu. Metryki routingu są wartościami służącymi do określania przewagi jednej ścieżki nad inną. Protokoły routingu korzystają ze zróżnicowanych kombinacji metryk w celu dokonania wyboru najlepszej ścieżki. Routery służą do łączenia segmentów sieci lub całych sieci. Routery przesyłają ramki danych pomiędzy sieciami na podstawie informacji warstwy 3. Routery podejmują decyzje logiczne dotyczące wyboru najlepszej ścieżki transmisji danych. Następnie pakiety kierowane są na odpowiedni port wyjściowy, gdzie przeprowadzany jest proces enkapsulacji. Procesy enkapsulacji i dekapsulacji zachodzą za każdym razem, gdy pakiet jest przesyłany przez router. Router musi zdekapsułkować ramkę warstwy drugiej, aby uzyskać dostęp do nagłówka warstwy trzeciej i odczytać odpowiadający tej warstwie adres. Jak pokazano na rysunku , proces przesyłania danych pomiędzy urządzeniami końcowymi obejmuje enkapsulację i dekapsulację na poziomie wszystkich siedmiu warstw modelu OSI. Podczas enkapsulacji strumień danych jest dzielony na segmenty, dodawane są odpowiednie nagłówki i stopki, po czym dane zostają przesłane. Dekapsulacja jest procesem odwrotnym. Nagłówki i stopki są usuwane, a następnie tworzony jest jednolity strumień. W kursie tym skupiono uwagę na najpowszechniej stosowanym protokole routowanym " protokole IP. Innymi protokołami routowanymi są między innymi protokoły IPX/SPX i AppleTalk. Protokoły te zapewniają obsługę warstwy 3. Protokoły nieroutowane nie obsługują warstwy 3. Najbardziej popularnym protokołem nieroutowanym jest protokół NetBEUI. Protokół NetBEUI jest nieskomplikowanym, szybkim i wydajnym protokołem, którego funkcjonalność ograniczona jest do dostarczania ramek wewnątrz pojedynczego segmentu. Łącza WWW

Wyszukiwarka

Podobne podstrony:
content
content
content
content
content
content
content
content
content
function domnode get content
content
content
content
content
content
content

więcej podobnych podstron