Mengapa sebuah terowongan disebut "terowongan"?
Ungkapan ini pertama kali digunakan (sejauh yang saya tahu) dalam RFC 1075 Distance Vector Multicast Routing Protocol , di mana didefinisikan sebagai berikut:
Selain itu, untuk memungkinkan percobaan melintasi jaringan yang tidak mendukung multicasting, mekanisme yang disebut "tunneling" dikembangkan.
...
- Terowongan
Terowongan adalah metode untuk mengirim datagram antara router yang dipisahkan oleh gateway yang tidak mendukung routing multicasting. Karena berfungsi sebagai jaringan virtual antara dua router. Misalnya, router yang berjalan di Stanford, dan router yang berjalan di BBN mungkin terhubung dengan terowongan untuk memungkinkan datagram multicast melintasi Internet. Kami menganggap terowongan sebagai peralihan transisi.
Tunneling dilakukan dengan datagram multicasted normal enkapsulasi lemah. Enkapsulasi yang lemah menggunakan rute sumber longgar dua elemen IP khusus [5]. (Bentuk enkapsulasi ini lebih disukai daripada enkapsulasi "kuat", yaitu, menambahkan seluruh header IP baru, karena tidak memerlukan titik akhir terowongan untuk mengetahui ukuran buffer reassembly maksimum masing-masing. Ini juga memiliki manfaat perilaku yang benar dari nilai time-to-live originator dan opsi IP lainnya yang ada.)
Sebuah terowongan memiliki titik akhir lokal, titik akhir jarak jauh, metrik, dan ambang batas yang terkait dengannya. Router di setiap ujung terowongan hanya perlu menyepakati titik akhir lokal dan jarak jauh. Lihat bagian 8 untuk informasi tentang cara mengkonfigurasi terowongan. Karena jumlah gateway antara antara titik-akhir terowongan tidak diketahui, penelitian tambahan diperlukan untuk menentukan metrik dan ambang batas yang sesuai.
Meskipun pernyataan di atas "Kami menganggap terowongan sebagai peralihan sementara." tunneling masih digunakan sampai sekarang, dengan arti yang pada dasarnya sama - data yang dikirim melalui tunnel dienkapsulasi sehingga dapat dikirimkan melalui protokol yang seharusnya tidak mendukung transmisi:
Terowongan adalah mekanisme yang digunakan untuk mengirim protokol asing melalui jaringan yang biasanya tidak mendukungnya. Tunneling protocols memungkinkan Anda untuk menggunakan, misalnya, IP untuk mengirim protokol lain di bagian "data" dari datagram IP. Kebanyakan protokol tunneling beroperasi pada layer 4, yang berarti protokol tersebut diimplementasikan sebagai protokol yang menggantikan sesuatu seperti TCP atau UDP.
Sumber Jaringan 101: Memahami Tunneling