BAB I
PENDAHULUAN
1.1 Latar Belakang
Ditahun 1950-an ketika jenis komputer mulai membesar sampai terciptanya super komputer, maka sebuah komputer mesti melayani beberapa terminal. Untuk itu ditemukan konsep distribusi proses berdasarkan waktu yang dikenal dengan nama TSS (Time Sharing System) dan untuk pertama kali terbentuklah jaringan (network) komputer pada lapis aplikasi.
Pada sistem TSS beberapa terminal terhubung ke sebuah host komputer. Dalam proses TSS mulai nampak perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya berkembang sendiri-sendiri.
Pada tahun 1957 Advanced Research Projects Agency (ARPA) dibentuk oleh Departement of Defence (DoD) USA, 1967 disain awal dari ARPANET diterbitkan dan tahun 1969 DoD menggelar pengembangan ARPANET dengan mengadakan riset untuk menghubungkan sejumlah komputer sehingga membentuk jaringan organik (program ini dikenal dengan nama ARPANET).
Dalam proses ini beberapa host komputer mengerjakan sebuah pekerjaan besar secara seri untuk melayani beberapa terminal yang tersambung secara paralel disetiap host komputer. Pada proses distribusi sudah mutlak diperlukan perpaduan yang mendalam antara teknologi komputer dan telekomunikasi, karena selain proses yang harus didistribusikan, semua host komputer wajib melayani terminal-terminalnya dalam satu perintah dari komputer pusat.
Maka dari itu dalam makalah ini penulis akan membahas mengenai jaringan komputer dan membahas hal – hal mengenai OSI (Open System Interconnection) Seven Layer dalam makalah yang berjudul “Cisco Certified Network Associate”.
BAB II
PEMBAHASAN
2.1 Application Layer Functionality Protocols.
Sebagian besar dari kita menikmati Internet melalui World Wide Web, layanan e-mail, dan program file-sharing. Biasanya aplikasi yang kita gunakan adalah intuitif, artinya kita dapat mengakses dan menggunakannya tanpa mengetahui bagaimana mereka bekerja.
Memvisualisasikan mekanisme yang memungkinkan komunikasi di seluruh jaringan menjadi lebih mudah jika kita menggunakan kerangka berlapis dari Open Sistem Interkoneksi (OSI) model. Dalam hal ini kita akan fokus pada peran satu lapisan yaitu Application Layer dan komponennya yaitu Applications, Service dan Protocols.
Berikut adalah hal – hal yang dibahas dalam bagian ini :
- Bagaimana fungsi dari tiga bagian teratas OSI Layer yang menyediakan layanan jaringan untuk pengguna aplikasi.
- Bagaimana protokol TCP / IP Application Layer menyediakan layanan yang ditentukan oleh lapisan atas dari model OSI.
- Menentukan bagaimana user menggunakan Application Layer untuk berkomunikasi di seluruh jaringan informasi.
- Menjelaskan fungsi aplikasi TCP / IP seperti World Wide Web dan email, dan layanan yang terkait (HTTP, DNS, SMB, DHCP, SMTP / POP, dan Telnet).
- Penjelasan proses file sharing yang menggunakan peer-to-peer aplikasi dan protokol Gnutella.
- Penjelasn bagaimana protokol memastikan layanan yang berjalan pada satu jenis perangkat dapat mengirim dan menerima data dari banyak perangkat jaringan yang berbeda.
- Menggunakan alat analisis jaringan untuk memeriksa dan menjelaskan bagaimana pengguna aplikasi pada umumnya bekerja.
2.1.1 Applications – The Interface Between The Networks
2.1.1.1 OSI and TCP/IP Model
Model OSI membagi proses jaringan menjadi tujuh lapisan logis, masing-masing memiliki fungsi yang unik dan yang ditugaskan layanan dan protokol tertentu. Lapisan Aplikasi adalah lapisan teratas baik pada OSI dan TCP model / IP. Lapisan inilah yang menyediakan antarmuka antara aplikasi yang kita gunakan untuk berkomunikasi dan jaringan yang mendasari di mana pesan kita ditransmisikan.
a) The Presentation Layer Function
Ø Pengkodean dan konversi data dari lapisan Aplikasi untuk memastikan bahwa data dari perangkat sumber dapat diinterpretasikan oleh aplikasi yang sesuai pada perangkat tujuan.
Ø Kompresi data dengan cara yang dapat didekompresi oleh perangkat tujuan.
Ø Enkripsi data untuk transmisi dan dekripsi data pada saat diterima oleh tujuan.
b) The Session Layer
Fungsi pada lapisan ini menciptakan dan memelihara dialog antara sumber dan tujuan aplikasi. Lapisan Sesi menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai kembali sesi yang terganggu atau idle untuk jangka waktu yang panjang.
Berikut adalah protocol lapisan Aplikasi TCP/IP yaitu :
Ø Domain Name Service Protocol (DNS) digunakan untuk menyelesaikan nama Internet ke alamat IP.
Ø Hypertext Transfer Protocol (HTTP) digunakan untuk mentransfer file yang membentuk halaman web dari World Wide Web.
Ø Simple Mail Transfer Protocol (SMTP) digunakan untuk transfer mail dan lampiran.
Ø Telnet, sebuah protokol emulasi terminal yang digunakan untuk menyediakan akses remote ke server dan perangkat jaringan.
Ø File Transfer Protocol (FTP) digunakan untuk transfer file interaktif antara sistem.
Protokol dalam TCP / IP suite umumnya didefinisikan oleh Request for Comments (RFC). The Internet Engineering Task Force mempertahankan RFC sebagai standar untuk TCP / IP suite.
2.1.1.2 Application Software
Dalam lapisan aplikasi, ada dua bentuk program perangkat lunak atau proses yang menyediakan akses ke jaringan. Diantaranya yaitu sebagai berikut :
a) Network Aware Applications
Aplikasi adalah program perangkat lunak yang mampu berkomunikasi secara langsung dengan lapisan bawah protokol stack. E-mail client dan web browser adalah contoh dari jenis aplikasi.
b) Application Layer Service
Berbagai jenis data apakah itu teks, grafik, atau video yang membutuhkan layanan jaringan yang berbeda untuk memastikan bahwa itu benar dipersiapkan untuk diproses oleh fungsi yang terjadi pada lapisan bawah model OSI.
2.1.1.3 User Application, Services And Application Layer Protocols
Sementara aplikasi memberikan orang dengan cara untuk membuat pesan dan jasa lapisan Aplikasi mendirikan sebuah antarmuka untuk jaringan, maka protokol menyediakan aturan dan format yang mengatur bagaimana data diperlakukan. Ketiga komponen dapat digunakan oleh program executable tunggal dan bahkan dapat menggunakan nama yang sama. Misalnya, ketika membahas "Telnet" kita bisa mengacu pada aplikasi, layanan, atau protokol.
2.1.1.4 Application Layer Protocol Functions
Protokol lapisan Aplikasi yang digunakan pada sumber dan perangkat tujuan selama sesi komunikasi. Agar komunikasi untuk artikel menjadi sukses, protokol lapisan Aplikasi diimplementasikan pada sumber dan perangkat tujuan harus cocok.
Protokol menentukan bagaimana data di dalam pesan sudah terstruktur dan jenis pesan yang dikirim antara sumber dan tujuan. Pesan ini dapat diminta sebagai service, ucapan terima kasih, data pesan, status pesan dan pesan kesalahan. Protokol mendefinisikan pesan dialog, memastikan bahwa pesan yang dikirim ke respon yang diharapkan dan jasa yang benar dipanggil mentransfer saat data yang terjadi.
2.1.2 Making Provisions for Applications and Services
2.1.2.1 The Client – Server Model
Dalam model client server, perangkat yang meminta informasi disebut klien dan perangkat menanggapi permintaan disebut server. Proses klien dan server dianggap berada di lapisan aplikasi. Klien memulai pertukaran dengan meminta data dari server, yang merespon dengan mengirimkan satu atau lebih aliran data ke klien. Protokol lapisan aplikasi menggambarkan format permintaan dan tanggapan antara klien dan server. Selain transfer data aktual, pertukaran ini juga mungkin memerlukan informasi kontrol, seperti otentikasi pengguna dan identifikasi file data yang ditransfer.
2.1.2.2 Servers
Dalam konteks jaringan umum, perangkat yang merespon permintaan dari aplikasi – aplikasi client berfungsi sebagai server. Beberapa server mungkin memerlukan otentikasi informasi account pengguna untuk memverifikasi apakah pengguna memiliki izin untuk mengakses data yang diminta atau menggunakan operasi tertentu. Dalam sebuah jaringan client server, server menjalankan layanan, atau proses, kadang-kadang disebut server daemon. Daemon digambarkan sebagai "mendengarkan" permintaan dari klien, karena mereka diprogram untuk merespon setiap kali server menerima permintaan untuk layanan yang disediakan oleh daemon.
2.1.2.3 Application Layer Services And Protocols
Sebuah aplikasi tunggal dapat menggunakan banyak layanan lapisan Aplikasi pendukung yang berbeda. Server biasanya memiliki beberapa klien yang meminta informasi pada saat yang sama. Sebagai contoh, server Telnet mungkin memiliki banyak klien yang meminta koneksi. Permintaan klien individu harus ditangani secara bersamaan dan secara terpisah untuk jaringan yang biasanya mengandalkan fungsi lapisan bawah agar berhasil menangani permintaan.
2.1.2.4 Peer–to–Peer Networking And Applications (P2P)
a) Peer-to-Peer Networks
Dalam sebuah jaringan peer-to-peer, dua atau lebih komputer yang terhubung melalui sebuah jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa harus memiliki dedicated server. Setiap perangkat yang terhubung (dikenal sebagai peer) dapat berfungsi baik sebagai server atau client.
b) Peer-to-Peer Applications
Dalam model ini, setiap klien adalah server dan setiap server klien. Keduanya dapat memulai komunikasi dan dianggap sama dalam proses komunikasi. Namun, aplikasi peer-to-peer mengharuskan setiap perangkat akhir menyediakan antarmuka pengguna dan menjalankan layanan latar belakang. Ketika Anda meluncurkan aplikasi peer-to-peer tertentu itu memanggil antarmuka dan latar belakang pengguna layanan yang dibutuhkan.
2.1.3 Application Layer Protocols And Services Examples
2.1.3.1 DNS Services and Protocols
Program server yang umumnya menggunakan nomor port yang telah ditetapkan. Nomor port mengidentifikasi aplikasi dan layanan lapisan aplikasi yang merupakan sumber dan tujuan data. Seperti kita memeriksa TCP/IP protokol dan layanan lapisan aplikasi yang berbeda, kita akan mengacu pada TCP dan nomor port. Beberapa dari layanan ini adalah:
o Domain Name System (DNS) - TCP / UDP Port 53
o Hypertext Transfer Protocol (HTTP) - TCP Port 80
o Simple Mail Transfer Protocol (SMTP) - TCP Port 25
o Post Office Protocol (POP) - TCP Port 110
o Telnet - TCP Port 23
o Host Configuration Protocol dinamis - UDP Port 67 dan 68
o File Transfer Protocol (FTP) - TCP Ports 20 dan 21
Dalam jaringan data, perangkat diberi label dengan alamat IP numerik, sehingga mereka dapat berpartisipasi dalam mengirim dan menerima pesan melalui jaringan. Namun, kebanyakan orang memiliki kesulitan mengingat alamat numerik ini.
Domain Name System (DNS) diciptakan untuk nama domain untuk alamat resolusi untuk jaringan. DNS menggunakan seperangkat server didistribusikan untuk menyelesaikan nama-nama yang terkait dengan alamat nomor.
Protokol DNS mendefinisikan layanan otomatis yang cocok antara nama sumber daya dengan alamat jaringan numerik yang diperlukan. Ini termasuk format untuk pertanyaan, tanggapan, dan format data. Komunikasi protokol DNS menggunakan format tunggal yang disebut pesan. Format Pesan ini digunakan untuk semua jenis permintaan klien dan respon server, pesan kesalahan, dan transfer informasi catatan sumber daya antara server.
Sistem operasi komputer juga memiliki utilitas yang disebut nslookup yang memungkinkan pengguna untuk secara manual query server nama untuk menyelesaikan nama host yang diberikan. Utilitas ini juga dapat digunakan untuk memecahkan masalah resolusi nama dan untuk memverifikasi status server nama. Server DNS yang menyimpan berbagai jenis catatan sumber daya digunakan untuk menyelesaikan nama. Catatan ini berisi nama, alamat, dan jenis catatan. Beberapa jenis catatan tersebut adalah :
o A - akhir alamat perangkat
o NS - server nama otoritatif
o CNAME - nama kanonik (Fully Qualified Domain Name) untuk sebuah alias; digunakan ketika beberapa layanan memiliki alamat jaringan tunggal tetapi masing-masing layanan memiliki entri sendiri dalam DNS
o MX - memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut
Permintaan dapat diteruskan ke sejumlah server, yang dapat mengambil waktu ekstra dan mengkonsumsi bandwidth. Setelah kecocokan ditemukan dan dikembalikan ke server meminta asli, sementara server menyimpan alamat nomor yang sesuai dengan nama dalam cache.
Domain Name System menggunakan sistem hirarkis untuk membuat database nama untuk menyediakan resolusi nama. Hirarki terlihat seperti pohon terbalik dengan akar di bagian atas dan cabang-cabang di bawah ini. The top-level domain yang berbeda mewakili baik jenis organisasi atau negara asal seperti .au, .org, .com, .id dll.
2.1.3.2 WWW Service And Http
Ketika sebuah alamat web (URL) diketik ke dalam web browser, web browser melakukan koneksi untuk menjalankan layanan web pada server menggunakan protokol HTTP. URL (Uniform Resource Locator) dan URI (Uniform Resource Identifier) adalah nama kebanyakan orang mengasosiasikan dengan alamat web.
Web browser adalah aplikasi klien komputer kita gunakan untuk terhubung ke World Wide Web sumber dan akses yang tersimpan pada server web. Seperti kebanyakan proses server, web server berjalan sebagai layanan latar belakang dan membuat berbagai jenis file yang tersedia. Web browser memerlukan layanan atau program lain, biasanya disebut sebagai plug-in atau add-ons untuk membantu browser menentukan jenis file yang diterima, server menentukan jenis data file berisi.
HTTP menentukan permintaan/tanggapan protokol. Ketika klien, biasanya web browser, mengirim pesan permintaan ke server, protokol HTTP mendefinisikan jenis pesan klien digunakan untuk meminta halaman web dan juga jenis pesan server yang digunakan untuk merespon. Tiga jenis pesan yang umum adalah Get, Post, dan PUT. Get adalah permintaan klien untuk data. Sebuah web browser mengirimkan pesan Get untuk meminta halaman dari server web. Post dan Put digunakan untuk mengirim pesan yang meng-upload data ke server web. Post meliputi data dalam pesan yang dikirim ke server. Put sumber upload atau konten ke web server.
Untuk komunikasi yang aman di Internet, HTTPS dapat menggunakan otentikasi dan enkripsi untuk mengamankan data saat ia berpindah antara klien dan server. HTTPS menetapkan aturan tambahan untuk melewati data antara lapisan Application dan Transport Layer.
2.1.3.3 E-mail Services and SMTP/POP Protocols
E-mail merupakan layanan jaringan yang paling populer, telah merevolusi cara orang berkomunikasi melalui kesederhanaan dan kecepatan. Namun untuk dijalankan pada komputer atau perangkat ujung yang lain, e-mail memerlukan beberapa aplikasi dan layanan. Dua protokol lapisan contoh aplikasi adalah Post Office Protocol (POP) adalah protokol pengiriman email kedalam dan protokol client / server biasa. Mereka mengirimkan e-mail dari server e-mail ke klien (MUA). Kedua Simple Mail Transfer Protocol (SMTP) yaitu mengatur transfer e-mail keluar dari klien mengirimkan ke server e-mail (MDA), serta transportasi e-mail antara server e-mail (MTA).
Beberapa perintah yang ditentukan dalam protokol SMTP adalah:
· HELO - mengidentifikasi proses klien SMTP untuk proses server SMTP
· EHLO - Apakah versi terbaru dari HELO, yang meliputi jasa ekstensi
· MAIL FROM - Mengidentifikasi pengirim
· RCPT TO - Mengidentifikasi penerima
· DATA - Mengidentifikasi isi pesan
Mail Transfer Agent (MTA) proses digunakan untuk meneruskan e-mail. Seperti terlihat pada gambar, MTA menerima pesan dari Mail User Agent (MUA) atau dari MTA lain pada server e-mail lain. Berdasarkan header pesan, menentukan bagaimana pesan harus diteruskan untuk mencapai tujuan. Jika surat ditujukan kepada pengguna yang kotak surat pada server lokal, surat akan diteruskan ke Mail Delivery Agent (MDA). Jika surat adalah untuk pengguna bukan pada server lokal, rute MTA e-mail ke MTA pada server yang tepat.
2.1.3.4 FTP
File Transfer Protocol (FTP) adalah lapisan Aplikasi yang umum. FTP dikembangkan untuk memungkinkan transfer file antara klien dan server. FTP client adalah sebuah aplikasi yang berjalan pada komputer yang digunakan untuk mendorong dan menarik file dari server yang menjalankan daemon FTP (ftpd).
Klien menetapkan koneksi pertama ke server pada TCP port 21. Koneksi ini digunakan untuk lalu lintas kontrol, terdiri dari perintah klien dan reply dari server.
Klien menetapkan koneksi kedua ke server melalui TCP Port 20. Koneksi ini adalah untuk transfer file aktual dan dibuat setiap kali ada file yang ditransfer.
2.1.3.5 DHCP
Dynamic Host Configuration Protocol (DHCP) memungkinkan perangkat pada jaringan untuk mendapatkan alamat IP dan informasi lainnya dari server DHCP. Layanan ini secara otomatis penugasan alamat IP, subnet mask, gateway dan parameter jaringan IP lainnya. DHCP di distribusikan tidak permanen tetapi hanya disewa untuk jangka waktu tertentu. Jika host dimatikan atau diambil dari jaringan, alamat itu dikembalikan ke kolam untuk digunakan kembali. Pengguna dapat bebas bergerak dari satu lokasi ke lokasi dan kembali membangun-koneksi jaringan.
DHCP bisa menimbulkan risiko keamanan karena setiap perangkat yang terhubung ke jaringan dapat menerima address. Risiko ini membuat keamanan fisik merupakan faktor penting ketika menentukan apakah akan menggunakan pengalamatan dinamis atau manual.
Tanpa DHCP, pengguna harus secara manual memasukkan alamat IP, subnet mask dan pengaturan jaringan lain untuk bergabung dengan jaringan. Server DHCP memelihara kolam alamat IP dan sewa alamat untuk setiap klien DHCP-enabled ketika klien dinyalakan. Karena alamat IP dinamis (disewakan) bukan statis (ditugaskan secara permanen), alamat tidak lagi digunakan secara otomatis kembali ke kolam renang untuk realokasi. Ketika perangkat boots DHCP-configured atau terhubung ke jaringan, klien mengirimkan paket DHCP Discover untuk mengidentifikasi setiap server DHCP tersedia pada jaringan. Sebuah server DHCP menjawab dengan DHCP Offer, yang merupakan pesan penawaran sewa dengan alamat yang ditugaskan IP, subnet mask, DNS server, dan informasi default gateway serta durasi sewa.
2.1.3.6 File Sharing Services And Smb Protocol
Server Message Block (SMB) adalah client/server protokol file sharing. IBM mengembangkan Server Message Block (SMB) pada akhir 1980-an untuk menggambarkan struktur sumber daya jaringan bersama, seperti direktori, file, printer, dan port serial. Ini adalah protokol request-response. Berbeda dengan file sharing yang didukung oleh FTP, klien membuat sambungan jangka panjang ke server. Setelah sambungan dibuat, pengguna klien dapat mengakses sumber daya pada server seolah-olah sumber daya adalah lokal ke host klien.
Sistem operasi LINUX dan UNIX juga menyediakan metode berbagi sumber daya dengan jaringan Microsoft menggunakan versi SMB disebut SAMBA. Sistem operasi Apple Macintosh juga mendukung berbagi sumber daya menggunakan protokol SMB. Berikut adalah SMB message :
o Start, authenticate dan mengakhiri sessions
o Control file dan akses printer
o Memungkinkan sebuah aplikasi untuk mengirim atau menerima pesan ke atau dari perangkat lain
2.1.3.7 P2P Services And Gnutella Protocol
Dengan aplikasi P2P berdasarkan protokol Gnutella, orang dapat membuat file pada hard disk mereka tersedia bagi orang lain untuk men-download. Perangkat lunak Gnutella-kompatibel memungkinkan pengguna untuk terhubung ke layanan Gnutella melalui Internet dan untuk mencari dan mengakses sumber daya bersama oleh rekan-rekan pengguna Gnutella lainnya. Banyak aplikasi client yang tersedia untuk mengakses jaringan Gnutella seperti BearShare, Gnucleus, LimeWire, Morpheus, WinMX dan XoloX.
Banyak aplikasi P2P tidak menggunakan database pusat untuk merekam semua. Sebaliknya, perangkat pada jaringan akan memberitahu file apa yang tersedia ketika ditanya dan menggunakan protokol Gnutella dan layanan untuk mendukung sumber daya lokasi. Protokol Gnutella mendefinisikan lima jenis paket yang berbeda yaitu Ping (penemuan perangkat), Pong (balasan untuk ping), Query (lokasi file), Query Hit (balasan untuk query) dan Push (download request).
2.1.3.8 Telnet Services And Protocol
Setelah jaringan tersedia, orang membutuhkan cara untuk mengakses jarak jauh sistem komputer dengan cara yang sama yang mereka lakukan dengan terminal langsung terpasang. Telnet kembali ke awal 1970-an dan merupakan salah satu tertua dari protokol dan layanan lapisan aplikasi dalam TCP / IP suite. Telnet menyediakan metode standar meniru perangkat terminal berbasis teks melalui jaringan data. Sambungan menggunakan Telnet disebut Virtual Terminal. Alih-alih menggunakan perangkat fisik untuk terhubung ke server, Telnet menggunakan perangkat lunak untuk membuat perangkat virtual yang menyediakan fitur yang sama dari sesi terminal dengan akses ke antarmuka baris perintah Server (CLI). Untuk mendukung Telnet koneksi client, server menjalankan layanan yang disebut daemon Telnet.
Setiap perintah Telnet terdiri dari setidaknya dua byte. Byte pertama adalah karakter khusus yang disebut Menafsirkan sebagai Command (IAC) karakter. Seperti namanya, IAC mendefinisikan byte berikutnya sebagai perintah daripada teks.
Beberapa perintah protokol sampel Telnet meliputi :
· Are You There (ayt) - Memungkinkan permintaan pengguna bahwa sesuatu muncul di layar terminal untuk menunjukkan bahwa sesi vty aktif.
· Erase Line (le) – Menghapus semua teks dari baris saat ini.
· Interrupt Proess (ip) - Menunda, menyela, dibatalkan, atau mengakhiri proses dimana Terminal Virtual terhubung.
Secure Shell (SSH) protocol menawarkan alternatif dan metode yang aman untuk mengakses server. SSH memberikan struktur untuk login remote aman dan layanan jaringan lainnya. Hal ini juga menyediakan otentikasi kuat dari Telnet dan mendukung transportasi data sesi menggunakan enkripsi. Sebagai praktik terbaik, profesional jaringan harus selalu menggunakan SSH di tempat Telnet, bila memungkinkan.
2.1.5 Summary
2.1.5.1 Summary And Review
ü Lapisan Aplikasi bertanggung jawab untuk langsung mengakses proses-proses yang mengelola dan memberikan komunikasi ke jaringan. Lapisan ini berfungsi sebagai sumber dan tujuan dari komunikasi melalui jaringan data.
ü Aplikasi adalah program komputer di mana pengguna berinteraksi dan yang memulai proses transfer data pada permintaan pengguna.
ü Service adalah latar belakang program yang menyediakan koneksi antara lapisan aplikasi dan lapisan bawah model jaringan.
ü Protokol menyediakan struktur disepakati aturan dan proses yang memastikan layanan yang berjalan pada satu perangkat tertentu dapat mengirim dan menerima data dari berbagai perangkat jaringan yang berbeda.
ü Pengiriman data melalui jaringan dapat diminta dari server oleh klien, atau antara perangkat yang beroperasi dalam susunan peer-to-peer, di mana hubungan client / server didirikan menurut perangkat yang merupakan sumber dan tujuan pada waktu itu . Pesan yang dipertukarkan antara layanan lapisan aplikasi pada setiap perangkat akhir sesuai dengan spesifikasi protokol untuk membangun dan menggunakan hubungan ini.
ü Protokol seperti HTTP, misalnya, mendukung pengiriman halaman web untuk mengakhiri perangkat. SMTP / protokol POP mendukung mengirim dan menerima e-mail. SMB memungkinkan pengguna untuk berbagi file. DNS resolve nama terbaca manusia digunakan untuk merujuk ke sumber daya jaringan menjadi alamat numerik digunakan oleh jaringan.
2.2 Osi Transport Layer
Proses yang dijelaskan dalam OSI Transport Layer menerima data dari lapisan aplikasi dan mempersiapkan untuk mengatasi pada lapisan jaringan. Transport Layer bertanggung jawab untuk transfer keseluruhan akhir-sampai-akhir data aplikasi.
Lapisan Transport juga meliputi fungsi-fungsi ini:
· Memungkinkan beberapa aplikasi untuk berkomunikasi melalui jaringan pada saat yang sama pada satu perangkat.
· Memastikan bahwa, jika diperlukan, semua data diterima andal dan dalam rangka oleh aplikasi yang benar.
· Mempekerjakan mekanisme penanganan kesalahan.
Tujuan pembelajaran Setelah menyelesaikan bab ini, Anda akan dapat:
· Menjelaskan kebutuhan untuk lapisan Transport.
· Mengidentifikasi peran lapisan Transport karena menyediakan transfer data end-to-end antara aplikasi.
· Menggambarkan peran dua TCP / IP Transport protokol lapisan: TCP dan UDP.
· Jelaskan fungsi utama lapisan Transport, termasuk kehandalan, pelabuhan menangani, dan segmentasi.
· Jelaskan bagaimana TCP dan UDP masing-masing menangani fungsi tombol.
· Mengidentifikasi kapan saat yang tepat untuk menggunakan TCP atau UDP dan memberikan contoh aplikasi yang menggunakan setiap protokol.
2.2.1 Roles Of The Transport Layer
2.2.1.1 Purpose Of The Transport Layer
Transport Layer menyediakan untuk segmentasi data dan kontrol yang diperlukan untuk memasang kembali potongan-potongan ini ke dalam berbagai aliran komunikasi. Tanggung jawab utama untuk mencapai hal ini adalah:
· Pelacakan komunikasi individu antara aplikasi pada host sumber dan tujuan
· Segmentasi data dan mengelola masing-masing bagian
· Pemasangan kembali segmen ke aliran data aplikasi
· Mengidentifikasi aplikasi yang berbeda
1) Pelacakan Percakapan Sendiri
Semua host mungkin memiliki beberapa aplikasi yang berkomunikasi melalui jaringan. Masing-masing aplikasi akan berkomunikasi dengan satu atau lebih aplikasi pada remote host. Ini adalah tanggung jawab Transport Layer untuk mempertahankan beberapa aliran komunikasi antara aplikasi ini.
2) Segmentasi Data
Sebagai setiap aplikasi menciptakan aliran data yang akan dikirim ke aplikasi remote, data ini harus siap untuk dikirim di seluruh media dalam potongan-potongan dikelola. Protokol Transport Layer menggambarkan layanan yang segmen data ini dari lapisan aplikasi. Ini termasuk enkapsulasi diperlukan pada setiap bagian data. Setiap bagian dari data aplikasi membutuhkan header yang akan ditambahkan pada Transport Layer untuk menunjukkan ke mana komunikasi itu terkait.
3) Pengumpulan Segmen
Pada host penerima, setiap potongan data yang mungkin akan diarahkan ke aplikasi yang sesuai. Selain itu, potongan-potongan individual dari data juga harus direkonstruksi menjadi aliran data lengkap yang berguna untuk lapisan aplikasi. Protokol pada lapisan Transport menggambarkan bagaimana Transport informasi header layer digunakan untuk memasang kembali potongan-potongan data ke stream untuk diteruskan ke lapisan aplikasi.
4) Mengidentifikasi Applikasi
Untuk melewatkan data stream ke aplikasi yang tepat, Transport Layer harus mengidentifikasi aplikasi target. Untuk mencapai hal ini, Transport Layer memberikan aplikasi identifier. Protokol TCP / IP menyebut identifier ini nomor port. Setiap proses perangkat lunak yang perlu mengakses jaringan diberi nomor port yang unik dalam host tersebut. Nomor port ini digunakan di header Transport Layer untuk menunjukkan ke aplikasi yang sepotong data terkait. Lapisan ini menerima data dari percakapan yang berbeda dan dibagikan ke lapisan bawah sebagai potongan dikelola yang dapat akhirnya multiplexing atas media.
5) Persyaratan Data Vary
Dalam konvergensi jaringan saat ini, aplikasi dengan kebutuhan transportasi yang sangat berbeda dapat berkomunikasi pada jaringan yang sama. Protokol Transport Layer yang berbeda memiliki aturan yang berbeda yang memungkinkan perangkat untuk menangani persyaratan ini data yang beragam. Beberapa protokol menyediakan hanya fungsi dasar untuk efisien memberikan potongan data antara aplikasi yang sesuai. Jenis protokol yang berguna untuk aplikasi yang datanya sensitif terhadap penundaan. Protokol Transport Layer lainnya menggambarkan proses yang menyediakan fitur tambahan, seperti memastikan pengiriman yang handal antara aplikasi. Meskipun fungsi tambahan menyediakan komunikasi yang lebih kuat pada Transport Layer antara aplikasi, mereka memiliki overhead tambahan dan membuat tuntutan yang lebih besar pada jaringan.
6) Memisahkan Beberapa Komunikasi
Pertimbangkan sebuah komputer yang terhubung ke jaringan yang secara bersamaan menerima dan mengirim e-mail dan pesan instan, melihat website, dan melakukan panggilan telepon VoIP. Masing-masing aplikasi yang mengirim dan menerima data melalui jaringan pada waktu yang sama. Namun, data dari panggilan telepon tidak diarahkan ke browser web, dan teks dari pesan instan tidak muncul dalam e-mail.
2.2.1.2 Controlling The Conversation
Fungsi utama yang ditetapkan oleh semua protokol Transport Layer meliputi:
1) Segmentasi dan reassembly
Sebagian besar jaringan memiliki keterbatasan pada jumlah data yang dapat dimasukkan dalam PDU (Protocol Data Unit) tunggal.Transport Layer membagi data aplikasi menjadi blok-blok data yang merupakan ukuran yang sesuai. Di tempat tujuan, Transport Layer mengumpulkan kembali data sebelum mengirimnya ke aplikasi tujuan atau layanan.
2) Percakapan Multiplexing
Mungkin ada banyak aplikasi atau layanan yang berjalan pada setiap host dalam jaringan. Setiap aplikasi atau layanan ini diberikan alamat yang dikenal sebagai port sehingga Transport Layer dapat menentukan dengan aplikasi atau layanan data tersebut diidentifikasi.
Selain menggunakan informasi yang terkandung dalam header, untuk fungsi dasar segmentasi data dan reassembly, beberapa protokol pada Transport Layer menyediakan:
· Connection-oriented conversations
· Reliable Delivery
· Ordered data reconstruction
· Flow Control
1) Establishing a Session
Transport Layer dapat memberikan orientasi hubungan ini dengan menciptakan sesi antara aplikasi. Koneksi ini mempersiapkan aplikasi untuk berkomunikasi satu sama lain sebelum data ditransmisikan.
2) Reliable Delivery
Transport Layer dapat memastikan bahwa semua potongan mencapai tujuan mereka dengan memiliki sumber perangkat untuk mengirim ulang data yang hilang.
3) Same Order Delivery
Karena jaringan mungkin menyediakan beberapa rute yang dapat memiliki waktu transmisi yang berbeda, data dapat tiba dalam urutan yang salah. Dengan penomoran dan sekuensing segmen,Transport Layer dapat memastikan bahwa segmen ini dipasang kembali ke dalam urutan yang tepat.
4) Flow Control
Jaringan host memiliki sumber daya yang terbatas, seperti memori atau bandwidth. Ketika Transport Layer menyadari bahwa sumber daya ini overtaxed, beberapa protokol dapat meminta bahwa aplikasi mengirim mengurangi laju aliran data. Hal ini dilakukan pada Transport Layer dengan mengatur jumlah data sumber mentransmisikan sebagai sebuah kelompok. Kontrol aliran dapat mencegah hilangnya segmen pada jaringan dan menghindari kebutuhan untuk pengiriman ulang.
2.2.1.3 Supporting Reliable Communiation
Fungsi utama dari Transport Layer adalah untuk mengelola data aplikasi untuk percakapan antara host. Sebuah protokol lapisan Transport dapat menerapkan metode untuk memastikan pengiriman yang dapat diandalkan data. Dalam hal jaringan, kehandalan berarti memastikan bahwa setiap potongan data yang sumber mengirim tiba di tempat tujuan. Pada lapisan Transport tiga operasi dasar keandalan adalah:
· Pelacakan data yang ditransmisikan
· Mengakui data yang diterima
· Mentransmisi kembali data yang tidak diakui
Lapisan Transport dari host penerima juga harus melacak data seperti yang diterima dan mengakui penerimaan data. Proses keandalan ini menempatkan overhead tambahan pada sumber daya jaringan karena pengakuan, pelacakan, dan pengiriman ulang. Untuk mendukung operasi keandalan ini, data kontrol lebih banyak dipertukarkan antara pengirim dan penerima host.
Memaksakan overhead untuk memastikan keandalan untuk aplikasi ini bisa mengurangi kegunaan dari aplikasi. Gambar dalam video streaming akan sangat terdegradasi jika perangkat tujuan harus memperhitungkan data yang hilang dan menunda aliran sambil menunggu kedatangannya. Lebih baik untuk membuat gambar terbaik pada saat dengan segmen yang datang dan mengorbankan kehandalan. Jika keandalan diperlukan untuk beberapa alasan, aplikasi ini dapat memberikan pengecekan error dan permintaan pengiriman ulang.
2.2.1.4 TCP and UDP
Kedua protokol lapisan Transport yang paling umum dari TCP / IP protocol suite adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP). Kedua protokol mengelola komunikasi beberapa aplikasi. Perbedaan antara keduanya adalah fungsi khusus yang masing-masing protokol mengimplementasikan.
User Datagram Protocol (UDP)
UDP adalah sederhana, protokol berorintasi tanpa koneksi. Ini memiliki keuntungan dari memberikan untuk pengiriman data yang overhead rendah. Potongan-potongan komunikasi dalam UDP disebut datagram. Datagrams ini dikirim sebagai "usaha terbaik" demi lapis transport ini protokol. Aplikasi yang termasuk UDP yaitu DNS, Video Streaming dan VolP.
Transmission Control Protocol (TCP)
TCP merupakan protokol berorientasi koneksi Fungsi tambahan ditentukan oleh TCP adalah pengiriman yang sama order, pengiriman yang handal, dan kontrol aliran. Setiap segmen TCP memiliki 20 byte overhead dalam header encapsulating data lapisan Aplikasi, sedangkan setiap segmen UDP hanya memiliki 8 byte overhead. Aplikasi yang menggunakan UDP termasuk yaitu Web Browsers, E-mail dan File Transfers.
2.2.1.5 Port Addressing
Layanan TCP dan UDP berbasis melacak berbagai aplikasi yang berkomunikasi. Untuk membedakan segmen dan datagram untuk setiap aplikasi, baik TCP dan UDP mempunyai header bidang yang unik dapat mengidentifikasi aplikasi ini. Nomor port sumber adalah jumlah untuk komunikasi ini dikaitkan dengan aplikasi yang berasal dari host lokal. Nomor port tujuan adalah nomor untuk komunikasi ini dikaitkan dengan aplikasi tujuan pada host remote. Ketika aplikasi client mengirimkan permintaan ke server aplikasi, port tujuan yang terkandung dalam header adalah nomor port yang ditugaskan untuk daemon layanan yang berjalan pada host remote. Perangkat lunak klien harus tahu apa nomor port dikaitkan dengan proses server pada remote host. Nomor port tujuan ini dikonfigurasi, baik secara default atau secara manual. Sebagai contoh, ketika sebuah aplikasi web browser yang membuat permintaan ke server web, browser menggunakan TCP dan nomor port 80 kecuali dinyatakan khusus. Hal ini karena TCP port 80 adalah port default ditugaskan untuk aplikasi web-melayani.
The Internet Assigned Numbers Authority (IANA) memberikan nomor port. IANA adalah badan standar yang bertanggung jawab untuk menetapkan berbagai standar pengalamatan.
Ada berbagai jenis nomor port:
- Ports Well Known (Bilangan 0-1023) - Angka-angka ini dicadangkan untuk layanan dan aplikasi. Mereka umumnya digunakan untuk aplikasi seperti HTTP (web server) POP3 / SMTP (e-mail server) dan Telnet.
- Port terdaftar (Bilangan 1024-49151) - Angka-angka ini port yang ditugaskan untuk proses pengguna atau aplikasi. Proses ini adalah aplikasi terutama individu bahwa seorang pengguna telah memilih untuk menginstal daripada aplikasi umum yang akan menerima Port Well Known.
- Port Dinamic atau Private (Bilangan 49.152-65.535) - Juga dikenal sebagai port Ephemeral, ini biasanya diberikan secara dinamis untuk aplikasi-aplikasi client ketika memulai koneksi.
Untuk mengetahui koneksi TCP yang aktif terbuka dan berjalan pada host jaringan bisa menggunakan netstat.Netstat adalah utilitas jaringan penting yang dapat digunakan untuk memverifikasi koneksi tersebut. Netstat berisi protokol yang digunakan, alamat lokal dan nomor port, alamat asing dan nomor port, dan status koneksi.
2.2.1.6 Segmentation and Reassembly – Divide Aad Conquer
Dalam TCP, setiap header segmen berisi nomor urut. Nomor urut ini memungkinkan fungsi Transport layer pada host tujuan untuk memasang kembali segmen dalam urutan di mana mereka dikirim.Meskipun layanan menggunakan UDP juga melacak percakapan antara aplikasi, mereka tidak peduli dengan urutan di mana informasi itu ditransmisikan, atau dalam menjaga sambungan. Tidak ada nomor urut dalam header UDP. UDP adalah desain yang lebih sederhana dan menghasilkan lebih sedikit overhead dari TCP, sehingga transfer data lebih cepat.
2.2.2 The Tcp Protocols – Communicating With Reliability
2.2.2.1 TCP – Making Conversations Reliable
Perbedaan utama antara TCP dan UDP adalah kehandalan. Keandalan komunikasi TCP dilakukan menggunakan sesi connection-oriented. Sebelum host menggunakan TCP mengirimkan data ke host lain,Transport layer memulai proses untuk membuat koneksi dengan tujuan. Koneksi ini memungkinkan pelacakan sesi, atau aliran komunikasi antara host. Proses ini memastikan bahwa setiap host menyadari dan siap untuk komunikasi. Sebuah percakapan TCP yang lengkap memerlukan pembentukan sesi antara host di kedua arah.
Setelah sesi telah ditetapkan, tujuan mengirim ucapan terima kasih ke sumber untuk segmen yang diterimanya. Ucapan terima kasih ini membentuk dasar keandalan dalam sesi TCP. Bagian dari overhead tambahan menggunakan TCP adalah lalu lintas jaringan yang dihasilkan oleh pengakuan dan transmisi ulang. Pembentukan sesi menciptakan overhead dalam bentuk segmen tambahan yang dipertukarkan. Ada juga overhead tambahan pada individu host yang diciptakan oleh kebutuhan untuk melacak yang segmen sedang menunggu pengakuan dan dengan proses pengiriman ulang.
2.2.2.2 TCP Server Proccesses
Setiap proses aplikasi yang berjalan pada server dikonfigurasi untuk menggunakan nomor port, baik secara default atau secara manual oleh administrator sistem. Server individu tidak dapat memiliki dua layanan ditugaskan ke nomor port yang sama dalam layanan Transport layer yang sama. Sebuah host menjalankan aplikasi web server dan aplikasi transfer file tidak dapat memiliki keduanya dikonfigurasi untuk menggunakan port yang sama (misalnya, TCP port 8080). Ketika sebuah aplikasi server aktif ditugaskan ke port tertentu, port yang dianggap "terbuka" di server. Ini berarti bahwa Transport layer menerima dan segmen proses yang ditujukan kepada port tersebut. Setiap permintaan klien masuk ditujukan ke soket yang benar diterima dan data dilewatkan ke aplikasi server. Ada banyak port simultan terbuka pada server, satu untuk setiap aplikasi server aktif. Adalah umum bagi server untuk menyediakan lebih dari satu layanan, seperti server web dan server FTP, pada saat yang sama.
2.2.2.3 TCP Connection Establishment And Termination
Ketika dua host berkomunikasi menggunakan TCP, sambungan dibuat sebelum data dapat dipertukarkan. Setelah komunikasi selesai, sesi ditutup dan sambungan diakhiri. Koneksi dan sesi mekanisme mengaktifkan fungsi keandalan TCP. Host melacak setiap segmen data dalam sesi dan pertukaran informasi tentang data apa yang diterima oleh setiap host menggunakan informasi dalam header TCP. Setiap koneksi melibatkan aliran komunikasi satu arah, atau sesi untuk membangun dan mengakhiri proses TCP antara perangkat akhir. Untuk membuat sambungan, host melakukan jabat tangan tiga arah. Kontrol bit pada header TCP menunjukkan kemajuan dan status sambungan.
The three-way handshake:
· Menetapkan bahwa perangkat tujuan hadir pada jaringan.
· Memverifikasi bahwa perangkat tujuan memiliki layanan aktif dan menerima permintaan pada nomor port tujuan bahwa klien memulai bermaksud untuk menggunakan untuk sesi.
· Menginformasikan perangkat tujuan bahwa klien sumber bermaksud untuk membangun sebuah sesi komunikasi pada nomor port.
Dalam koneksi TCP, host melayani sebagai klien memulai sesi ke server. Untuk memahami bagaimana three-way handshake yang digunakan dalam karya-karya proses koneksi TCP, penting untuk melihat berbagai nilai yang pertukaran dua host. Tiga langkah dalam pembentukan koneksi TCP adalah:
1) Klien mulai mengirimkan segmen berisi nilai urutan awal, yang berfungsi sebagai permintaan ke server untuk memulai sesi komunikasi.
2) Server merespon dengan segmen yang mengandung nilai pengakuan sama dengan nilai yang diterima urutan ditambah 1, ditambah nilai urutan sinkronisasi sendiri. Nilai adalah salah satu lebih besar dari nomor urut karena ACK selalu Byte diharapkan berikutnya atau oktet. Nilai pengakuan ini memungkinkan klien untuk mengikat respon kembali ke segmen aslinya yang dikirim ke server.
3) Memulai client merespon dengan nilai pengakuan sama dengan nilai urutan yang diterima ditambah satu. Ini melengkapi proses pembentukan koneksi.
Dalam header segmen TCP, ada enam bidang 1-bit yang berisi informasi kontrol yang digunakan untuk mengelola proses TCP. Bidang tersebut adalah:
- URG - Mendesak signifikan bidang pointer
- ACK - lapangan Pengakuan signifikan
- PSH - fungsi push
- RST - Reset sambungan
- SYN - Menyinkronkan nomor urut
- FIN - Tidak ada lagi data dari pengirim
2.2.2.4 TCP Three – Way Handshake
Seorang klien TCP memulai three-way handshake dengan mengirim segmen dengan SYN (Synchronize Sequence Number) flag set kontrol, menunjukkan nilai awal di bidang nomor urutan pada header. Nilai awal ini untuk nomor urut, yang dikenal sebagai Number Initial Sequence (ISN), secara acak dipilih dan digunakan untuk mulai melacak aliran data dari klien ke server untuk sesi ini. ISN di header setiap segmen bertambah satu untuk setiap byte data yang dikirim dari klien ke server sebagai percakapan data terus. Server TCP perlu mengakui penerimaan segmen SYN dari klien untuk membangun sesi dari klien ke server. Untuk melakukannya, server akan mengirimkan segmen kembali ke klien dengan flag ACK menunjukkan bahwa jumlah Pengakuan adalah signifikan. Dengan bendera ini diatur dalam segmen, klien mengakui hal ini sebagai pengakuan bahwa server menerima SYN dari TCP client. Klien TCP merespon dengan segmen yang berisi ACK yang merupakan respon terhadap TCP SYN yang dikirim oleh server. Tidak ada data pengguna di segmen ini. Nilai di bidang nomor pengakuan berisi satu lebih dari nomor urut awal yang diterima dari server. Setelah kedua sesi ditetapkan antara klien dan server, semua segmen tambahan dipertukarkan dalam komunikasi ini akan memiliki flag ACK.
2.2.2.5 TCP Session Termination
Untuk menutup sambungan, bendera FIN (Finish) kontrol di header segmen harus diatur. Untuk mengakhiri setiap sesi TCP satu arah, dua arah jabat tangan yang digunakan, terdiri dari segmen FIN dan segmen ACK. Oleh karena itu, untuk mengakhiri satu percakapan yang didukung oleh TCP, empat bursa diperlukan untuk mengakhiri kedua sesi. Proses terminasi dapat dimulai oleh dua host yang menyelesaikan sesi:
1. Ketika klien tidak memiliki lebih banyak data untuk mengirim dalam stream, ia akan mengirimkan segmen dengan FIN flag.
2. Server mengirimkan ACK untuk mengakui penerimaan FIN untuk mengakhiri sesi dari klien ke server.
3. Server mengirimkan FIN ke klien, untuk mengakhiri server untuk sesi klien.
4. Klien merespon dengan ACK untuk mengakui FIN dari server.
Ketika ujung klien dari sesi memiliki data yang tidak lebih untuk mentransfer, ia menetapkan bendera FIN di header segmen. Berikutnya, akhir server koneksi akan mengirim segmen yang normal berisi data dengan flag ACK set menggunakan nomor pengakuan, yang menyatakan bahwa semua byte data telah diterima. Ketika semua segmen telah diakui, sesi ditutup.
Sesi ke arah lain ditutup menggunakan proses yang sama. Penerima menunjukkan bahwa tidak ada lebih banyak data untuk mengirim dengan menetapkan bendera FIN di header segmen dikirim ke sumbernya. Sebuah pengakuan kembali menegaskan bahwa semua byte data telah diterima dan sesi yaitu, pada gilirannya, ditutup. Seperti yang ditunjukkan pada gambar, bendera FIN dan ACK kontrol diatur dalam header segmen, sehingga menutup sesi HTTP.
2.2.3 Managing TCP Sessions
2.2.3.1 TCP Segment Reassembly
Ketika layanan mengirim data menggunakan TCP, segmen mungkin tiba di tempat tujuan mereka rusak. Untuk pesan asli yang akan dipahami oleh penerima, data dalam segmen ini dipasang kembali ke urutan asli. Nomor urut ditugaskan di header setiap paket untuk mencapai tujuan ini. Selama setup sesi, nomor urut awal (ISN) diatur. Nomor urut awal ini merupakan nilai awal untuk byte untuk sesi ini yang akan dikirim ke aplikasi penerima. Sebagai data yang ditransmisikan selama sesi, nomor urut bertambah dengan jumlah byte yang telah dikirim. Ini pelacakan data byte memungkinkan setiap segmen untuk diidentifikasi secara unik dan diakui. Hilang segmen dapat diidentifikasi. Nomor urut segmen mengaktifkan keandalan dengan menunjukkan bagaimana memasang kembali dan menyusun ulang segmen diterima, seperti yang ditunjukkan pada gambar. Proses penerimaan TCP menempatkan data dari segmen ke buffer penerima. Segmen ditempatkan dalam urutan nomor urutan yang tepat dan diteruskan ke lapisan aplikasi saat dipasang kembali. Setiap segmen yang datang dengan nomor urut noncontiguous diadakan untuk waktu pemrosesan. Kemudian, ketika segmen dengan byte hilang tiba, segmen ini diproses.
2.2.3.2 TCP Acknowledgement With Windowing
Nomor urut header segmen dan nomor pengakuan yang digunakan bersama-sama untuk mengkonfirmasi penerimaan byte dari data yang terdapat dalam segmen. Nomor urut adalah jumlah relatif dari byte yang telah ditransmisikan dalam sesi ini ditambah 1 (yang merupakan jumlah byte data yang pertama di segmen saat ini). TCP menggunakan nomor pengakuan dalam segmen dikirim kembali ke sumber untuk mengindikasikan byte berikutnya pada sesi ini bahwa penerima mengharapkan untuk menerima. Sumber diinformasikan bahwa tujuan telah menerima semua byte dalam aliran data hingga, tetapi tidak termasuk byte ditunjukkan oleh jumlah pengakuan. Pengiriman host diperkirakan akan mengirim segmen yang menggunakan nomor urut yang sama dengan jumlah pengakuan. Jumlah data yang sumber dapat mengirim sebelum pengakuan harus diterima disebut ukuran jendela. Jendela Ukuran adalah bidang pada header TCP yang memungkinkan pengelolaan data yang hilang dan kontrol aliran.
2.2.3.3 TCP Retransmition
Sebuah layanan host tujuan menggunakan TCP biasanya hanya mengakui data untuk byte urutan bersebelahan. Jika satu atau lebih segmen yang hilang, hanya data dalam segmen yang melengkapi stream yang diakui. Ketika TCP pada host sumber belum menerima pemberitahuan setelah jumlah yang telah ditetapkan waktu, itu akan kembali ke nomor pemberitahuan terakhir bahwa mereka menerima dan memancarkan kembali data dari saat itu.
Proses transmisi tidak ditentukan oleh RFC, tapi diserahkan kepada implementasi tertentu dari TCP.Untuk implementasi TCP khas, tuan rumah dapat mengirimkan segmen, meletakkan salinan segmen dalam antrian transmisi, dan memulai timer. Ketika pengakuan data diterima, segmen akan dihapus dari antrian. Jika pengakuan tidak diterima sebelum timer berakhir, segmen tersebut ditransmisikan ulang. Host hari ini juga dapat menggunakan fitur opsional yang disebut Selective Acknowledgements. Jika kedua host dukungan Selective Acknowledgements, adalah mungkin untuk tujuan untuk mengakui byte di segmen terputus dan host hanya akan perlu untuk memancarkan kembali data yang hilang.
2.2.3.4 TCP Congestion Controls – Minizing Segment Loss
Flow Control
TCP juga menyediakan mekanisme untuk flow control. Flow control membantu keandalan transmisi TCP dengan menyesuaikan tingkat efektif aliran data antara dua layanan dalam sesi. Ketika sumber diinformasikan bahwa jumlah tertentu dari data dalam segmen diterima, ia dapat terus mengirim lebih banyak data untuk sesi. Ukuran Jendela pada header TCP menentukan jumlah data yang dapat ditransmisikan sebelum pengakuan harus diterima. The ukuran jendela awal ditentukan selama startup sesi melalui jabat tangan tiga arah.
Mekanisme umpan balik TCP menyesuaikan tingkat efektif transmisi data untuk aliran maksimum yang jaringan dan tujuan perangkat dapat mendukung tanpa kehilangan. TCP mencoba untuk mengelola tingkat penularan sehingga semua data akan diterima dan transmisi ulang akan diminimalkan.
Reducing Window Size
Cara lain untuk mengontrol aliran data adalah dengan menggunakan dynamic window size. Ketika sumber daya jaringan yang dibatasi, TCP dapat mengurangi ukuran jendela untuk mengharuskan segmen yang diterima diakui lebih sering. Hal ini secara efektif memperlambat laju transmisi karena sumber data yang menunggu untuk diakui lebih sering. TCP menerima host mengirimkan nilai ukuran jendela ke TCP mengirimkan untuk menunjukkan jumlah byte yang siap untuk menerima sebagai bagian dari sesi ini. Jika tujuan kebutuhan untuk memperlambat laju komunikasi karena buffer memori yang terbatas, dapat mengirim window nilai ukuran yang lebih kecil ke sumber sebagai bagian dari pengakuan. Dinamika ini peningkatan dan penurunan ukuran window adalah proses yang berkesinambungan di TCP, yang menentukan ukuran jendela yang optimal untuk setiap sesi TCP. Dalam jaringan yang sangat efisien, ukuran jendela dapat menjadi sangat besar karena data tidak hilang. Dalam jaringan di mana infrastruktur yang mendasari sedang stres, ukuran jendela kemungkinan akan tetap kecil.
2.2.4 The Udp Protocol – Commicating Low Overhead
2.2.4.1 UDP – Low Overhead Vs Reliability
UDP adalah protokol sederhana yang menyediakan fungsi lapisan Transport dasar. Ini memiliki overhead jauh lebih rendah daripada TCP, karena tidak berorientasi koneksi dan tidak menyediakan mekanisme pengiriman ulang, pengurutan, dan kontrol aliran canggih. Ini tidak berarti bahwa aplikasi yang menggunakan UDP selalu bisa diandalkan. Ini hanya berarti bahwa fungsi-fungsi ini tidak disediakan oleh protokolTransport layer dan harus dilaksanakan di tempat lain jika diperlukan. Kunci protokol lapisan aplikasi yang menggunakan UDP termasuk Domain Name System (DNS), Simple Network Management Protocol (SNMP), Dynamic Host Configuration Protocol (DHCP), Routing Information Protocol (RIP), Trivial File Transfer Protocol (TFTP) dan Online games.
2.2.4.2 UDP Datagram Reassembly
Karena UDP adalah connectionless, sesi tidak didirikan sebelum komunikasi berlangsung seperti dengan TCP. UDP dikatakan transaksi berbasis. Dengan kata lain, bila aplikasi memiliki data untuk dikirim, itu hanya mengirimkan data. Banyak aplikasi yang menggunakan UDP mengirim sejumlah kecil data yang dapat ditampung dalam satu segmen. Namun, beberapa aplikasi akan mengirim sejumlah besar data yang harus dibagi menjadi beberapa segmen. UDP PDU disebut sebagai datagram, meskipun segmen syarat dan datagram kadang-kadang digunakan secara bergantian untuk menggambarkan Transport layer PDU. UDP tidak melacak nomor urut cara TCP tidak. UDP tidak memiliki cara untuk menyusun ulang datagram ke dalam urutan transmisi mereka. Oleh karena itu, UDP hanya mengumpulkan kembali data dalam rangka bahwa ia telah diterima dan meneruskannya ke aplikasi.
2.2.4.3 UDP Server Processes And Requests
Seperti aplikasi berbasis TCP, aplikasi server UDP berbasis ditugaskan Well Known atau number port terdaftar. Ketika aplikasi ini atau proses yang berjalan akan menerima data yang cocok dengan nomor port yang ditugaskan. Ketika UDP menerima datagram ditujukan untuk salah satu port ke depan data aplikasi ke aplikasi yang sesuai berdasarkan nomor port-nya
2.2.4.4 UDP Client Processes
Seperti TCP, komunikasi client / server diprakarsai oleh aplikasi client yang meminta data dari server proses. Proses klien UDP secara acak memilih nomor port dari jangkauan dinamis dari nomor port dan menggunakan ini sebagai port sumber untuk percakapan. Port tujuan biasanya akan menjadi nomor port Well Known atau Terdaftar ditugaskan ke proses server.
Nomor port sumber acak juga membantu dengan keamanan. Jika ada pola diprediksi untuk pemilihan port tujuan, penyusup dapat lebih mudah mensimulasikan akses ke klien dengan mencoba untuk terhubung ke nomor port yang paling mungkin untuk terbuka. Karena tidak ada sesi yang akan dibuat dengan UDP, segera setelah data siap untuk dikirim dan port diidentifikasi, UDP dapat membentuk datagram dan menyebarkannya ke lapisan Jaringan ditangani dan dikirim pada jaringan.
2.2.5 Summary
2.2.5.1 Summary And Review
Transport Layer menyediakan untuk kebutuhan jaringan data dengan:
- Membagi data yang diterima dari aplikasi ke dalam segmen
- Menambahkan header untuk mengidentifikasi dan mengelola setiap segmen
- Menggunakan informasi header untuk memasang kembali segmen kembali ke data aplikasi
- Melewati data berkumpul untuk aplikasi yang benar
UDP dan TCP adalah protokol umum trasport layer. UDP datagrams dan segmen TCP memiliki header diawali dengan data yang mencakup nomor port sumber dan nomor port tujuan. Nomor port ini memungkinkan data yang akan diarahkan ke aplikasi yang benar berjalan pada komputer tujuan. TCP tidak lulus data ke jaringan sampai tahu bahwa tujuan siap untuk menerimanya. TCP kemudian mengelola aliran data dan mengirim ulang setiap segmen data yang tidak diakui sebagai yang diterima di tempat tujuan. TCP menggunakan mekanisme handshaking, timer dan pengakuan, dan windowing dinamis untuk mencapai fitur handal. Keandalan ini, bagaimanapun, memberlakukan biaya overhead pada jaringan dalam hal header segmen yang jauh lebih besar dan lalu lintas jaringan yang lebih antara sumber dan tujuan mengelola transportasi data. Jika data aplikasi perlu disampaikan di seluruh jaringan cepat, atau jika bandwidth jaringan tidak dapat mendukung overhead pesan kontrol yang dipertukarkan antara sumber dan sistem tujuan, UDP akan disukai protokol lapisan Transport pengembang. Karena UDP tidak melacak atau mengakui penerimaan datagram di tempat tujuan - itu hanya melewati menerima datagram ke lapisan aplikasi saat mereka tiba - dan tidak mengirim ulang datagram hilang. Namun, ini tidak berarti bahwa komunikasi itu sendiri tidak dapat diandalkan; mungkin ada mekanisme dalam protokol dan layanan yang memproses datagram hilang atau tertunda jika aplikasi memiliki persyaratan ini lapisan aplikasi.
0 comments:
Post a Comment