encyklopedia.space

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:

  1. Router odbiera pakiet i odczytuje wartość pola TTL.
  2. Jeżeli TTL = 0, router odrzuca pakiet i generuje komunikat ICMP Time Exceeded.
  3. 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, a 1 (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

  1. K. Peterson, Computer Networks: A Systems Approach, 5th ed., Morgan Kaufmann, 2017.
  2. R. M. Gordon, TTL Digital Integrated Circuits, IEEE Press, 1994.
  3. J. Kurose, K. Ross, Computer Networking: A Top‑Down Approach, 8th ed., Pearson, 2021.
  4. Historia TTL”, artykuł w Encyklopedia Elektroniki, 2023.