Chapter 9 CCNA - Transport Layer

Jaringan data dan Internet mendukung jaringan manusia dengan menyediakan komunikasi yang dapat diandalkan di antara orang-orang. Pada satu perangkat, orang dapat menggunakan beberapa aplikasi dan layanan seperti email, web, dan pesan instan untuk mengirim pesan atau mengambil informasi. Data dari masing-masing aplikasi ini dikemas, diangkut dan dikirimkan ke aplikasi yang sesuai pada perangkat tujuan.
a)      Transportation Data
1.      Peran Lapisan Transportasi
Lapisan transport bertanggung jawab untuk membentuk sesi komunikasi sementara antara dua aplikasi dan mengirimkan data di antara mereka. Aplikasi menghasilkan data yang dikirim dari aplikasi pada host sumber ke aplikasi pada host tujuan. Hal ini tanpa memperhatikan jenis host tujuan, jenis media di mana data harus melakukan perjalanan, jalur yang diambil oleh data, kemacetan pada tautan, atau ukuran jaringan.

2.      Tanggung Jawab Lapisan Transportasi adalah Melacak Percakapan Individu,  Segmentasi Segmen Data dan Penyatuan Kembali dan Mengidentifikasi Aplikasi.

3.      Percakapan Multiplexing
Mengirim beberapa jenis data (misalnya, video streaming) di seluruh jaringan, sebagai satu aliran komunikasi lengkap, dapat menggunakan semua bandwidth yang tersedia. Ini akan mencegah komunikasi lain terjadi pada saat yang bersamaan. Ini juga akan membuat pemulihan kesalahan dan pengiriman ulang data yang rusak menjadi sulit.
Untuk mengidentifikasi setiap segmen data, lapisan transport menambahkan header yang berisi data biner yang disusun dalam beberapa bidang. Ini adalah nilai dalam bidang ini yang memungkinkan berbagai protokol lapisan transport untuk melakukan fungsi yang berbeda dalam mengelola komunikasi data.

4.      Keandalan Lapisan Transportasi
Lapisan transport juga bertanggung jawab untuk mengelola persyaratan reliabilitas dari suatu percakapan. Aplikasi yang berbeda memiliki persyaratan keandalan transportasi yang berbeda. IP hanya terkait dengan struktur, pengalamatan, dan perutean paket. IP tidak menentukan bagaimana pengiriman atau pengiriman paket berlangsung. Protokol transport menentukan cara mentransfer pesan antar host. TCP / IP menyediakan dua protokol lapisan transport, Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).

5.      TCP
Transport TCP analog dengan mengirim paket yang dilacak dari sumber ke tujuan. Jika pesanan pengiriman dipecah menjadi beberapa paket, pelanggan dapat memeriksa secara online untuk melihat urutan pengiriman.

6.      UDP
UDP menyediakan fungsi dasar untuk mengirimkan segmen data antara aplikasi yang sesuai, dengan sangat sedikit overhead dan pemeriksaan data. UDP dikenal sebagai protokol pengiriman upaya terbaik. Dalam konteks jaringan, pengiriman upaya terbaik disebut tidak dapat diandalkan karena tidak ada pengakuan bahwa data diterima di tempat tujuan. Dengan UDP, tidak ada proses lapisan transport yang menginformasikan pengirim pengiriman yang sukses.

b)      TCP and UDP Overview
1.      Multiple Separate Conversations
Lapisan transport harus dapat memisahkan dan mengelola banyak komunikasi dengan kebutuhan kebutuhan transportasi yang berbeda. Pengguna berharap dapat secara bersamaan menerima dan mengirim email dan pesan instan, melihat situs web, dan melakukan panggilan telepon VoIP. Masing-masing aplikasi ini mengirim dan menerima data melalui jaringan pada saat yang bersamaan, meskipun persyaratan keandalannya berbeda. Selain itu, data dari panggilan telepon tidak ditujukan ke browser web, dan teks dari pesan instan tidak muncul dalam email. TCP dan UDP mengelola beberapa percakapan simultan ini dengan menggunakan bidang header yang dapat mengidentifikasi aplikasi ini secara unik. Pengenal unik ini adalah nomor port.
2.      Port Number
Sumber Port
Nomor port sumber dihasilkan secara dinamis oleh perangkat pengirim untuk mengidentifikasi percakapan antara dua perangkat. Proses ini memungkinkan beberapa percakapan terjadi secara bersamaan. Merupakan hal yang umum bagi perangkat untuk mengirim beberapa permintaan layanan HTTP ke server web pada saat yang bersamaan. Setiap percakapan HTTP terpisah dilacak berdasarkan port sumber.
Port Tujuan
Klien menempatkan nomor port tujuan di segmen untuk memberi tahu server tujuan layanan apa yang diminta, seperti yang ditunjukkan pada gambar. Sebagai contoh, ketika klien menentukan port 80 di port tujuan, server yang menerima pesan mengetahui bahwa layanan web sedang diminta. Sebuah server dapat menawarkan lebih dari satu layanan secara bersamaan seperti layanan web pada port 80 pada saat yang sama yang menawarkan pembentukan koneksi File Transfer Protocol (FTP) pada port 21.
3.      Socket Pair
Sumber dan port tujuan ditempatkan di dalam segmen. Segmen tersebut kemudian dikemas dalam paket IP. Paket IP berisi alamat IP sumber dan tujuan. Kombinasi sumber alamat IP dan nomor port sumber, atau alamat IP tujuan dan nomor port tujuan dikenal sebagai soket. Soket digunakan untuk mengidentifikasi server dan layanan yang diminta oleh klien. Soket memungkinkan beberapa proses, berjalan pada klien, untuk membedakan diri dari satu sama lain, dan beberapa koneksi ke proses server untuk dibedakan satu sama lain.
Nomor port sumber berfungsi sebagai alamat pengirim untuk aplikasi yang meminta. Lapisan transport melacak port ini dan aplikasi yang memulai permintaan sehingga ketika respon dikembalikan, itu dapat diteruskan ke aplikasi yang benar.
4.      Perintah Netstat
Netstat adalah utilitas jaringan penting yang dapat digunakan untuk memverifikasi koneksi tersebut. Seperti yang ditunjukkan pada gambar, masukkan perintah netstat ke daftar protokol yang digunakan, alamat lokal dan nomor port, alamat dan nomor port asing, dan status koneksi. Secara default, perintah netstat akan mencoba untuk menyelesaikan alamat IP ke nama domain dan nomor port ke aplikasi terkenal. Opsi -n dapat digunakan untuk menampilkan alamat IP dan nomor port dalam bentuk numeriknya.

c)      TCP Communication Process
1.      TCP Server Processes
Setiap proses aplikasi yang berjalan di server dikonfigurasi untuk menggunakan nomor port, baik secara default atau manual, oleh administrator sistem. Server individual tidak dapat memiliki dua layanan yang ditugaskan ke nomor port yang sama dalam layanan lapisan transport yang sama. Misalnya, host yang menjalankan aplikasi server web dan aplikasi transfer file tidak dapat dikonfigurasi untuk menggunakan port yang sama (misalnya, port TCP 80). Aplikasi server aktif yang ditugaskan ke port tertentu dianggap terbuka, yang berarti bahwa lapisan transport menerima dan memproses segmen yang ditujukan ke port tersebut. Setiap permintaan klien masuk yang ditujukan ke soket yang benar diterima, dan data dilewatkan ke aplikasi server. Ada banyak port yang bisa dibuka secara bersamaan di server, satu untuk setiap aplikasi server aktif.
2.      TCP Connection Establishment
Di beberapa budaya, ketika dua orang bertemu, mereka sering saling menyapa dengan berjabat tangan. Tindakan berjabat tangan dipahami oleh kedua belah pihak sebagai sinyal untuk sambutan yang ramah. Koneksi di jaringan serupa. Dalam koneksi TCP, klien host menetapkan koneksi dengan server. Koneksi TCP dibuat dalam tiga langkah: Klien inisiasi meminta sesi komunikasi client-ke-server dengan server, Server mengakui sesi komunikasi client-ke-server dan meminta sesi komunikasi server-ke-client, dan Klien inisiasi mengakui sesi komunikasi server-ke-klien.
3.      TCP Session Termination
Untuk menutup koneksi, tanda kontrol Finish (FIN) harus diatur dalam header segmen. Untuk mengakhiri setiap sesi TCP satu arah, jabat tangan dua arah, yang terdiri dari segmen FIN dan segmen Acknowledgement (ACK), digunakan. Oleh karena itu, untuk mengakhiri satu percakapan yang didukung oleh TCP, empat pertukaran diperlukan untuk mengakhiri kedua sesi.

d)     Reliability and Flow Control
1.      TCP Reliability - Ordered Delivery
Segmen TCP dapat tiba di tempat tujuan mereka rusak. Agar pesan asli dipahami oleh penerima, data dalam segmen ini disusun kembali ke dalam urutan asli. Nomor urut ditugaskan di header setiap paket untuk mencapai tujuan ini. Nomor urut mewakili byte data pertama dari segmen TCP. Selama pengaturan sesi, nomor urut awal (ISN) diatur. ISN ini mewakili nilai awal dari byte untuk sesi ini yang ditransmisikan ke aplikasi penerima. Karena data ditransmisikan selama sesi, nomor urut bertambah dengan jumlah byte yang telah ditransmisikan. Pelacakan byte data ini memungkinkan setiap segmen diidentifikasi dan diakui secara unik. Segmen yang hilang dapat diidentifikasi.
2.      TCP Flow Control - Window Size and Acknowledgments
TCP juga menyediakan mekanisme untuk kontrol aliran, jumlah data yang dapat diterima dan diproses oleh tujuan dengan andal. Kontrol aliran membantu menjaga keandalan transmisi TCP dengan menyesuaikan laju aliran data antara sumber dan tujuan untuk suatu sesi tertentu. Untuk mencapai hal ini, header TCP menyertakan bidang 16-bit yang disebut ukuran jendela. Angka tersebut menunjukkan contoh ukuran jendela dan ucapan terima kasih. Ukuran jendela adalah jumlah byte yang perangkat tujuan dari sesi TCP dapat menerima dan memproses pada satu waktu.

Ukuran jendela awal disepakati ketika sesi TCP dibuat selama jabat tangan tiga arah. Perangkat sumber harus membatasi jumlah byte yang dikirim ke perangkat tujuan berdasarkan ukuran jendela tujuan. Hanya setelah perangkat sumber menerima pengakuan bahwa byte telah diterima, dapat terus mengirim lebih banyak data untuk sesi. Biasanya, tujuan tidak akan menunggu semua byte untuk ukuran jendela yang akan diterima sebelum membalas dengan pengakuan. Ketika byte diterima dan diproses, tujuan akan mengirim ucapan terima kasih untuk menginformasikan sumber yang dapat terus mengirim byte tambahan.

3.      TCP Flow Control - Congestion Avoidance
Ketika kemacetan terjadi pada jaringan, itu menghasilkan paket yang dibuang oleh router yang kelebihan beban. Ketika paket yang berisi segmen TCP tidak mencapai tujuan mereka, mereka dibiarkan tidak diakui. Dengan menentukan tingkat di mana segmen TCP dikirim tetapi tidak diakui, sumber dapat mengasumsikan tingkat kemacetan jaringan tertentu. Setiap kali ada kemacetan, pengiriman ulang segmen TCP yang hilang dari sumber akan terjadi. Jika retransmisi tidak terkontrol dengan baik, pengiriman ulang tambahan dari segmen TCP dapat membuat kemacetan bahkan lebih buruk. Tidak hanya paket-paket baru dengan segmen TCP yang dimasukkan ke dalam jaringan, tetapi efek umpan balik dari segmen TCP yang ditransmisikan kembali yang hilang juga akan menambah kemacetan. Untuk menghindari dan mengendalikan kemacetan, TCP menggunakan beberapa mekanisme penanganan kemacetan, pengatur waktu, dan algoritma.

e)      UDP Communication
1.      UDP Low Overhead versus Reliability
UDP adalah protokol sederhana yang menyediakan fungsi lapisan transport dasar. Ini memiliki overhead yang jauh lebih rendah daripada TCP karena tidak berorientasi pada koneksi dan tidak menawarkan mekanisme retransmisi, sequencing, dan kontrol aliran canggih yang memberikan keandalan. Ini tidak berarti bahwa aplikasi yang menggunakan UDP selalu tidak dapat diandalkan, juga tidak berarti bahwa UDP adalah protokol inferior. Ini hanya berarti bahwa fungsi-fungsi ini tidak disediakan oleh protokol lapisan transport dan harus dilaksanakan di tempat lain jika diperlukan.
Rendahnya overhead UDP membuatnya sangat diinginkan untuk protokol yang membuat transaksi permintaan dan balasan yang sederhana. Misalnya, menggunakan TCP untuk DHCP akan memperkenalkan lalu lintas jaringan yang tidak perlu. Jika ada masalah dengan permintaan atau balasan, perangkat hanya mengirim permintaan lagi jika tidak ada tanggapan yang diterima.
2.      UDP Datagram Reassembly
Ketika datagram UDP dikirim ke tujuan, mereka sering mengambil jalur yang berbeda dan tiba dalam urutan yang salah. UDP tidak melacak nomor urut seperti yang dilakukan TCP. UDP tidak memiliki cara untuk menyusun kembali datagram ke dalam urutan transmisi mereka. Oleh karena itu, UDP hanya menyusun kembali data dalam urutan yang diterima dan meneruskannya ke aplikasi. Jika urutan data penting untuk aplikasi, aplikasi harus mengidentifikasi urutan yang tepat dan menentukan bagaimana data harus diproses.
3.      UDP Server Processes and Requests
Aplikasi server berbasis UDP diberi nomor port yang terkenal atau terdaftar, seperti yang ditunjukkan pada gambar. Ketika aplikasi atau proses ini berjalan di server, mereka menerima data yang dicocokkan dengan nomor port yang ditetapkan. Ketika UDP menerima datagram yang ditujukan untuk salah satu port ini, maka data aplikasi akan diteruskan ke aplikasi yang sesuai berdasarkan nomor portnya.
4.      UDP Client Processes
Komunikasi client-server dimulai oleh aplikasi klien yang meminta data dari proses server. Proses klien UDP secara dinamis memilih nomor port dari kisaran nomor port dan menggunakan ini sebagai port sumber untuk percakapan. Port tujuan biasanya adalah nomor port yang terkenal atau terdaftar yang ditugaskan untuk proses server. Setelah klien memilih port sumber dan tujuan, sepasang port yang sama digunakan di header dari semua datagram yang digunakan dalam transaksi. Untuk mengembalikan data ke klien dari server, nomor port sumber dan tujuan di header datagram dibalik.

f)       TCP or UDP
1.      Aplikasi yang menggunakan TCP
TCP adalah contoh yang bagus tentang bagaimana berbagai lapisan dari protokol TCP / IP memiliki peran tertentu. TCP menangani semua tugas yang terkait dengan membagi aliran data menjadi segmen, menyediakan keandalan, mengontrol aliran data, dan penataan kembali segmen. TCP membebaskan aplikasi dari harus mengelola salah satu tugas ini. Aplikasi, dapat mengirim aliran data ke lapisan transport dan menggunakan layanan TCP yaitu FTP, HTTP, SMTP, Telnet.

2.      Aplikasi yang menggunakan UDP
Ada tiga jenis aplikasi yang paling cocok untuk UDP:
a.       Aplikasi video dan multimedia langsung - Dapat menoleransi beberapa kehilangan data, tetapi memerlukan sedikit atau tanpa penundaan. Contohnya termasuk VoIP dan video streaming langsung.
b.      Aplikasi permintaan dan balasan sederhana - Aplikasi dengan transaksi sederhana di mana tuan rumah mengirim permintaan dan mungkin atau mungkin tidak menerima balasan. Contohnya termasuk DNS dan DHCP.
c.       Aplikasi yang menangani keandalan itu sendiri - Komunikasi searah di mana kontrol aliran, deteksi kesalahan, ucapan terima kasih, dan pemulihan kesalahan tidak diperlukan atau dapat ditangani oleh aplikasi. Contohnya termasuk SNMP dan TFTP.

Comments

Popular posts from this blog

PERENCANAAN JARINGAN

DOKUMENTASI JARINGAN PERUSAHAAN

PENGALAMATAN IP ADDRESS DAN SUBNET MASK