SzgHalok Gyakorlati példák és megoldásaik
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
1. feladat
Két állomás egymás között csúszóablakos (sliding window) forgalomszabályozást használ. A kommunikációs csatorna 1 Mbit/sec átviteli sebességet tesz lehetővé a küldőtől a fogadó felé. Tegyük fel, hogy az adó állomás 1000 bit hosszú csomagokat küld. A link körülfordulási ideje (RTT) 5 msec, a csúszóablak mérete pedig 3 csomagnyi. Mekkora a csatorna kihasználtsága?
- L: adathossz
- R: átviteli sebesség
- U: kihasználtság
- W: hibajavító ablak mérete
2. feladat
- RTT = 1 ms
- D = ?
Általános képlet:
- csúszó ablak mérete
- RTT: körülfordulási idő
A ¾ az úgymond korrekciós tényező – ez a linksebesség miatt jött be; fontos megjegyzés ide, hogy azért van zárójelben, mert nem feltétlen kell használni. Ha számolni kell vele, akkor azt jelzik.
3. feladat
- RTT = 100ms
- D = 10Gbit/s
- = ?
4. feladat
Egy 1500 bájtos (IP fejrésszel együtt) IPv4 csomagot küldünk 3 linken keresztül, melynek rendre a hálózati rétegre vonatkoztatott MTU-i 1500, 1300 és 1150 bájt. Számoljuk ki milyen hosszú töredékek érkeznek a címzetthez, és ezekben milyen értékek az alábbi mezők:
- Fragment offset
- More fragment
- Mekkora a fej okozta overhead tördeletlen és tördelt esetben?
Tördelés előtt:
- csomag 1500 bájt (20 bájt fej + 1480 payload)
1. tördelés után
1. töredék :
- MTU: 1300 bájt
- fejrésze: 20 bájt
- payload: 1280 bájt [8-cal oszthatónak kell lennie (1280/8 = 160 - ez lesz a köv. töredék fragment offsetje)]
- méret: 1300 byte
- FO = 0
- MF = 1
2. töredék
- fejrésze: 20 bájt
- payload: 1480 - 1280 = 200
- méret: 220
- FO = 160
- MF = 0
2. tördelés után (1300)
1. töredék
- MTU: 1150 byte
- fejrész: 20 byte
- payload: 1130 nem lehet, mert nem osztható 8-cal -> 1128
- méret: 20 + 1128 = 1148 ( 1128 = 141 * 8 - köv. fragment offsetje)
- FO = 0
- MF = 1
2. töredék
- fejrész: 20
- előzőből maradt payload: 1280 - 1128 = 152
- méret: 20 + 152 = 172
- FO = 141
- MF = 1
3. töredék
- Ami az első tördelés második töredéke volt. Minden marad.
Összesen
- Hasznos adat összesen: 1480 byte
- Overhead tördeletlene esetben: 20 byte
- Az 1. tördelés után: 40 byte
- A 2. tördelés után: 60 byte
5. feladat
Beszédet továbbítunk az ATM hálózat CBR (Constant Bit Rate) QoS szolgáltatásának segítségével. Mekkora legyen a PCR (Peak Cell Rate) forgalomleíró paraméter értékel cella/sec-ben, ha 64 kbit/s-os beszéddigitalizálást alkalmazunk, és egy cellában 40 byte-nyi beszédmintát viszünk át?
64 kbps = 64000 bps = 8000 B/s. Ha 40 bájt adat van cellánként, akkor PCR = 200 cella/s
6. feladat
160 byte-os beszédszegmenseket RTP, UDP és IPv4 protokollok használatával továbbítunk. Hány byte lesz egy IP csomag minimálisan szükséges hossza tömörítés nélküli esetben?
IPv4 fejléc + UDP fejléc + RTP fejléc + 160 bájt: 20 + 8 + 12 + 160 = 200
7. feladat
Az "A" és "B" végpont közötti kommunikáció során "A" végpont TCP adategységében a sorszám (sequence number) 5920, az ACK-szám (acknowledgement number) 9561, a hasznos adatrész 80 byte. Mennyi lesz sikeres vétel esetén "B" válaszként küldött TCP adategységében az ACK-szám?
A sequence number-hez hozzá kell adni a hasznos adatrészt: 5920 + 80 = 6000 Megjegyzés: A visszaküldött sequence number pedig a 9561 lesz.
8. feladat
Deficit round robin ütemezés.
A hitelszámláló mindig 0-ról indul. Jelenleg 100 adagnyi adatot fogunk egyszerre átvinni. Ha ez nem sikerül, akkor a következő körben 100-zal növelt hitelszámlálóból levonjuk az átvitt mennyiséget.
Megoldás a diák alapján, azaz hogy több is lehet egyszerre kiszolgálva( inkább ezt írjátok vizsgán, mert erre lehet hivatkozni, hogy a dián volt )
Sorszám | *A* | *B* | *C* |
Átvinni kívánt mennyiség | 150 | 80 | 120 |
1. kör | +100 | +100 - 80 = 20 | +100 |
2. kör | +200-150=50 | 0 | +200 - 120 = 80 |
3. kör | 0 | 0 | 0
1. kör : B 2. kör : A,C
alternatív megoldás az órán csinált példa alapján(egyszerre egyet tudunk kiszolgálni):
|