Transport Layer protocols

Transport Layer protocols

  • Lapisan transport diwakili oleh dua protokol: TCP dan UDP.
  • Protokol IP pada lapisan jaringan mengirimkan datagram dari host sumber ke host tujuan.
  • Saat ini, sistem operasi mendukung lingkungan multipengguna dan multiproses, program yang dijalankan disebut proses. Ketika sebuah host mengirimkan pesan ke host lain berarti proses sumber mengirimkan suatu proses ke proses tujuan. Protokol lapisan transport mendefinisikan beberapa koneksi ke port individual yang dikenal sebagai port protokol.
  • Protokol IP adalah protokol host-to-host yang digunakan untuk mengirimkan paket dari host sumber ke host tujuan, sedangkan protokol lapisan transport adalah protokol port-to-port yang bekerja di atas protokol IP untuk mengirimkan paket dari asal. port ke layanan IP, dan dari layanan IP ke port tujuan.
  • Setiap port ditentukan oleh alamat bilangan bulat positif, dan terdiri dari 16 bit.

UDP

  • UDP adalah singkatan dari User Datagram Protocol .
  • UDP adalah protokol sederhana dan menyediakan fungsionalitas transportasi non-urutan.
  • UDP adalah protokol tanpa koneksi.
  • Jenis protokol ini digunakan ketika keandalan dan keamanan kurang penting dibandingkan kecepatan dan ukuran.
  • UDP adalah protokol tingkat transport ujung ke ujung yang menambahkan alamat tingkat transport, kontrol kesalahan checksum, dan informasi panjang ke data dari lapisan atas.
  • Paket yang dihasilkan oleh protokol UDP dikenal sebagai datagram pengguna.

Format Datagram Pengguna

Datagram pengguna memiliki header 16-byte yang ditunjukkan di bawah ini:

Di mana,

  • Alamat port sumber: Ini mendefinisikan alamat proses aplikasi yang telah mengirimkan pesan. Alamat port sumber adalah alamat 16 bit.
  • Alamat port tujuan: Ini mendefinisikan alamat proses aplikasi yang akan menerima pesan. Alamat port tujuan adalah alamat 16-bit.
  • Panjang total: Ini mendefinisikan panjang total datagram pengguna dalam byte. Ini adalah bidang 16-bit.
  • Checksum: Checksum adalah bidang 16-bit yang digunakan dalam deteksi kesalahan.

Kekurangan protokol UDP

  • UDP menyediakan fungsi dasar yang diperlukan untuk pengiriman transmisi end-to-end.
  • Itu tidak menyediakan fungsi pengurutan atau pemesanan ulang dan tidak menentukan paket yang rusak saat melaporkan kesalahan.
  • UDP dapat menemukan bahwa kesalahan telah terjadi, namun tidak menentukan paket mana yang hilang karena tidak berisi ID atau nomor urut segmen data tertentu.

TCP

  • TCP adalah singkatan dari Transmisi Kontrol Protokol.
  • Ini menyediakan layanan lapisan transport penuh ke aplikasi.
  • Ini adalah protokol berorientasi koneksi berarti koneksi dibuat antara kedua ujung transmisi. Untuk membuat koneksi, TCP menghasilkan sirkuit virtual antara pengirim dan penerima selama transmisi.

Fitur protokol TCP

  • Transfer data aliran: Protokol TCP mentransfer data dalam bentuk aliran byte yang berdekatan. TCP mengelompokkan byte dalam bentuk segmen TCP dan kemudian meneruskannya ke lapisan IP untuk dikirim ke tujuan. TCP sendiri mengelompokkan data dan meneruskannya ke IP.
  • Keandalan: TCP memberikan nomor urut untuk setiap byte yang dikirimkan dan mengharapkan pengakuan positif dari TCP penerima. Jika ACK tidak diterima dalam interval waktu habis, maka data dikirim ulang ke tujuan.
    TCP penerima menggunakan nomor urut untuk menyusun kembali segmen-segmen tersebut jika segmen tersebut datang tidak berurutan atau untuk menghilangkan segmen duplikat.
  • Kontrol Aliran: Saat menerima, TCP mengirimkan pengakuan kembali ke pengirim yang menunjukkan jumlah byte yang dapat diterimanya tanpa melebihi buffer internalnya. Jumlah byte yang dikirim dalam ACK dalam bentuk nomor urut tertinggi yang dapat diterimanya tanpa masalah. Mekanisme ini disebut juga dengan mekanisme jendela.
  • Multiplexing: Multiplexing adalah proses menerima data dari aplikasi berbeda dan meneruskannya ke aplikasi berbeda di komputer berbeda. Di pihak penerima, data diteruskan ke aplikasi yang benar. Proses ini dikenal sebagai demultiplexing. TCP mentransmisikan paket ke aplikasi yang benar dengan menggunakan saluran logis yang dikenal sebagai port.
  • Koneksi Logis: Kombinasi soket, nomor urut, dan ukuran jendela, disebut koneksi logis. Setiap koneksi diidentifikasi oleh pasangan soket yang digunakan oleh proses pengiriman dan penerimaan.
  • Full Duplex: TCP menyediakan layanan Full Duplex, yaitu aliran data di kedua arah pada waktu yang sama. Untuk mencapai layanan Full Duplex, setiap TCP harus memiliki buffer pengirim dan penerima sehingga segmen dapat mengalir di kedua arah. TCP adalah protokol berorientasi koneksi. Misalkan proses A ingin mengirim dan menerima data dari proses B. Berikut langkah-langkah yang terjadi:
    • Buat koneksi antara dua TCP.
    • Data dipertukarkan di kedua arah.
    • Koneksi diakhiri.

Format Segmen TCP

Di mana,

  • Alamat port sumber: Digunakan untuk menentukan alamat program aplikasi di komputer sumber. Ini adalah bidang 16-bit.
  • Alamat port tujuan: Digunakan untuk menentukan alamat program aplikasi di komputer tujuan. Ini adalah bidang 16-bit.
  • Nomor urut: Aliran data dibagi menjadi dua atau lebih segmen TCP. Bidang nomor urut 32-bit mewakili posisi data dalam aliran data asli.
  • Nomor pengakuan: Nomor pengakuan 32 bidang mengakui data dari perangkat berkomunikasi lainnya. Jika bidang ACK diatur ke 1, maka bidang ini menentukan nomor urut yang diharapkan diterima oleh penerima.
  • Panjang Header (HLEN): Ini menentukan ukuran header TCP dalam kata 32-bit. Ukuran minimal header adalah 5 kata, dan ukuran maksimal header adalah 15 kata. Oleh karena itu, ukuran maksimum header TCP adalah 60 byte, dan ukuran minimum header TCP adalah 20 byte.
  • Reserved: Ini adalah bidang enam-bit yang dicadangkan untuk penggunaan di masa depan.
  • Bit kontrol: Setiap bit bidang kontrol berfungsi secara individual dan independen. Bit kontrol mendefinisikan penggunaan segmen atau berfungsi sebagai pemeriksaan validitas untuk bidang lainnya.

Ada total enam jenis bendera di bidang kontrol:

  • URG: Bidang URG menunjukkan bahwa data dalam suatu segmen bersifat mendesak.
  • ACK: Ketika bidang ACK disetel, maka nomor pengakuan akan divalidasi.
  • PSH: Bidang PSH digunakan untuk memberi tahu pengirim bahwa diperlukan throughput yang lebih tinggi sehingga jika memungkinkan, data harus dikirim dengan throughput yang lebih tinggi.
  • RST: Bit reset digunakan untuk mereset koneksi TCP ketika terjadi kebingungan pada nomor urut.
  • SYN: Bidang SYN digunakan untuk menyinkronkan nomor urut dalam tiga jenis segmen: permintaan koneksi, konfirmasi koneksi (dengan set bit ACK), dan pengakuan konfirmasi.
  • FIN: Bidang FIN digunakan untuk memberi tahu modul TCP penerima bahwa pengirim telah selesai mengirim data. Ini digunakan dalam penghentian koneksi dalam tiga jenis segmen: permintaan penghentian, konfirmasi penghentian, dan pengakuan konfirmasi penghentian.
    • Ukuran Jendela: Jendela adalah bidang 16-bit yang menentukan ukuran jendela.
    • Checksum: Checksum adalah bidang 16-bit yang digunakan dalam deteksi kesalahan.
    • Penunjuk mendesak: Jika tanda URG diatur ke 1, maka bidang 16-bit ini merupakan offset dari nomor urut yang menunjukkan bahwa ini adalah byte data penting terakhir.
    • Opsi dan padding: Ini mendefinisikan bidang opsional yang menyampaikan informasi tambahan ke penerima.

AGR//

Referensi : [1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *