UJIAN TENGAH SEMESTER GENAP 2020/2021
NAMA : AHMAD SYARIFUDDIN NPM : 06.2018.1.06989
MATKUL : PEMROGRAMAN JARINGAN
1. Pemrograman Jaringan adalah pemrograman aplikasi komunikasi yang menggunakan fasilitas dan akses yang disediakan oleh jaringan komputer.
2. Perbedaan TCP & UDP
a. TCP (Transmission Control Protocol) adalah salah satu jenis protokol yang memungkinkan sekumpulan komputer untuk berkomunikasi dan bertukar data didalam suatu jaringan.
b. Sedangkan UDP (User Datagram Protocol) adalah transport layer yang tidak handal, unreliable / connectionless dan merupakan kebalikan dari transport layer TCP. Dengan menggunakan UDP, setiap aplikasi socket dapat mengirimkan paket – paket yang berupa datagram. Istilah datagram diperuntukkan terhadap paket dengan koneksi yang tidak handal (un reliable service).
Perbedaannya adalah sebagai berikut :
1. TCP : Dapat diandalkan Jika sambungan terputus ketika mengirim sebuah pesan maka server akan meminta bagian yang hilang. Jadi tidak akan terjadi data yang korup ketika mentransfer sebuah data.
UDP : Tidak dapat diandalkan Jika mengirimkan suatu pesan atau data, kita tidak akan tahu apakah sudah terkirim atau belum dan apakah sebagian dari pesan tersebut hilang atau tidak ketika
proses pengiriman. Jadi akan ada kemungkinan terjadinya data yang korup.
2. TCP : Berurutan Ketika mengirimkan dua pesan secara berurutan / satu demi satu. TCP akan mengirimkannya secara berurutan. Tidak perlu khawatir data tiba dengan urutan yang salah.
UDP : Tidak berurutan Ketika mengirimkan dua pesan secara berurutan / satu demi satu. Tidak dapat dipastikan data mana yang akan datang terlebih dahulu.
3. TCP : Berorientasi sambungan (connection-oriented)Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination).
UDP : Connectionless (tanpa koneksi) Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak bertukar informasi.
4. TCP : Berat (Heavyweight) Ketika tingkat level terendah dari TCP tercapai dalam urutan yang salah,permintaan pengiriman ulang data harus dikirim. dan bagian lainya harus dikembalikan semua.
Sehingga membutuhkan proses untuk menyatukannya
UDP : Ringan (Lightweight) Tidak ada permintaan pesan, tidak ada trafik koneksi dan yang lainnya, hanya menjalankan dan melupakannya. Ini berarti itu jauh lebih cepat dan kartu jaringan / OS hanya melakukan sedikit pekerjaan untuk menerjemahkan kembali data dari paket.
5. TCP : Streaming Data /paket dibaca sebagai satu alur data. tanpa mengetahui batas setiap data berakhir dan data yang lain mulai.
Ada kemungkinan beberapa paket data dibaca per satu panggilan data.
UDP : Datagrams Paket dikirim secara individu dan dijamin utuh ketika tiba. Satu paket dibaca per satu panggilan.
3. Data Stream adalah proses untuk membaca data dari suatu sumber atau mengirimkan data ke suatu tujuan. Dalam java stream dibagi menjadi dua kelas yaitu Input. Stream untuk membaca dan Output.
4. Perbedaan Byte Stream & Character Stream
a. Byte Stream , adalah Kelas dan interface ini digunakan untuk menangani data biner. Secara hirarki terdapat struktur kelas sebagai berikut:
b. Character Stream, Kelompok kelas digunakan untuk menangani proses baca tulis karakter Unicode. Kelas ini merupakan pengembangan dari kelas Byte Stream sehingga lebih efisien.
Terdiri dari 2 kelas: