Transportasi Lapisan
A. Lapisan Transportasi Peran
Lapisan transport bertanggung jawab untuk membangun sesi komunikasi sementara antara dua aplikasi dan memberikan data antara mereka. lapisan transportasi adalah penghubung antara lapisan aplikasi dan lapisan bawah yang bertanggung jawab untuk transmisi jaringan.
Ada dua protokol lapisan transport, yaitu: Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).
Tanggung jawab utama dari protokol lapisan transport adalah:
1. Pelacakan komunikasi individu antara aplikasi pada host sumber dan tujuan
2. Segmentasi data untuk pengelolaan dan pemasangan kembali data yang tersegmentasi menjadi aliran data aplikasi di tempat tujuan
3. Mengidentifikasi aplikasi yang tepat untuk setiap aliran komunikasi
Lapisan transportasi juga bertanggung jawab untuk menerima tugas. aplikasi yang berbeda yang memiliki lingkungan yang memiliki lingkungan yang berbeda.
TCP / IP menyediakan dua protokol lapisan transport, Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP. IP menggunakan protokol transport ini untuk mengaktifkan host untuk berkomunikasi dan mentransfer data.
B. TCP
Protokol TCP sebagai protokol transport yang handal.
Tiga operasi dasar dari kehandalan TCP adalah:
1. Pelacakan segmen data yang dikirimkan
2. Mengakui data yang diterima
3. Mentransmisi data yang tidak melunasi
File Transfer Protocol (FTP) dan Hypertext Transfer Protocol (HTTP) adalah contoh aplikasi yang menggunakan TCP untuk menjamin pengiriman data.
C. UDP
UDP menyediakan fungsi dasar untuk menyampaikan data antara aplikasi yang sesuai, dengan sangat sedikit overhead dan pengecekan data. UDP dikenal sebagai protokol pengiriman best-effort. Dengan UDP, tidak ada proses transportasi yang memberi tahu pengirim jika pengiriman yang berhasil telah terjadi.
D. Memperkenalkan TCP dan UDP
Memperkenalkan TCP
Transmission Control Protocol (TCP), TCP persediaan dalam RFC 793. Selain fungsi dasar segmentasi data dan reassembly, TCP juga menyediakan dukungan:
1. Berorientasi pada koneksi
2. pengiriman yang handal
3. Memerintahkan rekonstruksi Data
4. aliran kontrol
5. Membangun Sesi
TCP menimbulkan tambahan overhead untuk mendapatkan fungsi-fungsi ini. setiap segmen TCP memiliki 20 byte overhead dalam header yang merangkum data lapisan aplikasi. Ini jauh lebih besar dari segmen UDP, yang hanya memiliki overhead 8 byte. Overhead Ekstra termasuk:
1. nomor urut (32 bit) - Digunakan untuk tujuan data yang dipasang kembali.
2. Nomor Pengakuan (32 bit) - Menunjukkan data yang telah diterima.
3. header panjang (4 bit) - Dikenal sebagai "data offset". Menunjukkan header yang panjang segmen TCP.
4. Reserved (6 bit) - Bidang ini dicadangkan untuk masa depan.
5. Bit kontrol (6 bit) - Termasuk kode bit, atau bendera, yang menunjukkan tujuan dan fungsi dari segmen TCP.
6. Ukuran jendela (16 bit) - Menunjukkan jumlah segmen yang dapat diterima pada satu waktu.
7. Checksum (16 bit) - Digunakan untuk pemeriksaan kesalahan dari header segmen dan data.
8. Urgent (16 bit) - Mengindikasikan jika data yang kedekatan.
Contoh aplikasi yang menggunakan TCP adalah web browser, email, dan transfer file.
E. Memperkenalkan User Datagram Protocol (UDP)
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
Berikut adalah fitur-fitur UDP:
1. Tanpa koneksi - UDP tidak membuat sambungan antara host sebelum data dapat diterima dan diterima.
2. Pengiriman tidak dapat diandalkan - UDP tidak menyediakan layanan untuk memastikan bahwa data akan berhasil. Tidak ada proses dalam UDP dengan pengirim memancarkan kembali data yang hilang atau rusak.
3. Tidak ada perintah data Rekonstruksi - UDP tidak menyediakan untuk pemasangan kembali data dalam urutan yang dibangun. Data tersebut hanya disampaikan ke aplikasi di urutan yang tiba.
4. Tidak ada Flow Control - Tidak ada sumber dalam UDP untuk mengontrol jumlah data yang dikirim oleh sumber untuk menghindari perangkat besar tujuan.
F. Pengalamatan Port TCP dan UDP
Di header setiap segmen atau datagram, ada sumber dan port tujuan. Nomor port tujuan adalah nomor untuk komunikasi, ini benar-benar dengan aplikasi tujuan pada host jarak jauh.
Ketika pesan dikirim baik menggunakan TCP atau UDP, protokol dan layanan yang ditentukan oleh nomor port. Sebuah port adalah angka pengenal dalam setiap segmen yang digunakan untuk melacak tertentu dan layanan tujuan yang berada. Setiap pesan yang dikirimkan host, berisi sumber dan port tujuan.
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, yaitu:
1. Well-known Ports (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.
2. Registered Ports (Bilangan 1024-49151) - nomor port ini ditugaskan untuk pengguna proses atau aplikasi.
3. Dynamic or Private Ports (Nomor 49152-65535) - Juga dikenal sebagai port fana, ini biasanya diberikan secara dinamis ke aplikasi klien ketika memulai koneksi ke layanan.
G. Segmentasi TCP dan UDP
masing-masing header segmen TCP mengandung nomor urut yang mendukung lapisan transport fungsi pada host yang tujuan untuk kembali segmen dalam urutan di mana mereka dikirim. Hal ini memastikan bahwa aplikasi tujuan memiliki data yang tepat dalam bentuk yang tepat pengirim.
Meskipun layanan menggunakan UDP juga memantau antara aplikasi; mereka tidak peduli dengan urutan di mana informasi itu ditransmisikan atau prihatin dengan mempertahankan sambungan. Tidak ada nomor urut dalam header UDP. UDP adalah desain sederhana dan menghasilkan overhead yang kurang dari TCP, sehingga transfer data lebih cepat.
H. Pembentukan dan penghentian Koneksi TCP
TCP adalah protokol dupleks penuh, di mana masing-masing sambungan mewakili dua aliran komunikasi satu arah, atau sesi. Untuk membuat sambungan, tuan rumah melakukan jabat tangan tiga arah. Bit kontrol dalam header TCP menunjukkan kemajuan dan status sambungan. Jabat tangan tiga arah:
1. Menetapkan bahwa perangkat tujuan hadir pada jaringan
2. Memverifikasi bahwa perangkat yang memiliki layanan aktif dan menerima permintaan pada nomor tujuan yang klien memulai berhenti menggunakan untuk sesi
3. Menginformasikan perangkat tujuan bahwa klien sumber pemerintah untuk membangun sebuah sesi komunikasi pada nomor port yang
Dalam koneksi TCP, klien tuan rumah koneksi dengan server. Tiga langkah dalam pemesanan koneksi TCP adalah:
Langkah 1. Klien memulai meminta sesi komunikasi klien-server dengan server.
Langkah 2. Server mengakui sesi komunikasi klien-server dan meminta sesi komunikasi server-ke-klien.
Langkah 3. Klien memulai sesi sesi komunikasi server-ke-klien.
Untuk proses memahami jabat tangan tiga arah, melihat berbagai nilai-nilai bahwa pertukaran dua host. Dalam header segmen TCP, ada enam bidang 1-bit yang berisi informasi kontrol yang digunakan untuk proses pengelolaan TCP. bidang yaitu:
URG - Pointer bidang mendesak signifikan
ACK - bidang Pengakuan signifikan
PSH - fungsi dorong
RST - Atur koneksi
SYN - Sinkronisasi nomor urut
FIN - Tidak ada data yang lebih dari pengirim
Bidang ACK dan SYN yang relevan dengan analisis kita tentang jabat tangan tiga arah.
I. Analisis Penghentian Sesi TCP
Untuk menutup sambungan, flag kontrol yang Finish (FIN) harus diatur di header segmen. Untuk mengakhiri setiap sesi TCP satu arah, jabat tangan dua arah digunakan, terdiri dari segmen FIN dan segmen ACK. Oleh itu, untuk mengganti perintah tunggal yang didukung oleh TCP, empat bursa diperlukan untuk berhenti sesi kedua.
proses terminasi dapat dimulai oleh dua host yang memiliki sesi terbuka:
Langkah 1: Ketika klien tidak memiliki lebih banyak data untuk mengirim di sungai, ia akan mengirimkan segmen dengan FIN set bendera.
Langkah 2: Server mengirimkan ACK untuk mengakui penerimaan FIN untuk mengakhiri sesi dari klien ke server.
Langkah 3: Server mengirimkan FIN ke klien, untuk mengakhiri server untuk sesi klien.
Langkah 4: Klien menanggapi dengan ACK untuk menyatakan FIN dari server.
Ketika klien tidak memiliki lebih banyak data untuk mentransfer, ia menetapkan bendera FIN di segmen header. Selanjutnya, akhir server pengiriman pesan yang normal berisi data dengan bendera ACK ditetapkan menggunakan pengakuan, yang menyatakan bahwa semua data byte telah diterima. Ketika semua segmen telah tercatat, sesi ditutup.
J. Komunikasi UDP
UDP Overhead Rendah vs Keandalan
UDP adalah protokol sederhana yang memberikan dasar fungsi lapisan. Ini memiliki overhead yang jauh lebih rendah dari TCP, karena tidak berorientasi koneksi dan tidak menawarkan pengiriman ulang, sequencing, dan aliran kontrol canggih yang menyediakan kehandalan.
Meskipun jumlah lalu lintas UDP ditemukan pada jaringan yang khas sering relatif rendah, protokol lapisan aplikasi kunci yang menggunakan UDP termasuk:
1. Sistem Nama Domain (DNS)
2. Simple Network Management Protocol (SNMP)
3. Protokol Konfigurasi Host Dinamis (DHCP)
4. Routing Information Protocol (RIP)
5. Trivial File Transfer Protocol (TFTP)
6. Telepon IP atau Voice over IP (VoIP)
7. Game online
Beberapa aplikasi, seperti game online atau VoIP, dapat mentolerir beberapa kehilangan data. Jika aplikasi yang digunakan TCP, mereka bisa mengalami penundaan besar sementara TCP kehilangan data dan mentransmisikan kembali data.
Overhead rendah UDP permintaan sangat diinginkan untuk aplikasi tersebut.
K. Proses UDP Server dan Permintaan
Seperti aplikasi berbasis TCP, aplikasi berbasis UDP ditugaskan nomor port terkenal atau tercatat. Ketika aplikasi ini atau proses yang berjalan pada server, mereka menerima data yang sesuai dengan nomor port yang ditetapkan.
L. Proses Klien UDP
Seperti TCP, komunikasi client / server diprakarsai oleh aplikasi klien yang meminta-minta data dari proses server. Proses klien UDP acak memilih nomor port dari berbagai nomor port yang dinamis dan menggunakan ini sebagai port sumber untuk percakapan. Port tujuan biasanya terkenal atau terdaftar nomor port yang ditugaskan untuk proses server.
M. Aplikasi yang menggunakan TCP
TCP cocok untuk aplikasi yang membutuhkan transportasi yang dapat diandalkan dan dapat mentolerir beberapa penundaan. protokol transport protokol TCP semua tugas yang berhubungan dengan segmenasi aliran data menjadi segmen, kehandalan, aliran, dan penataan kembali segmen, membebaskan aplikasi dari keharusan untuk semua ini.
Berikut beberapa contoh aplikasi terkenal yang menggunakan TCP termasuk:
1. Hypertext Transfer Protocol (HTTP)
2. File Transfer Protocol (FTP)
3. Simple Mail Transfer Protocol (SMTP)
4. Telnet
N. Aplikasi yang menggunakan UDP
Ada tiga jenis aplikasi yang paling cocok untuk UDP
1. Aplikasi yang tidak dapat mentolerir beberapa data yang hilang, namun memerlukan sedikit atau tidak ada penundaan
2. Aplikasi dengan transaksi balasan permintaan sederhana dan
3. komunikasi searah mana yang tidak diperlukan atau dapat menjawab aplikasi
Banyak video dan aplikasi multimedia, seperti VoIP dan Internet Protocol Television (IPTV) menggunakan UDP.
Jenis lain dari aplikasi yang cocok untuk UDP adalah mereka yang menggunakan permintaan dan balasan sederhana transaksi. Di sinilah tuan rumah mengajukan permintaan dan mungkin atau mungkin tidak menerima balasan. jenis aplikasi termasuk:
1. DHCP
2. DNS - Mungkin juga menggunakan TCP
3. SNMP
4. TFTP
TFTP memiliki manusia sendiri untuk kontrol aliran, deteksi kesalahan, ucapan terima kasih, dan kesalahan kesalahan. Tidak perlu pada TCP untuk layanan tersebut
Tidak ada komentar:
Posting Komentar