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:
contentcontentcontentcontentcontentcontentcontentcontentcontentfunction domnode get contentcontentcontentcontentcontentcontentcontentwięcej podobnych podstron