PROGJAR
1) Berikan contoh protokol menggunakan TCP. Berikan contoh juga menggunakan UDP.
kapan menggunakan TCP dan kapan menggunakan UDP? jelaskan!
Contoh protokol aplikasi yang menggunakan TCP :
• HTTP (Hypertext Transfer Protocol)
• FTP (File Transfer Protocol)
• SMTP (Simple Mail Transfer Protocol)
Berikut beberapa karakteristik TCP :
• point-to-point
• reliable dan stateful
• pipeline, menerapkan flow control window sliding untuk mengontrol kemacetan dan aliran datanya
• terdapat buffer pengirim dan penerima
• full-duplex
• connection-oriented
• aliran data yang dikontrol
Contoh protokol aplikasi yang menggunakan UDP :
• DNS (Domain Name System) 53
• SNMP, (Simple Network Management Protocol) 161, 162
• TFTP (Trivial File Transfer Protocol) 69
• SunRPC port 111.
Karakteristik UDP
• Tidak ada inisialisasi koneksi, sehingga tidak diperlukan welcoming socket, seperti accept di server dan penginisialisasian socket di client.
• Tidak ada input dan output stream yang dibentuk dari atau ke socket.
• Pengirim akan membuat datagram paket dan mengirimkannya ke proses yang dituju. Setiap paket yang dibentuk akan diberikan informasi mengenai alamat IP dan port untuk setiap deretan byte yang akan dikirim.
• Penerima harus menguraikan paket datagram tersebut agar tahu informasi yang dikirimkan.
2) Pada pemrograman socket di java sudah disediakan bebagai kelas baik level rendah maupun level tinggi. sebutkan nama paket dan kelas2nya! operasi apa saja yang dilakukan socket?jelaskan!
– level rendah (Socket, ServerSocket, DatagramSocket)
– level tinggi (URL, URLConnection).
• Socket dapat melakukan operasi:
– Koneksi ke mesin remote
– Mengirim data
– Menerima data
– Mentutup koneksi
– Bind to a port
– Listen pada data yang masuk
– Menerima koneksi dari mesin remote pada port tertentu
• Di tiap mesin yang saling berinterkoneksi, harus terpasang socket.
3) gambarkan Thread State Diagram dan jelaskan daur hidup dari thread!
Thread State Diagram
• baru : thread sedang dibuat
• berjalan: Instruksi sedang dieksekusi
• menunggu: thread sedang menunggu beberapa peristiwa terjadi
• siap: thread sedang menunggu untuk ditugaskan pada sebuah prosesor
• dihentikan: thread telah finishedexecution
• OS dapat menghentikan thread setiap saat ketika sedang berjalan, dan mengijinkan thread lain untuk berjalan.
• Threads dapat menempatkan diri ke dalam keadaan menunggu sampai thread lain membangunkan mereka.
4) Kalau pada java kita mengenal RMI , Jelaskan teknologi yang serupa untuk platform/ vendor lainnya. Jelaskan pula arsitektur dari RMI dan cara kerjanya!
• RPC (“Remote Procedure Calls”)
– Developed by Sun
– Platform-specific
• CORBA (“Common Object Request Broker Architecture”)
– Developed by OMG
– Access to non-Java objects (as well as Java)
• DCOM (“Distributed Common Object Model”)
– Developed by Microsoft
– Access to Win32 objects
• LDAP (“Lightweight Directory Access Protocol”)
– Finding resources on a network
• RMI Server akan mendaftarkan remote obyeknya ke RMI Registry melalui bind dengan nama unik. RMI Client yang akan melakukan suatu pemanggilan method dari remote obyek, harus meminta referensi obyek ke RMI Registry berdasarkan nama kelas obyek tersebut.
• Dalam RMI harus ada pendefinisian interface (behaviour) dan implementasi interface (berupa kelas)
• RMI hanya dimiliki oleh bahasa Java saja.
5) Salah satu contoh aplikasi jaringan yang merugikan pengguna email adalah SPAM, jelaskan bagaimana cara kerjanya!
Spam surat elektronik, yang dikenal sebagai surat elektronik massal yang tidak diminta (unsocialicited bulk email atau UBE), junk mail, atau surat elektronik komersial yang tidak diminta (unsocialited commercial email atau UCE), adalah praktik pengiriman pesan dalam surat elektronik yang tidak diinginkan, sering bersifat komersial, dan masuk dalam jumlah besar kepada siapa pun. Spam di surat elektronik mulai menjadi masalah ketika internet dibuka untuk umum pada pertengahan 1990-an. Pertumbuhan yang pesat dari tahun ke tahun hingga saat ini telah menghasilkan spam 80% – 85% dari seluruh surat elektronik di dunia. Tekanan untuk membuat spam surat elektronik telah berhasil di beberapa negara hukum. Spammers mengambil keuntungan dari fakta ini dengan sering mengirimkan spam ke negara lain sehingga tidak akan membuat mereka bermasalah secara hukum.
Dalam perkembangannya, spam surat elektronik saat ini dikirim melalui "jaringan zombie", jaringan virus yang terinfeksi di komputer pribadi baik rumah atau di kantor di seluruh dunia. Hal ini mempersulit upaya untuk mengontrol penyebaran spam, seperti banyak kasus di mana spam tidak berasal dari spammers. Munculnya banyak spam yang bukan dari spammers dikarenakan pembuat perangkat perusak, spammers, dan penipu keuangan belajar satu sama lain sehingga memungkinkan mereka membentuk berbagai jenis kerja sama.
pemrograman jaringan
SECURE SHELL SSH
# SEJARAH SSH
Menurut RFC (Request For Comment) dari Secure Shell (SSH). Secure Shell adalah program yang melakukan loging terhadap komputer lain dalam jaringan, mengeksekusi perintah lewat mesin secara remote, dan memindahkan file dari satu mesin ke mesin lainnya.
Algoritma enkripsi yang didukung oleh SSH di antaranya BlowFish (BRUCE SCHNEIER), Triple DES (Pengembangan dari DES oleh IBM), IDEA (The International Data Encryption Algorithm), dan RSA (The Rivest-Shamir-Adelman). Dengan berbagai metode enkripsi yang didukung oleh SSH, Anda dapat menggantinya secara cepat jika salah satu algoritma yang Anda terapkan mengalami gangguan.
Pada tahun 1995, YaItu Ylonen, peneliti dari Helsinki University of Technology, Finlandia, mendesign suatu protokol keamanan yang bisa mengamankan dari teknik password sniffing. Keberhasilan SSH menggantikan protokol rlogin, TELNET, dan rsh. Dimana protocol-protokol tersebut tidak memberikan fasilitas keamanan authentikasi dan kerahasiaan data. Ylonen mempublikasikan protokol ini secara freeware pada juli 1995.
Pada Desember 1995, Ylonen mendirikan SSH Communications Security yang digunakan untuk memasarkan dan mendevelop SSH, dan SSH berkembang menjadi protokol proprietary.
Pada 1996, SSH-1 mengalami revisi menjadi SSH-2 dengan menggunakan algoritma yang lebih aman. Pada tahun 1999, beberapa komunitas menginginkan adanya versi SSH yang berbasis open source, sehingga dibentuk yang namanya OpenSSH.
SSH (Secured Shell) merupakan protokol standar yang aman untuk remote control jaringan computer dan transfer data antar jaringan komputer. Ssh menggantikan fungsi telnet, rcp, rlogin yang masih menggunakan plain text system dengan teknik enkripsi. Ssh menyediakan tool server daemon dan client untuk memfasilitasi keamanan, enkripsi remote control dan operasi file transfer. Ssh biasa digunakan untuk melakukan remote login dan menjalankan perintah pada komputer remote, tetapi ssh server juga dapat digunakan sebagai tunel jaringan, melakukan penerusan pada port TCP, dan koneksi X11. Selain itu dapat juga digunakan untuk mentransfer suatu file dengan protokol SFTP atau SCP. SSH server bekerja pada port 22.
jaringan komputer
Apa itu Jaringan Komputer ?
JARINGAN komputer adalah sebuah kumpulan komputer, printer dan peralatan lainnya
yang terhubung dalam satu kesatuan. Informasi dan data bergerak melalui kabel-kabel
atau tanpa kabel sehingga memungkinkan pengguna jaringan komputer dapat saling bertukar dokumen dan data, mencetak pada printer yang sama dan bersama-sama
menggunakan hardware/software yang terhubung dengan jaringan. Setiap komputer,
printer atau periferal yang terhubung dengan jaringan disebut node. Sebuah jaringan
komputer dapat memiliki dua, puluhan, ribuan atau bahkan jutaan node
Jenis-Jenis Jaringan Komputer
Secara umum jaringan komputer dibagi atas
1. Local Area Network (LAN)
Local Area Network (LAN), merupakan jaringan milik pribadi di dalam sebuah gedung
atau kampus yang berukuran sampai beberapa kilometer. LAN seringkali digunakan
untuk menghubungkan komputer-komputer pribadi dan workstation dalam kantor
suatu perusahaan atau pabrik-pabrik untuk memakai bersama sumberdaya (resouce,
misalnya printer) dan saling bertukar informasi.
2. Metropolitan Area Network (MAN)
Metropolitan Area Network (MAN), pada dasarnya merupakan versi LAN yang
berukuran lebih besar dan biasanya menggunakan teknologi yang sama dengan LAN.
MAN dapat mencakup kantor-kantor perusahaan yang letaknya berdekatan atau juga
sebuah
MAN mampu menunjang data dan suara, bahkan dapat berhubungan dengan jaringan
televisi kabel.
3. Wide Area Network (WAN)
Wide Area Network (WAN), jangkauannya mencakup daerah geografis yang luas,
seringkali mencakup sebuah negara bahkan benua. WAN terdiri dari kumpulan mesinmesin
yang bertujuan untuk menjalankan program-program (aplikasi) pemakai.
4. Internet
Sebenarnya terdapat banyak jaringan didunia ini, seringkali menggunakan perangkat
keras dan perangkat lunak yang berbeda-beda . Orang yang terhubung ke jaringan
sering berharap untuk bisa berkomunikasi dengan orang lain yang terhubung ke
jaringan lainnya. Keinginan seperti ini memerlukan hubungan antar jaringan yang
seringkali tidak kampatibel dan berbeda. Biasanya untuk melakukan hal ini diperlukan
sebuah mesin yang disebut gateway guna melakukan hubungan dan melaksanakan
terjemahan yang diperlukan, baik perangkat keras maupun perangkat lunaknya.
Kumpulan jaringan yang terinterkoneksi inilah yang disebut dengan internet.
5. Jaringan Tanpa Kabel
Jaringan tanpa kabel merupakan suatu solusi terhadap komukasi yang tidak bisa
dilakukan dengan jaringan yang menggunakan kabel. Misalnya orang yang ingin
mendapat informasi atau melakukan komunikasi walaupun sedang berada diatas
mobil atau pesawat terbang, maka mutlak jaringan tanpa kabel diperlukan karena
koneksi kabel tidaklah mungkin dibuat di dalam mobil atau pesawat. Saat ini jaringan
tanpa kabel sudah marak digunakan dengan memanfaatkan jasa satelit dan mampu
memberikan kecepatan akses yang lebih cepat dibandingkan dengan jaringan yang
menggunakan kabel.





