Lapisan sesi di OSI vs TCP / IP

0

Saya agak bingung di sini: Menurut beberapa ilustrasi yang pernah saya lihat dan materi dari Cisco lapisan sesi dari OSI adalah bagian dari lapisan aplikasi dalam TCP / IP. Ini tidak masuk akal bagi saya karena itu adalah protokol TCP dari lapisan transport (dalam model TCP / IP) yang menangani sesi. Jadi, apa masalahnya?

Axel Kennedal
sumber

Jawaban:

2

Lapisan-lapisan ini hanya dikonsolidasikan menjadi satu karena lebih sering daripada tidak, aplikasi akan menangani fungsi-fungsi yang disediakan oleh 3 lapisan teratas. Seperti yang telah dikatakan berkali-kali di sini sebelumnya, layer hanya dimaksudkan sebagai alat abstraksi. Tidak ada yang mendesain protokol dalam kepatuhan ketat dengan lapisan baik model TCP / IP atau OSI. Anda juga salah dalam menyatakan bahwa TCP menangani "sesi" - "sesi" dapat dengan mudah (dan harus) dianggap sebagai konstruksi khusus aplikasi. Misalnya, ketika Anda memesan sesuatu dari situs web Internet, sesi ini khusus untuk lapisan aplikasi - ada cookie sesi HTTP yang digunakan untuk mempertahankan status sesi penelusuran Anda dengan situs web melalui browser web Anda, benar-benar terpisah dari soket TCP yang buka antara mesin Anda dan server web. Apakah gagasan cookie sesi HTTP layak lapisan mereka sendiri dalam model karena mereka melayani tujuan yang berbeda dan terpisah? Mereka bisa, tetapi dari sudut pandang abstraksi, itu tidak masuk akal, karena ini adalah fungsi yang ditangani oleh aplikasi (HTTP).

John Jensen
sumber
Oke, tapi TCP menangani sesi menggunakan jabat tangan tiga arah
Ini hanyalah masalah semantik. Istilah "sesi" dalam konteks jabat tangan TCP 3-arah dapat dengan mudah diganti dengan "koneksi", "soket", atau "saluran" - tidak ada pemetaan langsung satu ke satu antara fungsionalitas lapisan yang dimaksudkan dan terminologi yang digunakan untuk menggambarkan fungsionalitas tersebut. Inilah sebabnya mengapa lapisan dimaksudkan untuk menjadi alat abstraksi. :-)
Misalnya sesi HTTP biasanya terdiri dari beberapa koneksi TCP, jadi sesi aplikasi, mis. Login dimulai dalam satu koneksi TCP tetapi akses yang diizinkan meluas di atas sesi TCP lainnya.
Steffen Ullrich
Inilah diskusi yang lebih panjang tentang penggunaan model OSI: networkengineering.stackexchange.com/questions/6380/…
Ron Trunk