Apakah semua Hal yang tersambung ke Internet menggunakan tumpukan "Aplikasi - TCP - IP - Perangkat Keras" yang sama untuk berkomunikasi?

15

Saya tidak terlalu paham internet, dan teknologi IoT sangat membingungkan bagi saya. Saya sedang membaca buku putih Stanford tentang struktur internet ini. Dalam Diagram 2, ini menunjukkan representasi dari "tumpukan" perangkat lunak yang digunakan komputer (PC) untuk membuat, memproses, dan mengirim pesan, di internet, ke komputer lain.

  • Apakah semua jenis komputer - smartphone / tv / gameconsoles, dll menggunakan format ini?

  • Apakah OS itu penting?

  • (Dalam hal ini) apakah ada perbedaan antara internet seluler dan Wifi / Ethernet?

  • Bagaimana dengan perangkat fungsi tunggal yang tampaknya tidak memiliki lapisan "Aplikasi" - mis. Kamera yang terhubung ke web, sakelar lampu, atau termostat.

Milimeter terbaik
sumber
Terkait iot.stackexchange.com/questions/1119
Sean Houlihane
3
Jauh lebih baik untuk hanya mengajukan satu pertanyaan per pertanyaan - namun itu agak sulit untuk pertanyaan yang sangat mendasar ini. Jika Anda memiliki pertanyaan tindak lanjut, pastikan untuk mencoba dan membuatnya lebih spesifik.
Sean Houlihane
Semua perangkat memiliki lapisan aplikasi. Lapisan aplikasi untuk lightswitch yang terhubung dengan web adalah perangkat lunak yang menghidupkan dan mematikan lampu ketika menerima perintah.
user253751
@ imibis ini akan terdengar sangat pedantic, tetapi lapisan protokol stack bukan properti yang dapat dimiliki perangkat. Dalam TCP / IP, lapisan aplikasi berisi protokol komunikasi dan metode antarmuka yang digunakan dalam komunikasi proses-ke-proses di seluruh jaringan komputer IP. Perangkat dapat meng-host sistem dan sistem itu mungkin menjalankan aplikasi, tetapi perangkat tidak memiliki lapisan aplikasi. TCP / IP itu sendiri adalah model konseptual.
julian
@SYS_V Ketika saya mengatakan "perangkat memiliki lapisan aplikasi" Maksudku "perangkat memiliki beberapa komponen perangkat lunak yang mengimplementasikan apa yang TCP / IP gambarkan sebagai lapisan aplikasi"
user253751

Jawaban:

26

Ada beberapa kesalahpahaman potensial atau kesalahpahaman dalam pertanyaan yang akan dibahas dalam posting ini.

  • Dalam Diagram 2, ini menunjukkan representasi dari "tumpukan" perangkat lunak yang digunakan komputer (PC) untuk membuat, memproses, dan mengirim pesan, di internet, ke komputer lain

  • Apakah semua jenis komputer - smartphone / tv / gameconsoles, dll menggunakan format ini ?

  • (Dalam hal ini) apakah ada perbedaan antara internet seluler dan Wifi / Ethernet?

  • Bagaimana dengan perangkat fungsi tunggal yang tampaknya tidak memiliki lapisan "Aplikasi" - mis. Kamera yang terhubung ke web, pengalih cahaya, atau termostat.

Kehadiran kesalahpahaman ini mengharuskan dimasukkannya penjelasan berikut ini (untuk memberikan konteks untuk diskusi berikutnya):

  • Apa itu Internet?
  • Apakah paket protokol TCP / IP itu
  • Apa itu aplikasi

Maka pertanyaan akan ditanggapi langsung.

Perhatikan bahwa mengingat pentingnya dan kompleksitasnya, seluruh seri buku telah ditulis pada paket protokol TCP / IP. Definisi dan penjelasan di sini akan diambil terutama dari Wikipedia, TCP / IP Illustrated Volume 1 Edisi kedua: Protokol oleh Stevens dan Fall, dan Tutorial TCP / IP IBM dan Tinjauan Teknis .

1. Internet

Internet secara teknis adalah Wide Area Network (WAN) , tetapi cara yang lebih bermanfaat untuk menganggapnya adalah sebagai semacam supernetwork (jaringan jaringan) atau agregat dari banyak berbagai jaringan internet yang saling terhubung . Berikut adalah gambar jalur perutean melalui sebagian Internet:

Visualisasi jalur rute

  • Internet terdiri dari banyak jaringan yang terhubung
  • Jaringan dapat terdiri dari 1 sistem atau lebih ( host )
  • Sistem yang terhubung biasanya berjalan pada beberapa jenis platform perangkat keras
  • ada perbedaan yang signifikan dalam jenis sistem yang terhubung ke jaringan dan perangkat keras yang mereka jalankan

Bacaan yang menyenangkan tentang cara kerja Internet dapat ditemukan di artikel Arstechnica Bagaimana Internet bekerja: Serat kapal selam, otak dalam toples, dan kabel koaksial .

Jadi, bagaimana berbagai sistem yang berjalan pada platform perangkat keras yang berbeda terhubung ke jaringan yang berbeda dapat berkomunikasi satu sama lain? Bagaimana komunikasi antara susunan sistem dan jaringan yang begitu luas dan heterogen? Bagaimana semua ini bisa terjadi secara bersamaan?

2. Suite Protokol Internet

Jawabannya diberikan oleh paket protokol Internet, alias paket protokol TCP / IP. Pertanyaan-pertanyaan ini dipertimbangkan selama proses desain arsitektur Internet (TCP / IP Illustrated, Bagian 1.1: Prinsip Arsitektur):

Beberapa tujuan memandu penciptaan arsitektur Internet. Dalam [C88], Clark menceritakan bahwa tujuan utamanya adalah untuk "mengembangkan teknik yang efektif untuk pemanfaatan multipleks jaringan yang ada yang saling terhubung." Inti dari pernyataan ini adalah bahwa arsitektur Internet harus dapat menghubungkan beberapa jaringan yang berbeda dan bahwa beberapa kegiatan harus dapat berjalan secara bersamaan pada jaringan yang saling berhubungan yang dihasilkan .

Dari Internet Protocol Suite (Wikipedia):

Suite protokol Internet adalah model konseptual dan seperangkat protokol komunikasi yang digunakan di Internet dan jaringan komputer serupa.

Suite protokol Internet menyediakan komunikasi data ujung ke ujung yang menentukan bagaimana data harus dipaketkan, diatasi, dikirimkan, dialihkan, dan diterima . Fungsionalitas ini disusun dalam empat lapisan abstraksi yang digunakan untuk mengurutkan semua protokol terkait sesuai dengan cakupan jaringan yang terlibat.

Salah satu cara untuk memikirkan protokol TCP / IP adalah sebagai spesifikasi untuk bagaimana proses berjalan pada sistem yang berbeda dan jaringan yang berbeda dapat berkomunikasi satu sama lain. Pada dasarnya, TCP / IP protocol suite menyediakan standar untuk komunikasi antar-proses.

Sistem apa pun yang mengimplementasikan rangkaian protokol TCP / IP dengan benar dapat menggunakan fungsi yang disediakannya untuk memungkinkan prosesnya berkomunikasi melalui Internet. Bahkan, agar proses berkomunikasi melalui Internet dengan proses lain berjalan pada sistem jarak jauh di jaringan lain, sistem harus memanfaatkan protokol TCP / IP suite yang sesuai standar.

Paket protokol TCP / IP

3. Aplikasi

Dari Perangkat Lunak Aplikasi (Wikipedia):

Program aplikasi (singkatnya aplikasi atau aplikasi) adalah program komputer yang dirancang untuk melakukan sekelompok fungsi, tugas, atau aktivitas yang terkoordinasi untuk kepentingan pengguna. Contoh aplikasi termasuk pengolah kata, spreadsheet, aplikasi akuntansi, browser web, pemutar media, simulator penerbangan penerbangan, permainan konsol atau editor foto. Perangkat lunak aplikasi kata benda kolektif mengacu pada semua aplikasi secara kolektif. Ini kontras dengan perangkat lunak sistem, yang terutama berkaitan dengan menjalankan komputer.

Aplikasi perangkat lunak

Suatu aplikasi dapat dianggap sebagai proses ruang pengguna yang berjalan pada suatu sistem. Selain contoh-contoh yang tercantum di atas, ini dapat mencakup program-program seperti (mode non-kernel) virus komputer, server web, aplikasi kamera, dan program agregasi data sensor.

Ketika suatu aplikasi mentransmisikan dan menerima data melalui Internet, ia harus memanfaatkan implementasi paket protokol TCP / IP sistem hostnya. Dari lapisan Aplikasi (Wikipedia):

Dalam TCP / IP, lapisan aplikasi berisi protokol komunikasi dan metode antarmuka yang digunakan dalam komunikasi proses-ke-proses di jaringan komputer Protokol Internet (IP). Lapisan aplikasi hanya menstandarkan komunikasi dan tergantung pada protokol lapisan transport yang mendasarinya untuk membangun saluran transfer data host-ke-host dan mengelola pertukaran data dalam model jaringan klien-server atau peer-to-peer.

Lapisan aplikasi rangkaian protokol TCP / IP termasuk protokol seperti File Transfer Protocol (FTP), Domain Name System (DNS) dan mungkin yang paling terkenal, Hypertext Transfer Protocol (HTTP).

Sebagai contoh, protokol lapisan aplikasi HTTP menentukan bagaimana data ditransmisikan antara 2 proses yang berjalan pada (biasanya) sistem yang berbeda: aplikasi klien, browser web, dan aplikasi server, proses server web.

Klarifikasi Kesalahpahaman Potensi

  1. Dalam Diagram 2, ini menunjukkan representasi dari "tumpukan" perangkat lunak yang digunakan komputer (PC) untuk membuat, memproses, dan mengirim pesan, di internet, ke komputer lain.

Paket protokol TCP / IP bukan tumpukan perangkat lunak. Dari Technopedia :

Tumpukan perangkat lunak adalah sekelompok program yang bekerja bersama-sama untuk menghasilkan hasil atau mencapai tujuan bersama. Tumpukan perangkat lunak juga merujuk pada setiap set aplikasi yang bekerja dalam urutan yang spesifik dan terdefinisi untuk mencapai tujuan bersama, atau kelompok utilitas atau aplikasi rutin apa pun yang berfungsi sebagai set. File yang dapat diinstal, definisi perangkat lunak dari produk dan tambalan dapat dimasukkan dalam tumpukan perangkat lunak. Salah satu tumpukan perangkat lunak berbasis Linux yang populer adalah LAMP (Linux, Apache, MYSQL, Perl atau PHP atau Python). MENANG (Windows Server, Internet Explorer, .NET, SQL Server) adalah tumpukan perangkat lunak berbasis Windows yang populer.

Sebaliknya, ini adalah tumpukan protokol, biasanya diimplementasikan oleh kernel (juga dari Technopedia ):

Tumpukan protokol mengacu pada sekelompok protokol yang berjalan bersamaan yang digunakan untuk implementasi rangkaian protokol jaringan.

Protokol dalam tumpukan menentukan aturan interkonektivitas untuk model jaringan berlapis seperti dalam model OSI atau TCP / IP. Untuk menjadi stack, protokol harus dapat dioperasikan untuk dapat menghubungkan secara vertikal antara lapisan jaringan dan secara horizontal antara titik akhir dari setiap segmen transmisi.


  1. Apakah semua jenis komputer - smartphone / tv / gameconsoles, dll menggunakan format ini ?

Paket protokol TCP / IP adalah spesifikasi komunikasi independen perangkat keras dan sistem operasi, bukan format . Jika suatu proses yang berjalan pada satu platform perangkat keras perlu berkomunikasi dengan proses yang berjalan pada sistem jarak jauh pada platform perangkat keras yang berbeda dan komunikasi dilakukan melalui Internet, maka sistem harus

  • mengimplementasikan protokol TCP / IP dan
  • protokol yang sesuai dalam rangkaian ini harus digunakan untuk mencapai komunikasi antar-proses

  1. (Dalam hal ini) apakah ada perbedaan antara internet seluler dan Wifi / Ethernet?

Interpretasi saya terhadap pertanyaan ini adalah "Apakah ada perbedaan dalam cara perangkat seluler terhubung ke jaringan GSM dan cara perangkat seluler terhubung ke jaringan WiFi?"

Perbedaannya terletak pada lapisan antarmuka jaringan.

Pertanyaan ini memaparkan penggambaran miskin dari paket protokol TCP / IP dalam diagram di artikel yang ditautkan dalam pertanyaan. Untuk referensi, berikut adalah diagramnya:

Diagram TCP / IP yang menyebalkan

Lapisan terendah, disebut sebagai "perangkat keras", harus disebut sebagai lapisan tautan , lapisan kontrol akses media (MAC) atau lapisan antarmuka jaringan .

Dari "Tutorial TCP / IP dan Tinjauan Teknis" IBM halaman 34:

Lapisan antarmuka jaringan, juga disebut lapisan tautan atau lapisan data-tautan, adalah antarmuka ke perangkat keras jaringan yang sebenarnya. Antarmuka ini mungkin atau mungkin tidak menyediakan pengiriman yang andal, dan mungkin berorientasi paket atau aliran. Bahkan, TCP / IP tidak menentukan protokol apa pun di sini, tetapi dapat menggunakan hampir semua antarmuka jaringan yang tersedia, yang menggambarkan fleksibilitas lapisan IP. Contohnya adalah IEEE 802.2, X.25 (yang dapat diandalkan sendiri), ATM, FDDI, dan bahkan SNA.

Berikut ini adalah penggambaran yang benar dan unggul (dari The TCP / IP Guide ):

Diagram superior tumpukan TCP / IP

Alasan pembahasan lapisan antarmuka jaringan itu relevan adalah karena pada lapisan inilah ada perbedaan dalam cara perangkat seluler / seluler terhubung ke jaringan GSM vs. jaringan WiFi.

  • saat menghubungkan ke jaringan GSM, protokol lapisan antarmuka jaringan yang digunakan untuk menangani koneksi antara perangkat seluler dan stasiun pemancar dasar (BTS) biasanya ditentukan oleh 3G

  • saat menghubungkan ke titik akses nirkabel WiFi (WAP), protokol yang digunakan ditentukan oleh standar IEEE 802.11 .


  1. Bagaimana dengan perangkat fungsi tunggal yang tampaknya tidak memiliki lapisan "Aplikasi" - mis. Kamera yang terhubung ke web, sakelar lampu, atau termostat

Seperti dijelaskan sebelumnya, protokol di lapisan aplikasi TCP / IP protocol suite menyediakan standar untuk bagaimana data aplikasi dipertukarkan di antara proses.

Lapisan-lapisan itu konseptual. Mereka tidak berada dalam sistem atau platform perangkat keras.

Kamera yang terhubung ke web, sakelar lampu, dan termostat mungkin memiliki proses yang berjalan di atasnya yang berkomunikasi melalui Internet dengan proses yang berjalan pada sistem jarak jauh (memeriksa pembaruan firmware, pertukaran data dengan server, dll.). Proses-proses ini, atau aplikasi, akan memanfaatkan implementasi TCP / IP protocol suite untuk mencapai komunikasi antar-proses ini.

Paket protokol TCP / IP dan Sistem Tertanam ("IoT")

Meskipun ada berbagai aplikasi yang berbeda yang memanfaatkan protokol lapisan aplikasi yang berbeda yang berjalan pada PC atau server tradisional, tidak ada banyak perbedaan dalam hal bagaimana platform perangkat keras terhubung ke titik akses masing-masing (antarmuka jaringan / lapisan tautan data). Ini terutama dilakukan dengan kabel atau nirkabel melalui Ethernet.

Situasi agak berbeda ketika datang ke berbagai sistem embedded yang berkomunikasi melalui TCP / IP. Berikut adalah ilustrasi tentang ini (dari Postscapes ):

IOT dan TCP / IP 1

IOT dan TCP / IP 2

Untuk info lebih lanjut, lihat artikel ini:

Memahami Protokol di Balik Internet of Things

Standar dan Protokol IOT

Buku Panduan Teknologi IoT

julian
sumber
Pada tingkat detail ini, sisi netadmin saya sedih karena tidak ada sepatah kata pun tentang TCP / IP yang berarti TCP pada IP, TCP tidak terikat ke IP sama sekali, telah diterapkan pada jaringan IPX juga (bahkan jika sigle adalah dekat, mereka 2 protokol yang sangat berbeda)
Tensibai
1
@Tensibai Bukankah TCP pada IPX sebagian besar sama dengan SPX (yaitu, versi transportasi yang andal dan berbasis port)? - Tapi itu mengingatkan saya bahwa klaim bahwa dua host yang ingin berkomunikasi melalui internet (yaitu, melalui jaringan yang berbeda) harus menerapkan TCP / IP tidak sepenuhnya benar: Host A di net 1 dan host B di net 3 mungkin berbicara mis. IPX / SPX bahkan jika net penghubung 2 adalah TCP / IP murni, asalkan ada gateway gateway di net 1 dan 3 ...
Hagen von Eitzen
2
@ hagen nggak, SPX adalah setara dengan TCP, tetapi sama sekali tidak saling berhubungan dengan sistem TCP, karenanya mengapa TCP over IPX telah dikembangkan, untuk memungkinkan komunikasi TCP ujung ke ujung untuk sistem pada IP dan IPX dengan router layer 3 sederhana di antara . Dan ya internet mengandalkan IP, MPLS dan protokol routing terutama (saya mungkin lupa beberapa), TCP tidak memainkan apa pun dalam routing keseluruhan, hanya beredar di atasnya eatotd.
Tensibai
@Tensibai Jika saya membuat kesalahan atau kesalahan, beri tahu saya dan saya akan melakukan yang terbaik untuk memperbaikinya
julian
@SYS_V tidak benar-benar kesalahan, beberapa jalan pintas sedikit mengganggu saya. katakanlah tidak apa-apa dalam sudut pandang komunikasi TCP :) Ada semua informasi yang diperlukan untuk seseorang yang mau menggali masalahnya. Saya merasa Anda sedikit kasar untuk OP di paragraf pertama Anda, saya akan mencoba untuk mengusulkan suntingan besok (dari komputer) untuk mengatasi masalah saya :)
Tensibai
12

Apakah semua jenis komputer - smartphone / tv / gameconsoles, dll menggunakan format ini?

Untuk pertukaran sesuatu di internet, itu harus melalui tumpukan IP di suatu tempat.

Apakah OS itu penting?

Protokol IP didefinisikan oleh RFC 791 , sehingga OS / Firmware harus mematuhinya, apa pun itu.

(Dalam hal ini) apakah ada perbedaan antara internet seluler dan Wifi / Ethernet?

Sederhanakan sedikit, perbedaan di sini akan berada pada sinyal radio lapisan 1 (Fisik) vs sinyal listrik pada kabel. Detail lebih lanjut tentang halaman wikipedia model Open Systems Interconnection (model OSI) .

Mereka semua berfungsi untuk mentransposisikan layer 3 (Jaringan), IP dalam kasus di sini, pada media khusus mereka.

Bagaimana dengan perangkat fungsi tunggal yang tampaknya tidak memiliki lapisan "Aplikasi" - mis. Kamera yang terhubung ke web, pengalih cahaya, atau termostat.

Lapisan Aplikasi terkait dengan protokol komunikasi tertentu (HTTP, SSH, dll.), Tidak harus berupa aplikasi seperti Chrome atau Firefox misalnya.
Biasanya protokol-protokol itu akan diimplementasikan di atas TCP , ada yang di atas UDP ketika ada keinginan untuk tidak memblokir menunggu pengakuan atau ketika mendapatkan paket usang tidak masuk akal (panggilan suara, streaming). Ada yang lain protokol layer 4 tetapi biasanya untuk penggunaan tertentu, seperti ICMP untuk ping. TCP adalah protokol pilihan ketika Anda ingin memastikan beberapa data tiba ke tujuan.

Untuk 'perangkat jarak jauh', seperti termostat dalam contoh Anda, mungkin menggunakan protokol yang sudah ada seperti HTTP atau menggunakan yang eksklusif untuk mengirim datanya, yang masih akan berada di lapisan Aplikasi biasanya karena tidak akan hanya transportasi protokol.
Ini mungkin dilakukan pada layer 4 saja, tetapi itu perlu membuat protokol baru dan overhead biasanya tidak sepadan dan membuat sistem tidak kompatibel dengan yang lain, menggunakan standar terbuka adalah pendekatan yang lebih baik menurut pendapat saya.

Tensibai
sumber
3
Mungkin perlu diperjelas bahwa TCP-IP adalah 'harus ada' yang cukup umum di OS apa pun (dari mbed / arduino hingga MC Windows dan Linux).
Sean Houlihane
Memang, suara begitu tersirat bagi saya untuk protokol tingkat yang lebih tinggi sehingga saya melupakannya.
Tensibai
jawaban 1 dan jawaban 2 adalah non-jawaban dan jawaban 3 dijelaskan menggunakan Model Referensi OSI daripada suite protokol TCP / IP. Tidak ada jawaban dalam posting ini yang membahas kesalahan konseptual yang dibuat dalam pertanyaan.
julian
2
@Sys_v Saya tidak bangun untuk menulis Novell :)
Tensibai
5

Meskipun memang benar bahwa setiap perangkat yang terhubung internet akan menggunakan TCP / IP (atau UDP) untuk komunikasi, itu benar-benar tingkat berikutnya dalam tumpukan di mana hal-hal menjadi menarik.

Perangkat IoT modern mana pun akan menggunakan TLS untuk memberikan enkripsi dan otentikasi. Ini mencegah (secara teori) orang lain dari mengamati atau mengganggu pesan yang sedang disampaikan. Pertimbangan penting dari tumpukan TCP / IP adalah bahwa banyak dari informasi yang dikirimkan dapat diamati secara sepele - dan ini seringkali mengarah pada kelemahan keamanan.

Perangkat tidak perlu terhubung ke internet 'at source', jadi tidak perlu menerapkan TCP melalui bluetooth (sebagai contoh). Anda mungkin juga melihat perangkat IoT menggunakan protokol ponsel (seperti SMS atau teks biasa) sebagai hop terakhir mereka. Akhirnya protokol-protokol ini (dipilih dengan cara tertentu untuk lingkungan yang diinstal) kemungkinan akan dijembatani ke 'internet' oleh perangkat hub.

Sean Houlihane
sumber
Mengenai premis dari paragraf kedua, saya khawatir kita dapat menemukan perangkat yang dirancang lebih lambat dari hari ini dan masih mengabaikan crypto
Hagen von Eitzen
1
Makna modern dirancang menggunakan praktik terbaik saat ini, bukan hanya apa pun yang mudah.
Sean Houlihane
4

Semua perangkat yang ingin menggunakan TCP over IP membutuhkan TCP / IP stack.

Protokol terstandarisasi, sehingga perangkat dari produsen yang berbeda, atau menggunakan sistem operasi yang berbeda, dapat saling memahami.

Perhatikan bahwa TCP memastikan bahwa paket data tiba, atau pengirim akan diberitahu tentang kehilangannya. TCP akan digunakan ketika Anda tidak mampu kehilangan data apa pun tanpa menyadarinya (mis. Komunikasi dengan bank Anda).

Ada juga UDP, yang mengirim paket dan "berharap mereka sampai di sana". Ini dapat digunakan, misalnya, untuk streaming musik atau video, di mana hilangnya beberapa frame tidak fatal.

Bagian yang penting adalah standardisasi.

Mawg berkata mengembalikan Monica
sumber
2

Tumpukan itu sendiri adalah konsep virtual. Setiap lapisan dalam tumpukan memodifikasi bit terakhir yang dikirim melintasi media fisik (gelombang radio atau sinyal elektronik lainnya). Tidak ada aturan yang mengatakan bahwa setiap lapisan dalam tumpukan harus direkayasa dalam satu unit kode atau perangkat keras tersendiri. Sebagai contoh, iEthernet Chips menggabungkan lapisan TCP, IP, MAC, dan PHY, meninggalkan pengembang dengan tugas menerapkan TLS dan perangkat lunak lapisan Aplikasi.

Yang mengatakan, semua bit harus mematuhi berbagai protokol yang terlibat, dan untuk alasan ini, biasanya lebih mudah untuk merancang setiap layer sebagai entitas yang terpisah, sehingga mereka dapat diuji dan diverifikasi secara independen. Sebagian besar perangkat, termasuk ponsel pintar, TV pintar, dan konsol game biasanya membeli chip mereka dari pihak ketiga yang memiliki spesialisasi di beberapa area. Misalnya, sebagian besar ponsel hanya menggunakan satu dari beberapa chip bluetooth yang berbeda; ini berarti bahwa pabrikan tidak perlu khawatir tentang menciptakan kembali roda dengan setiap produk baru.

Secara teori, beberapa perangkat kecil khusus mungkin hanya memiliki prosesor tunggal dengan SoC (Software on Chip) tertanam yang menangani semua lapisan jaringan (aplikasi, TLS, TCP, IP, PHY) sebagai unit kode diskrit tunggal. Saya tidak dapat menemukan contoh konkret saat ini, tetapi tidak akan mengejutkan saya jika beberapa perangkat fungsi kecil, berdaya rendah atau berdedikasi menggabungkan semua lapisan tumpukan menjadi satu unit untuk mengurangi konsumsi daya (memperpanjang masa pakai baterai). Produk yang lebih besar, lebih rumit, seperti televisi, telepon, dan sistem permainan mungkin memiliki setidaknya 3 lapisan (aplikasi, sistem operasi, dan perangkat keras), sementara pemanggang roti mungkin hanya memiliki 1 atau 2 lapisan.


Catatan: Saya tidak mengatakan bahwa pemanggang roti tertentu yang saya tautkan memiliki 1 atau 2 lapisan, hanya saja akan masuk akal jika dirancang seperti itu, menjadi perangkat tujuan tunggal.

phyrfox
sumber
Bagaimana Toaster tidak dapat memiliki semua layer? Anda dapat menancapkan kabel jaringan di dalamnya atau bereaksi terhadap gelombang WiFi - karenanya mengimplementasikan layer PHY. In dapat berkomunikasi dengan perangkat lokal dan jarak jauh (seperti iPhone Anda) - karenanya ia mengimplementasikan lapisan IP. Ini membutuhkan transmisi data yang aman (gambar) - karenanya lebih baik mengimplementasikan TCP. Beberapa bagian harus memahami data yang dikirimkan, jadi kami tentu memiliki lapisan aplikasi di atas. --- (Yah, mungkin tidak jika bukan jaringan yang mereka gunakan bluetooth ...)
Hagen von Eitzen
@HagenvonEitzen Protokol menentukan lapisan yang ditempatkan, tetapi poin saya adalah bahwa satu "lapisan" dalam "tumpukan" TCP / IP mungkin bukan "lapisan" diskrit tunggal dalam "tumpukan" perangkat lunak / perangkat keras. Saya memberi contoh chipset yang mengimplementasikan empat lapisan dengan sendirinya. Dalam hal perangkat keras / lunak, ini hanya satu "lapisan" dalam "tumpukan" yang mengimplementasikan konektivitas. Menggunakan chip itu plus aplikasi yang mengimplementasikan hasil TLS-nya sendiri dalam tumpukan dua lapisan; komponen fisik tidak sejajar dengan empat lapisan logis yang dijelaskan dalam OP.
phyrfox