Ответ
Да, OSI (Open Systems Interconnection) — это эталонная модель из 7 уровней для сетевых коммуникаций:
- Физический (кабели, сигналы)
- Канальный (MAC, Ethernet)
- Сетевой (IP, маршрутизация)
- Транспортный (TCP/UDP, порты)
- Сеансовый (управление сессиями)
- Представления (шифрование, сжатие)
- Прикладной (HTTP, FTP).
В Android чаще работаем с уровнями 4 (TCP/UDP в Socket) и 7 (HTTP в Retrofit/OkHttp).
Пример TCP-соединения:
val socket = Socket("example.com", 80)
val output = socket.getOutputStream()
output.write("GET / HTTP/1.1rnHost: example.comrnrn".toByteArray())