TTL (Time To Live, Transistor‑Transistor Logic)
TTL (ang. Time To Live lub Transistor‑Transistor Logic) to skrót o dwóch najważniejszych znaczeniach w dziedzinie informatyki i elektroniki. W kontekście sieci komputerowych określa liczbę przeskoków, które może wykonać pakiet danych, zanim zostanie odrzucony. Natomiast w elektronice odnosi się do rodziny układów scalonych opartych na tranzystorach bipolarowych, wykorzystywanych w logice cyfrowej.
1. Definicja
W Time To Live (TTL) – pojęciu sieciowym – jest to pole liczbowe znajdujące się w nagłówku protokołu IP. Każdy router, który przetwarza pakiet, zmniejsza wartość tego pola o jedynkę; kiedy pole osiągnie zero, pakiet zostaje odrzucony i generowany jest komunikat o błędzie. Dzięki temu mechanizmowi zapobiega się niekończącemu się krążeniu pakietów w sieci (tzw. routing loop).
W TTL (logic) – terminie elektronicznym – odnosi się do rodziny układów scalonych, które implementują bramki logiczne przy użyciu podwójnie sterowanych tranzystorów bipolarnych (ang. transistor‑transistor logic). Układy te charakteryzują się stosunkowo wysoką szybkością przełączania i niskim poborem mocy w porównaniu z wcześniejszymi technologiami.
2. Zastosowanie w sieciach komputerowych
- Kontrola zasięgu pakietów – TTL umożliwia ustalenie maksymalnej liczby przeskoków (tzw. hop count). Typowe wartości domyślne to 64, 128 lub 255, zależnie od systemu operacyjnego (Linux, Windows).
- Diagnostyka sieci – polecenia takie jak
traceroute(traceroute) wykorzystują malejące wartości TTL, aby wyświetlić kolejność routerów po drodze do docelowego hosta. - Bezpieczeństwo – nieprawidłowo ustawione TTL może wskazywać na ataki typu ping of death lub próby ukrycia pochodzenia ruchu.
3. Mechanizm działania w protokole IP
W nagłówku IPv4 pole TTL ma długość 8 bitów, co pozwala na przyjęcie maksymalnie 255 przeskoków. W IPv6 analogicznie funkcję pełni pole Hop Limit. Procedura przetwarzania pakietu wygląda następująco:
- Router odbiera pakiet i odczytuje wartość pola TTL.
- Jeżeli TTL = 0, router odrzuca pakiet i generuje komunikat ICMP Time Exceeded.
- Jeżeli TTL > 0, router zmniejsza wartość pola o 1 i przekazuje pakiet do kolejnego skoku.
4. TTL w logice cyfrowej (Transistor‑Transistor Logic)
Układy TTL zostały wprowadzone w latach 60. XX wieku przez firmę Texas Instruments. Ich podstawowe cechy to:
- Napędy typu totem‑pole zapewniające szybki przełącznik i możliwość podłączania wielu wyjść jednocześnie.
- Standardowy poziom logiczny
0(niski) ≈ 0 V, a1(wysoki) ≈ 5 V. - Typowe układy: seria 74xx (np. 7400 – bramka NAND, 7402 – bramka NOR, 7432 – bramka OR).
TTL zostało stopniowo wypierane przez technologie CMOS (komplementarną logikę MOS), które oferują niższe zużycie energii, ale TTL pozostaje używane w niektórych systemach przemysłowych ze względu na jego stabilność w warunkach wysokich temperatur.
5. Historia
W 1964 roku Robert Noyce i Gordon Moore opracowali pierwsze układy scalone, ale dopiero w 1965 roku James L. Cousins zaproponował logikę TTL jako alternatywę dla RTL (Resistor‑Transistor Logic). W kolejnych latach TTL stało się dominującą technologią w komputerach mainframe i wczesnych mikrokomputerach.
6. Zastosowania praktyczne
Oba znaczenia TTL znajdują szerokie zastosowanie:
- W sieciach komputerowych – zarządzanie ruchem, diagnostyka, ochrona przed pętlami routingu.
- W elektronice – budowanie układów cyfrowych, sterowników, pamięci typu SRAM, bramek logicznych w systemach wbudowanych.
- W systemach pomiarowych – TTL jest używany jako standardowy poziom sygnału w interfejsach RS‑232 i TTL logic level.
7. Powiązane pojęcia
Więcej informacji można znaleźć w następujących artykułach:
8. Bibliografia
- K. Peterson, Computer Networks: A Systems Approach, 5th ed., Morgan Kaufmann, 2017.
- R. M. Gordon, TTL Digital Integrated Circuits, IEEE Press, 1994.
- J. Kurose, K. Ross, Computer Networking: A Top‑Down Approach, 8th ed., Pearson, 2021.
- „Historia TTL”, artykuł w Encyklopedia Elektroniki, 2023.