Posted by : kinoy
Friday, October 28, 2016
Penjelasan
Lapisan Transportasi
Pada satu
perangkat, orang dapat menggunakan beberapa aplikasi dan layanan seperti email,
web, dan pesan instan untuk mengirim pesan atau mengambil informasi. Aplikasi
seperti klien email, web browser, dan klien instant messaging memungkinkan
orang untuk menggunakan komputer dan jaringan untuk mengirim pesan dan
menemukan informasi.
Proses yang
dijelaskan dalam lapisan OSI transport menerima data dari lapisan aplikasi dan
mempersiapkan untuk mengatasi pada lapisan jaringan. Lapisan transport
mempersiapkan data untuk transmisi di jaringan.
Lapisan
transport juga meliputi fungsi-fungsi ini:
• Memungkinkan
beberapa aplikasi seperti email dan jejaring sosial 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.
Lapisan
transport menyediakan layanan terkait transportasi melalui:
• Membagi data
yang diterima dari aplikasi ke segmen
• Menambahkan
header untuk mengidentifikasi dan mengelola setiap segmen
• Menggunakan
informasi header untuk memasang kembali segmen kembali menjadi data aplikasi
• Melewati data
berkumpul untuk aplikasi yang benar
Penjelasan Protokol
Transport Layer
Lapisan
transport menyediakan metode penyampaian data melalui jaringan dengan cara yang
menjamin data dapat benar disatukan kembali di akhir penerimaan. Lapisan
transport menyediakan untuk segmentasi data, dan kontrol yang diperlukan untuk
memasang kembali segmen tersebut ke dalam berbagai aliran komunikasi. Dalam TCP
/ IP, proses segmentasi dan reassembly ini dapat dicapai dengan menggunakan dua
sangat berbeda protokol lapisan transport: Transmission Control Protocol (TCP)
dan User Datagram Protocol (UDP).
Tanggung jawab
utama dari protokol lapisan transport adalah:
• Pelacakan
komunikasi individual antara aplikasi pada host sumber dan tujuan
• Segmentasi
data untuk pengelolaan dan pemasangan kembali data yang tersegmentasi menjadi
aliran data aplikasi di tempat tujuan
•
Mengidentifikasi aplikasi yang tepat untuk setiap aliran komunikasi.
Pada lapisan
transport, masing-masing set tertentu dari data yang mengalir antara sumber
aplikasi dan aplikasi tujuan dikenal sebagai percakapan. Sebuah host mungkin
memiliki beberapa aplikasi yang berkomunikasi melalui jaringan secara
bersamaan. Masing-masing aplikasi berkomunikasi dengan satu atau lebih aplikasi
pada satu atau lebih remote host. Ini adalah tanggung jawab lapisan transport
untuk mempertahankan dan melacak ini beberapa percakapan.
Segmentasi data
dan pemasangan kembali Segmen
Data harus siap
untuk dikirim di seluruh media di potongan-potongan dikelola. Kebanyakan
jaringan memiliki keterbatasan pada jumlah data yang dapat dimasukkan dalam satu
paket. protokol lapisan transport memiliki layanan segmen bahwa data aplikasi
ke dalam blok data yang merupakan ukuran yang sesuai. Layanan ini termasuk
enkapsulasi diperlukan pada setiap bagian data. Sebuah header, digunakan untuk
dipertontonkan, ditambahkan ke setiap blok data. header ini digunakan untuk
melacak aliran data.
Di tempat
tujuan, lapisan transport harus mampu merekonstruksi potongan-potongan data ke
dalam aliran data lengkap yang berguna untuk lapisan aplikasi. Protokol pada
lapisan transport menggambarkan bagaimana transportasi informasi header layer
digunakan untuk memasang kembali potongan-potongan data ke stream untuk
diteruskan ke lapisan aplikasi.
Mengidentifikasi
Aplikasi
Mungkin ada
banyak aplikasi atau layanan yang berjalan pada setiap host dalam jaringan.
Untuk lulus data stream untuk aplikasi yang tepat, lapisan transport harus
mengidentifikasi aplikasi target. Untuk mencapai hal ini, lapisan transport
memberikan tiap aplikasi pengenal. identifier ini disebut nomor port. Setiap proses
software yang perlu mengakses jaringan diberikan sebuah nomor port yang unik di
host tersebut. Lapisan transport menggunakan port untuk mengidentifikasi
aplikasi atau layanan.
Mengirim
beberapa jenis data (misalnya, video streaming) di dalam jaringan, sebagai
salah satu aliran komunikasi yang lengkap, bisa menggunakan semua bandwidth
yang tersedia dan mencegah komunikasi lain yang terjadi pada waktu yang sama.
Hal ini juga membuat pemulihan kesalahan dan pengiriman ulang data yang rusak
sulit.
Segmentasi data
dengan transportasi protokol lapisan juga menyediakan sarana untuk mengirim dan
menerima data ketika menjalankan beberapa aplikasi secara bersamaan pada
komputer.
Tanpa
segmentasi, hanya satu aplikasi akan dapat menerima data. Misalnya, video streaming,
media akan benar-benar dikonsumsi oleh aliran satu komunikasi bukan bersama.
Anda tidak bisa menerima email, chatting di instant messenger, atau melihat
halaman web sementara juga melihat video.
Untuk
mengidentifikasi setiap segmen data, lapisan transport menambah segmen header
yang berisi data biner. Header ini berisi kolom bit. Ini adalah nilai-nilai di
bidang ini yang memungkinkan protokol lapisan transport yang berbeda untuk
melakukan fungsi yang berbeda dalam mengelola komunikasi data.
Lapisan
transport juga bertanggung jawab untuk mengelola persyaratan keandalan
percakapan. aplikasi yang berbeda memiliki persyaratan keandalan transportasi
yang berbeda.
IP yang
bersangkutan hanya dengan struktur, menangani, dan routing paket. IP tidak
menentukan bagaimana pengiriman atau transportasi dari paket berlangsung.
protokol transport menentukan bagaimana untuk mentransfer pesan antara host.
TCP / IP menyediakan dua protokol lapisan transport, Transmission Control
Protocol (TCP) dan User Datagram Protocol (UDP), seperti yang ditunjukkan pada
gambar. IP menggunakan protokol transport ini untuk mengaktifkan host untuk
berkomunikasi dan mentransfer data.
TCP dianggap
handal, fitur lengkap protokol lapisan transport, yang menjamin bahwa semua
data tiba di tempat tujuan. Sebaliknya, UDP adalah protokol lapisan transport
yang sangat sederhana yang tidak menyediakan untuk keandalan apapun.
Dengan TCP,
tiga operasi dasar dari kehandalan adalah:
• segmen data
Pelacakan ditransmisikan
• Mengakui data
yang diterima
• mentransmisi
data tidak diakui.
TCP memecah
pesan menjadi potongan-potongan kecil yang dikenal sebagai segmen. Segmen
diberi nomor secara berurutan dan diteruskan ke proses IP untuk perakitan ke
dalam paket. TCP melacak jumlah segmen yang telah dikirim ke host dari aplikasi
tertentu. Jika pengirim tidak menerima pengakuan dalam jangka waktu tertentu,
ia menganggap bahwa segmen yang hilang dan memancarkan kembali mereka. Hanya
bagian dari pesan yang hilang adalah membenci, tidak seluruh pesan. Pada host penerima,
TCP bertanggung jawab untuk menyusun kembali segmen pesan dan melewati mereka
ke aplikasi. File Transfer Protocol (FTP) dan Hypertext Transfer Protocol
(HTTP) adalah contoh aplikasi yang menggunakan TCP untuk menjamin pengiriman
data.
Proses kehandalan
ini menempatkan overhead tambahan pada sumber daya jaringan karena proses
pengakuan, pelacakan, dan pengiriman ulang. Untuk mendukung proses kehandalan
ini, lebih banyak kontrol data dipertukarkan antara host pengirim dan penerima.
Informasi kontrol ini terkandung dalam header TCP.
TCP dan UDP
adalah protokol transport valid. Tergantung pada persyaratan aplikasi, salah
satu, atau kadang-kadang keduanya, protokol transportasi ini dapat digunakan.
pengembang aplikasi harus memilih jenis protokol transport yang sesuai
berdasarkan persyaratan aplikasi.
Beberapa contoh
aplikasi terkenal yang menggunakan TCP meliputi :
• Hypertext
Transfer Protocol (HTTP)
• File Transfer
Protocol (FTP)
• Simple Mail
Transfer Protocol (SMTP)
• Telnet
radio internet
adalah contoh lain dari aplikasi yang menggunakan UDP. Jika beberapa pesan yang
hilang selama perjalanannya melalui jaringan, itu tidak dipancarkan kembali.
Jika beberapa paket yang tidak terjawab, pendengar mungkin mendengar sedikit
istirahat dalam suara. Jika TCP digunakan dan paket hilang yang membenci,
transmisi akan berhenti sejenak untuk menerima mereka dan gangguan akan lebih
terlihat.
TCP awalnya
dijelaskan dalam RFC 793. Selain mendukung fungsi dasar segmentasi data dan
reassembly, TCP, seperti yang ditunjukkan pada gambar, juga menyediakan:
• percakapan
Connection-oriented dengan mendirikan sesi
• pengiriman
Handal
• Memerintahkan
rekonstruksi Data
• Flow control
Membangun
Session
TCP merupakan
protokol berorientasi koneksi. Sebuah protokol berorientasi koneksi adalah
salah satu yang melakukan negosiasi dan membentuk koneksi permanen (atau sesi)
antara sumber dan tujuan perangkat sebelum forwarding lalu lintas. pembentukan
sesi mempersiapkan perangkat untuk berkomunikasi dengan satu sama lain. Melalui
pembentukan sesi, perangkat menegosiasikan jumlah lalu lintas yang dapat
diteruskan pada waktu tertentu, dan data komunikasi antara kedua dapat dikelola
erat. Sesi diakhiri hanya setelah semua komunikasi selesai.
Pengiriman
terpercaya
TCP dapat
menerapkan metode untuk memastikan pengiriman yang handal dari data. Dalam hal
jaringan, kehandalan berarti memastikan bahwa setiap bagian dari data yang
sumber mengirimkan tiba di tempat tujuan. Untuk berbagai alasan, adalah mungkin
untuk sepotong data menjadi rusak, atau hilang sama sekali, seperti yang
ditransmisikan melalui jaringan. TCP dapat memastikan bahwa semua potongan
mencapai tujuan mereka dengan memiliki memancarkan kembali perangkat sumber
yang hilang atau data rusak.
Pengiriman
sama-Order
Karena jaringan
mungkin menyediakan beberapa rute yang dapat memiliki kecepatan transmisi yang
berbeda, data dapat tiba di urutan yang salah. Dengan penomoran dan sekuensing
segmen, TCP dapat memastikan bahwa segmen ini dipasang kembali ke dalam urutan
yang tepat.
flow Control
Jaringan host
memiliki sumber daya yang terbatas, seperti memori atau bandwidth. Ketika TCP
menyadari bahwa sumber daya ini overtaxed, dapat meminta aplikasi pengiriman
mengurangi laju aliran data. Hal ini dilakukan dengan TCP mengatur jumlah data sumber
mentransmisikan. kontrol aliran dapat mencegah hilangnya segmen pada jaringan
dan menghindari kebutuhan untuk pengiriman ulang.
Ekstra overhead
termasuk:
• Sequence
number (32 bit) - Digunakan untuk tujuan data yang reassembly.
• Nomor
Acknowledgement (32 bit) - Menunjukkan data yang telah diterima.
• Panjang
Header (4 bit) - Dikenal sebagai "data offset". Menunjukkan panjang
header segmen TCP.
• Reserved (6
bit) - Bidang ini dicadangkan untuk masa depan.
• Kontrol bit
(6 bit) - Termasuk kode bit, atau bendera, yang menunjukkan tujuan dan fungsi
dari segmen TCP.
• Ukuran Window
(16 bit) - Menunjukkan jumlah segmen yang dapat diterima pada satu waktu.
• Checksum (16
bit) - Digunakan untuk pemeriksaan kesalahan dari header segmen dan data.
• Mendesak (16
bit) - Mengindikasikan jika data yang sangat mendesak.
UDP dianggap
sebagai terbaik-upaya transportasi protokol, dijelaskan dalam RFC 768. UDP
adalah protokol transport ringan yang menawarkan segmentasi data yang sama dan
reassembly TCP, tetapi tanpa kehandalan TCP dan flow control. UDP adalah suatu
protokol sederhana, yang biasanya dijelaskan dalam hal apa tidak melakukan
dibandingkan dengan TCP.
Penjelaskan
UDP:
•
Connectionless - UDP tidak membuat sambungan antara host sebelum data dapat
dikirim dan diterima.
• Pengiriman
diandalkan - UDP tidak menyediakan layanan untuk memastikan bahwa data akan
dikirimkan andal. Tidak ada proses dalam UDP memiliki pengirim memancarkan
kembali data yang hilang atau rusak.
• Tidak ada
Memerintahkan data Rekonstruksi - Kadang data yang diterima dalam urutan yang
berbeda dari yang dikirim. UDP tidak menyediakan mekanisme untuk pemasangan
kembali data dalam urutan aslinya. Data tersebut hanya disampaikan ke aplikasi
di urutan yang tiba.
• Tidak ada
Flow Control - Tidak ada mekanisme dalam UDP untuk mengontrol jumlah data yang
dikirimkan oleh sumber untuk menghindari besar perangkat tujuan. Sumber itu
mengirimkan data. Jika sumber daya pada host tujuan menjadi overtaxed, host
tujuan sebagian besar kemungkinan tetes data yang dikirim sampai sumber daya
menjadi tersedia. Tidak seperti TCP, dengan UDP tidak ada mekanisme untuk
transmisi otomatis data menjatuhkan.
UDP adalah
protokol stateless, yang berarti tidak klien, atau server, wajib untuk melacak
keadaan sesi komunikasi. Seperti yang ditunjukkan pada gambar, UDP tidak peduli
dengan keandalan atau kontrol aliran. Data bisa hilang atau diterima dari
urutan tanpa mekanisme UDP untuk memulihkan atau menyusun ulang data. Jika
keandalan diperlukan bila menggunakan UDP sebagai protokol transport, itu harus
ditangani oleh aplikasi.
Ada tiga jenis
aplikasi yang paling cocok untuk UDP:
• Aplikasi yang
dapat mentolerir beberapa kehilangan data, namun memerlukan sedikit atau tidak
ada delay
• Aplikasi
dengan transaksi balasan permintaan sederhana dan
• komunikasi
Searah mana keandalan tidak diperlukan atau dapat ditangani oleh aplikasi
Protokol
lapisan aplikasi kunci 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)
• IP telephony
atau Voice over IP (VoIP)
• Game online
Beberapa
aplikasi, seperti game online atau VoIP, dapat mentolerir beberapa kehilangan
data. Jika aplikasi ini digunakan TCP, mereka bisa mengalami penundaan besar
sementara TCP mendeteksi kehilangan data dan mentransmisikan kembali data.
penundaan ini akan lebih merugikan kinerja aplikasi dari kerugian data kecil.
Beberapa aplikasi, seperti DNS, hanya coba permintaan jika tidak ada respon
yang diterima; Oleh karena itu, mereka tidak perlu TCP untuk menjamin
pengiriman pesan.
Karena UDP
adalah connectionless, sesi tidak didirikan sebelum komunikasi berlangsung
seperti mereka dengan TCP. UDP dikatakan transaksi berbasis; yaitu, ketika
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 mengirim sejumlah besar data yang harus
dibagi menjadi beberapa segmen. UDP PDU disebut sebagai datagram, meskipun
istilah segmen dan datagram kadang-kadang digunakan secara bergantian untuk
menggambarkan PDU lapisan transport.
Untuk TCP dan
UDP untuk mengelola percakapan simultan dengan persyaratan yang berbeda-beda,
TCP dan layanan berbasis UDP harus melacak berbagai aplikasi berkomunikasi.
Untuk membedakan segmen dan datagram untuk setiap aplikasi, baik TCP dan UDP
telah tajuk bidang yang secara unik dapat mengidentifikasi aplikasi ini.
Pengidentifikasi unik ini adalah nomor port.
Perbedaan utama
antara TCP dan UDP adalah kehandalan. Keandalan komunikasi TCP diperoleh
melalui penggunaan sesi connection-oriented. Sebelum sebuah host menggunakan
TCP mengirimkan data ke host lain, TCP memulai proses untuk membuat koneksi
dengan tujuan. koneksi stateful ini memungkinkan pelacakan sesi, atau aliran
komunikasi antara host. Proses ini memastikan bahwa setiap host menyadari dan
siap untuk aliran komunikasi.
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 yang Dalam koneksi TCP, klien tuan rumah
menetapkan koneksi dengan server.
Tiga langkah
dalam pembentukan koneksi TCP adalah:
Langkah 1.
Klien memulai meminta sesi komunikasi client-server dengan server.
Langkah 2.
Server mengakui sesi komunikasi client-server dan meminta sesi komunikasi
server-ke-klien.
Langkah 3.
Klien memulai mengakui sesi komunikasi server-ke-klien.
Keamanan dapat
ditambahkan ke jaringan data dengan:
• Menyangkal
pembentukan sesi TCP
• Hanya
memungkinkan sesi yang akan didirikan untuk layanan tertentu
• Hanya
memungkinkan lalu lintas sebagai bagian dari sesi yang sudah mapan.
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
terkenal (Bilangan 0-1023) - Angka-angka ini dicadangkan untuk layanan dan
aplikasi. Mereka umumnya digunakan untuk aplikasi seperti HTTP (web server),
Internet Message Access Protocol (IMAP) / Simple Mail Transfer Protocol (SMTP)
(email server) dan Telnet. Dengan mendefinisikan port ini terkenal untuk
aplikasi server, aplikasi client dapat diprogram untuk meminta koneksi ke port
tertentu, dan layanan yang terkait.
• Ports
Terdaftar (Bilangan 1024-49151) - nomor port ini ditugaskan untuk pengguna
proses atau aplikasi. Proses ini adalah aplikasi terutama individu yang
pengguna telah memilih untuk menginstal, daripada aplikasi umum yang akan
menerima nomor port terkenal. Ketika tidak digunakan untuk sumber daya server,
port ini juga dapat digunakan secara dinamis dipilih oleh klien sebagai
pelabuhan sumbernya.
• Ports Dinamis
atau Swasta (Nomor 49152-65535) - Juga dikenal sebagai fana port, ini biasanya
diberikan secara dinamis ke aplikasi klien ketika klien memulai koneksi ke
layanan. Port dinamis yang paling sering digunakan untuk mengidentifikasi
aplikasi klien selama komunikasi, sedangkan klien menggunakan port terkenal
untuk mengidentifikasi dan terhubung ke layanan yang diminta pada server. Hal
ini biasa bagi klien untuk tersambung ke layanan menggunakan port dinamis atau
swasta (meskipun beberapa program file sharing peer-to-peer melakukan
menggunakan port ini).
Ringkasan :
UDP dan TCP
adalah protokol lapisan umum transportasi.
UDP datagrams
dan segmen TCP memiliki header ditambahkan di depan 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 ia 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, pesan pengakuan, dan windowing dinamis untuk mencapai
keandalan. Proses kehandalan, bagaimanapun, membebankan biaya overhead pada
jaringan dalam hal header segmen yang jauh lebih besar dan lalu lintas jaringan
yang lebih antara sumber dan tujuan.
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 protokol lapisan transport disukai pengembang.
Karena UDP tidak melacak atau mengakui penerimaan datagrams di tempat tujuan -
itu hanya melewati menerima datagram ke lapisan aplikasi saat mereka tiba - dan
tidak mengirim ulang datagram yang 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.
Pengembang
aplikasi memutuskan protokol lapisan transport yang paling memenuhi persyaratan
untuk aplikasi. Penting untuk diingat bahwa lapisan lain semua berperan dalam
komunikasi jaringan data dan mempengaruhi kinerjanya.