Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
publikacje:leksykonsiecikomputerowe [2025/05/07 18:37] – administrator | publikacje:leksykonsiecikomputerowe [2025/05/14 09:31] (aktualna) – administrator | ||
---|---|---|---|
Linia 3: | Linia 3: | ||
- | **Kacper Ostrowski**\\ | + | **Kacper Ostrowski**\\\ |
+ | Ostrowski, K. (2025). Leksykon: Sieci Komputerowe – Dla inżynierów oraz techników (1.0). Zenodo. https:// | ||
Opracowanie własne\\ | Opracowanie własne\\ | ||
Linia 34: | Linia 35: | ||
===== Kamienie milowe w rozwoju sieci komputerowych ===== | ===== Kamienie milowe w rozwoju sieci komputerowych ===== | ||
+ | <WRAP left 50%> | ||
Kluczowe wydarzenia w historii rozwoju sieci komputerowych | Kluczowe wydarzenia w historii rozwoju sieci komputerowych | ||
^ **Rok** | ^ **Rok** | ||
Linia 45: | Linia 46: | ||
| | | | ||
+ | </ | ||
===== Podsumowanie ===== | ===== Podsumowanie ===== | ||
Linia 371: | Linia 372: | ||
Każda ramka Ethernet składa się z kilku pól, które pełnią określone funkcje. Poniżej przedstawiono przykładową ramkę Ethernet w formacie szesnastkowym, | Każda ramka Ethernet składa się z kilku pól, które pełnią określone funkcje. Poniżej przedstawiono przykładową ramkę Ethernet w formacie szesnastkowym, | ||
- | **55 55 55 55 55 55 55 D5** **AA AA AA AA AA AA** **BB BB BB BB BB BB** **08 00**\\ | + | **<color #ed1c24>55 55 55 55 55 55 55 D5</ |
- | **45 00 00 3C 1C 46 40 00 40 06 A6 EC**\\ | + | **<color #99d9ea>45 00 00 3C 1C 46 40 00 40 06 A6 EC</ |
- | **C0 A8 00 68 C0 A8 00 01**\\ | + | **<color #99d9ea>C0 A8 00 68 C0 A8 00 01</ |
- | **00 50 04 D2 00 00 00 00 00 00 00 00 50 02 20 00 91 7C 00 00**\\ | + | **<color #ffaec9>00 50 04 D2 00 00 00 00 00 00 00 00 50 02 20 00 91 7C 00 00</ |
- | **C2 21 C3 3D** | + | **<color #7092be>C2 21 C3 3D</ |
Pola ramki: | Pola ramki: | ||
- | * **55 55 55 55 55 55 55 D5** – Preambuła (7 bajtów) + Start Frame Delimiter (SFD, 1 bajt) – sygnał synchronizujący. | + | * **<color #ed1c24>55 55 55 55 55 55 55 D5</ |
- | * **AA AA AA AA AA AA** – Adres MAC docelowy (6 bajtów) – identyfikuje odbiorcę. | + | * **<color #22b14c>AA AA AA AA AA AA</ |
- | * **BB BB BB BB BB BB** – Adres MAC źródłowy (6 bajtów) – adres nadawcy ramki. | + | * **<color #00a2e8>BB BB BB BB BB BB</ |
- | * **08 00** – Typ EtherType (2 bajty) – np. IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806). | + | * **<color #ff7f27>08 00</ |
- | * **...** – Nagłówek IP (20 bajtów) – zawiera adresy IP nadawcy i odbiorcy. | + | * **<color #99d9ea>...</ |
- | * **...** – Dane (46–1500 bajtów) – rzeczywista treść wiadomości (np. segment TCP). | + | * **<color #ffaec9>...</ |
- | * **C2 21 C3 3D** – Suma kontrolna FCS (4 bajty) – wykrywa błędy transmisji. | + | * **<color #7092be>C2 21 C3 3D</ |
Wersja Ethernet II używa pola EtherType do oznaczenia rodzaju przenoszonych danych, natomiast wersja IEEE 802.3 może zamiast tego zawierać pole długości i używać LLC (Logical Link Control) do określenia protokołu. | Wersja Ethernet II używa pola EtherType do oznaczenia rodzaju przenoszonych danych, natomiast wersja IEEE 802.3 może zamiast tego zawierać pole długości i używać LLC (Logical Link Control) do określenia protokołu. | ||
Linia 454: | Linia 455: | ||
Nagłówek protokołu IPv4 zawiera informacje niezbędne do prawidłowego dostarczenia pakietu do celu. Poniżej przedstawiono strukturę nagłówka IPv4: | Nagłówek protokołu IPv4 zawiera informacje niezbędne do prawidłowego dostarczenia pakietu do celu. Poniżej przedstawiono strukturę nagłówka IPv4: | ||
- | **45** **00** **00 3C** **1C 46**\\ | + | **45** **<color #c3c3c3>00</ |
- | **40 00** **40 06** **A6 EC**\\ | + | **40 00** **<color #c3c3c3>40 06</ |
- | **C0 A8 00 68** **C0 A8 00 01**\\ | + | **<color #c3c3c3>C0 A8 00 68</ |
- | **00 50** **04 D2** **00 00** | + | **<color #c3c3c3>00 50</ |
Linia 463: | Linia 464: | ||
* **45** – Wersja + IHL (Internet Header Length) – wersja protokołu (4) oraz długość nagłówka w 32-bitowych słowach. | * **45** – Wersja + IHL (Internet Header Length) – wersja protokołu (4) oraz długość nagłówka w 32-bitowych słowach. | ||
- | * **00** – Type of Service (TOS) – wskazuje priorytet oraz jakość usługi dla pakietu. | + | * **<color #c3c3c3>00</ |
* **00 3C** – Długość całkowita (Total Length) – łącznie z nagłówkiem i danymi, w bajtach. | * **00 3C** – Długość całkowita (Total Length) – łącznie z nagłówkiem i danymi, w bajtach. | ||
- | * **1C 46** – Identyfikator (Identification) – identyfikuje pakiet, aby umożliwić jego ponowne złożenie. | + | * **<color #c3c3c3>1C 46</ |
* **40 00** – Flagi + Fragment Offset – umożliwia fragmentację pakietu. | * **40 00** – Flagi + Fragment Offset – umożliwia fragmentację pakietu. | ||
- | * **40 06** – Protokół – określa, jaki protokół jest używany w warstwie wyższej (np. TCP=6, UDP=17). | + | * **<color #c3c3c3>40 06</ |
* **A6 EC** – Suma kontrolna nagłówka – wykrywanie błędów w nagłówku. | * **A6 EC** – Suma kontrolna nagłówka – wykrywanie błędów w nagłówku. | ||
- | * **C0 A8 00 68** – Adres źródłowy (Source Address) – adres IP nadawcy. | + | * **<color #c3c3c3>C0 A8 00 68</ |
* **C0 A8 00 01** – Adres docelowy (Destination Address) – adres IP odbiorcy. | * **C0 A8 00 01** – Adres docelowy (Destination Address) – adres IP odbiorcy. | ||
- | * **00 50** – Port źródłowy – stosowane w przypadku protokołów transportowych, | + | * **<color #c3c3c3>00 50</ |
* **04 D2** – Port docelowy – port, na który pakiet jest kierowany. | * **04 D2** – Port docelowy – port, na który pakiet jest kierowany. | ||
- | * **00 00** – Dane (Payload) – zawiera właściwą treść wiadomości. | + | * **<color #c3c3c3>00 00</ |
===== Wykorzystanie IPv4 w praktyce ===== | ===== Wykorzystanie IPv4 w praktyce ===== | ||
Linia 677: | Linia 678: | ||
Nagłówek protokołu IPv6 jest znacznie uproszczony w porównaniu do nagłówka IPv4. Zawiera tylko najważniejsze informacje niezbędne do przesyłania pakietu przez sieć. Poniżej przedstawiono przykładową strukturę nagłówka IPv6: | Nagłówek protokołu IPv6 jest znacznie uproszczony w porównaniu do nagłówka IPv4. Zawiera tylko najważniejsze informacje niezbędne do przesyłania pakietu przez sieć. Poniżej przedstawiono przykładową strukturę nagłówka IPv6: | ||
- | **6** **00** **00014**\\ | + | **6** **<color #c3c3c3>00</ |
- | **1140** **06** **20**\\ | + | **<color #c3c3c3>1140</ |
**2001 0DB8 85A3 0000 8A2E 0370 7334**\\ | **2001 0DB8 85A3 0000 8A2E 0370 7334**\\ | ||
- | **2001 0DB8 85A3 0000 8A2E 0370 7335** | + | **<color #c3c3c3>2001 0DB8 85A3 0000 8A2E 0370 7335</ |
Linia 686: | Linia 687: | ||
* **6** – **Wersja (Version)** – 4 bity, IPv6 = 6. | * **6** – **Wersja (Version)** – 4 bity, IPv6 = 6. | ||
- | * **00** – **Traffic Class** – 8 bitów, wskazuje jakość usług. | + | * **<color #c3c3c3>00</ |
* **00014** – **Flow Label** – 20 bitów, identyfikuje przepływ danych (w przykładzie wartość 0x00014). | * **00014** – **Flow Label** – 20 bitów, identyfikuje przepływ danych (w przykładzie wartość 0x00014). | ||
- | * **1140** – **Payload Length** – 16 bitów, długość danych (bez nagłówka) w bajtach. | + | * **<color #c3c3c3>1140</ |
* **06** – **Next Header** – 8 bitów, wskazuje protokół warstwy wyższej (np. TCP, tu 0x06). | * **06** – **Next Header** – 8 bitów, wskazuje protokół warstwy wyższej (np. TCP, tu 0x06). | ||
- | * **20** – **Hop Limit** – 8 bitów, maksymalna liczba przeskoków. | + | * **<color #c3c3c3>20</ |
* **2001 0DB8 85A3 0000 8A2E 0370 7334** – **Adres źródłowy (Source Address)** – 128 bitów. | * **2001 0DB8 85A3 0000 8A2E 0370 7334** – **Adres źródłowy (Source Address)** – 128 bitów. | ||
- | * **2001 0DB8 85A3 0000 8A2E 0370 7335** – **Adres docelowy (Destination Address)** – 128 bitów. | + | * **<color #c3c3c3>2001 0DB8 85A3 0000 8A2E 0370 7335</ |
===== Wykorzystanie IPv6 w praktyce ===== | ===== Wykorzystanie IPv6 w praktyce ===== |