Anda di halaman 1dari 10

pemrograman jaringan

Memahami tentang aplikasi dari pemrograman jaringan

Dosen Pengampuh :
FIRMAN,.S.T.,MT

Oleh kelompok 7:

Kamran 105841109319
Dian Olivia 105841107919
Rahmat Gunawan 105841109519
Ailul Aiman 105841109419

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MAKASSAR (UNISMUH)
2022
KATA PENGANTAR
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena berkat rahmat serta
hidayah-Nya kami dapat menyelesaikan makalah dengan judul “APLIKASI PEMROGRAMAN
JARINGAN” dalam rangka untuk memenuhi tugas mata kuliah pemrograman jaringan.

Dalam menyelesaikan penyusunan makalah ini tidak terlepas dari bantuan banyak pihak. Kami
menyampaikan ucapan terima kasih yang tak terhingga kepada pihak-pihak yang telah
membantu dalam menyelesaikan makalah ini.

Kami menyadari bahwa pada makalah ini masih terdapat banyak kekurangan mengingat
keterbatasan kemampuan kami. Oleh sebab itu, kami sangat mengharapkan adanya kritik dan
saran yang membangun dari para pembaca sebagai masukan bagi kami.

Akhir kata kami berharap karya tulis ini dapat bermanfaat bagi pembaca pada umumnya.Terimah
kasih atas segala perhatiannya kami mengucapkan banyak terima kasih.

Makassar, 6 Juni 2022

Penulis

i
DAFTAR ISI
KATA PENGANTAR............................................................................................................................ I

DAFTAR ISI........................................................................................................................................... II

BAB I........................................................................................................................................................ 1

PENDAHULUAN.............................................................................................................................................. 1
A. Latar Belakang............................................................................................................................................1
B. Tujuan Penulisan.........................................................................................................................................1
C. Metode Penulisan........................................................................................................................................1

BAB II....................................................................................................................................................... 2

PEMBAHASAN MATERI................................................................................................................................ 2
A. JARINGAN KOMPUTER.........................................................................................................................2
1. Pengertian Jaringan Komputer.....................................................................................................................2
Ciri-ciri jaringan computer:...................................................................................................................................2
Contoh Program jaringan yang simple dan terkenal..............................................................................................2
Fungsi Pemrograman jaringan:..............................................................................................................................2
Organisasi yang menstandarisasi pemrograan Jaringan.........................................................................................3
2. CLIENT-SERVER............................................................................................................................................3
Pengertian Client - Server......................................................................................................................................3
Karakteristik Client-Server:...................................................................................................................................3
3. SOCKETS..........................................................................................................................................................4
Pengertian Sockets.................................................................................................................................................4
Jenis Socket............................................................................................................................................................4
Perbedaan Socket...................................................................................................................................................5
Perintah pada Socket..............................................................................................................................................5

BAB III..................................................................................................................................................... 6

KESIMPULAN.................................................................................................................................................. 6

DAFTAR PUSTAKA............................................................................................................................. 7

ii
BAB I
PENDAHULUAN
A. Latar Belakang
Dengan semakin berkembang pesatnya teknologi saat ini maka dua atau lebih komputer
dapat saling dihubungkan melalu koneksi jaringan lokal ataupun melalui koneksi global.
Aplikasi dan program yang berjalan pada setiap komputer yang saling terhubung juga dapat
dibuat saling terhubung. Dengan memanfaatkan koneksi ini maka dapat dibuat program yang
dapat memberikan perintah untuk dieksekusi di komputer yang lainnya.

Untuk membangun program yang menghubungkan dua atau lebih komputer berbeda
maka pada bahasa pemrograman python menyediakan modul yang bernama socket. Socket
adalah sebuah class yang disediakan oleh beberapa Bahasa pemrograman. Dengan socket,
sebuah program di suatu komputer dapat membuat koneksi untuk menghubungi program lain di
komputer lainya. Tentu saja program di komputer lain yang menerima koneksi juga
menggunakan socket. Dengan kata lain socket adalah suatu class yang digunakan oleh program
untuk saling berhubung.

Paradigma pada aplikasi jaringan berlaku model client-server. Program yang


menginisialisasi koneksi, disebut aplikasi client. Sedangkan program yang menerima inisialisasi
disebut sebagai aplikasi server. Oleh Karena itu, jika kita membangun suatu aplikasi jaringan
yang lengkap, maka kita harus membuat aplikasi client maupun aplikasi server.

B. Tujuan Penulisan
Tujuan penulisan dari makalah ini adalah untuk membahas mengenai Jaringan komputer
dan bagaimana proses jaringan komputer itu, sehingga dengan mengetahui diharapkan dapat
memahami lebih dalam tentang jaringan komputer itu sendiri. Selain itu penulisan makalah ini
bertujuan untuk memenuhi salah satu tugas mata kuliah Pemprograman Jaringan

C. Metode Penulisan
Makalah ini dibuat berdasarkan beberapa referensi yang didapatkan dari internet
mengenai Jaringan Komputer.

1
BAB II
PEMBAHASAN MATERI

A. JARINGAN KOMPUTER
1. Pengertian Jaringan Komputer
Jaringan Komputer merupakan jaringan telekomunikasi yang memungkinkan komputer untuk
saling menukar data. Tujuan dari jaringan komputer adalah agar bisa mencapai tujuannya, pada
bagian dari setiap jaringan komputer bisa memberikan serta meminta layanan

Pemrograman jaringan adalah pemrograman aplikasi komunikasi yang menggunakanan fasilitas


dan akses yang disediakan oleh jaringan komputer.

Dengan jaringan, sebuah program jaringan dapat menerima informasi dari seluruh komputer
yang ada diseluruh dunia. Dapat juga berkomunikasi denganbanyak orang diseluruh dunia,
namun juga dapat mengancam komputer-komputer diseluruh dunia.

Ciri-ciri jaringan computer:


1. berbagi perangkat keras (hardware).
2. berbagi perangkat lunak (software).
3. berbagi saluran komunikasi (internet)
4. berbagi data dengan mudah.
5. memudahkan komunikasi antar pemakai jaringan.
Contoh Program jaringan yang simple dan terkenal
 client server
Contoh: browser-web server, chatting/messenger, multiplayer games, peer-to-peer
applications seperti Gnutella.

Fungsi Pemrograman jaringan:


1. Retrieve Data– Paling banyak dipakai– Contoh: browser, RSSReader
2. Send Data– Contoh: File Storage , Grid Computing
3. Peer to Peer Interaction– Contoh: Games, Chat/Messenger, File Sharing
4. Web Based Application: ex Search Engine
5. E-Commer

2
Organisasi yang menstandarisasi pemrograan Jaringan
Ada dua organisasi yang menstandarisasi pemrograman jaringan dan protokol di internet, yaitu :

1. Internet Engineering Task Force (IETF) : TCP/IP, MIME, dan SMTP


2. World Wide Web Consortium (W3C) : HTTP, HTML, XHTML, MathML, dan XML
Dokumen-dokument IETF dipublikasikan sebagai Internet drafts dan requests for comments
(RFCs). RFCs and Internet drafts berasal dari informational dokumen dari keinginan umum
sampai spesifikasi detail dari Internet protokol seperti HTTP.

2. CLIENT-SERVER
Pengertian Client - Server
Client/Server dapat diartikan sebagai kemampuan komputer untuk meminta layanan request data
kepada komputer lain. Komputer yang meminta layanan disebut sebagai client, sedangkan yang
menyediakan layanan disebut sebagai server.

Pengertian lain, client melakukan permintaan suatu informasi atau mengirim perintah ke server.
Server akan menerima permintaan dan perintah client. Kemudian server akan memproses
memproses berdasarkan permintaan tersebut, dan mengembalikan kepada client sebagai hasil
pemrosesan yang sudah dilakukan. Service Request adalah permintaan dari client baik berupa
permintaan data maupun perintah ke server.Service Response berupa balasan dari server atas
permintaan dari client berupa hasil proses.Data yang diminta oleh client dapat diambil dari
database pada sisi server yang sering disebut database server, seperi misalnya MySQL,
PostgreSQL, Oracle, atau SQL Server.

Karakteristik Client-Server:
Client dan Server merupakan item proses (logika) terpisah yang bekerja sama pada suatu
jaringan komputer untuk mengerjakan suatu tugas

1. Service : Menyediakan layanan terpisah yang berbeda


2. Shared resource : Server dapat melayani beberapa client pada saat yang sama dan
mengatur pengaksesan resource
3. Asymmetrical Protocol : antara client dan server merupakan hubungan one-to-many.
Client memulai komunikasi dengan mengirim request ke server. Server menunggu
permintaan dari client. Kondisi tersebut juga memungkinkan komunikasi callback.
4. Transparency Location : proses server dapat ditempatkan pada mesin yang sama atau
terpisah dengan proses client. Client/server akan menyembunyikan lokasi server dari
client.
5. Mix-and-match : tidak tergantung pada platform

3
6. Message-based-exchange : antara client dan server berkomunikasi dengan mekanisme
pertukaran message.
7. Encapsulation of service : message memberitahu server apa yang akan dikerjakan
8. Scalability : sistem C/S dapat dimekarkan baik vertikal maupun horisontal
9. Integrity : kode dan data server diatur secara terpusat, sedangkan pada client tetap pada
komputer tersendiri

3. SOCKETS
Pengertian Sockets
Socket adalah titik komunikasi dari lalu lintas komunikasi antar proses di dalam sebuah jaringan
komputer. Hampir semua komunikasi antar komputer sekarang berdasarkan protokol internet,
oleh karena itu hampir semua socket di jaringan komputer adalah Socket Internet.

Socket adalah sebuah Class yang disediakan oleh beberapa bahasa pemrograman. Dengan
socket, sebuah aplikasi di suatu komputer dapat Tentu saja aplikasi di komputer yang dihubungi
menerima koneksi juga menggunakan socket. Dengan kata lain socket adalah suatu Class yang
digunakan oleh aplikasi untuk saling berhubungan.

Hampir semua sistem operasi menyediakan application programming interface (API) yang
memungkinkan sebuah aplikasi komputer mengkontrol dan menggunakan socket jaringan
komputer. API socket internet biasanya berdasarkan pada standar berkeley sockets.

Sebuah alamat socket terdiri atas kombinasi sebuah alamat ip dan sebuah nomor port, mirip
seperti sebuah koneksi telpon yang memiliki nomor telpon dan nomor ekstensinya. Berdasarkan
alamat ini, socket internet mengirim paket data yang masuk ke sebuah proses atau thread aplikasi
tujuan.

Socket programming adalah pemrograman yang menggunakan socket. Socket ini semacam
terowongan/tunnel yang bisa dipakai untuk komunikasi/pertukaran arah secara bolak-balik.
Dengan socket programming, komunikasi dapat terjalin antara bahasa pemrograman yang
berbeda, antara tingkatan user yang berbeda, bahkan antar komputer yang berbeda atau gabungan
ketiganya.

Jenis Socket
ada dua jenis socket yang bisa digunakan

untuk membangun aplikasi, yakni

1. TCP Socket
2. UDP Socket.

4
Perbedaan Socket
Perbedaan utamanya adalah, di model TCP digunakan konsep connection oriented dan reliable
data transfer, sedangkan di model UDP digunakan konsep connectionless oriented dan unreliable
data transfer. Sebuah aplikasi dapat menggunakan salah satu dari jenis Socket tersebut
disesuaikan dengan peruntukan aplikasi tersebut.

Aplikasi berbasis TCP biasanya adalah aplikasi yang membutuhkan ketepatan data hingga 100%
tapi tidak memperdulikan lama pengiriman, sedangkan aplikasi berbasis UDP biasanya adalah
aplikasi yang tidak terlalu mempedulikan ketepatan data tapi sangat peduli dengan delay
pengiriman.

Perbedaan lainnya TCP dengan aplikasi berbasis UDP, di aplikasi UDP tidak ada welcoming
socket. Pada UDP tidak ada socket khusus untuk permintaan inisialisai koneksi. Setiap data yang
datang ditangani lansung oleh server socket.

Contoh aplikasi TCP adalah web browser, sedangkan UDP adalah Video Converence.

Perintah pada Socket


1. Inisialisasi
int sockfd = socket(int family, int type, int protocol)
2. Registrasi socket ke alamat address
int bind(int sockfd, struct sockaddr *localaddr, int addrlen)
3. Penerimaan Koneksi
int accept(int sockfd, struct sockaddr *foreign-address, int addrlen)
4. Koneksi keluar dari server
int connect(int sockfd, struct sockaddr *foreign-address, int addrlen)
5. Send/receive data
The read(),readv(sockfd, char*buffer int addrlen), recv(),
readfrom(),send(sockfd,msg,len,flags), and write()
6. Menutup socket
int close(int sockfd)

5
BAB III
KESIMPULAN
Jaringan Komputer merupakan jaringan telekomunikasi yang memungkinkan komputer
untuk saling menukar data. Model hubungan Client-Server memungkinkan jaringan untuk
mensentralisasi fungsi dan aplikasi kepada satu atau dua dedicated file server

Socket adalah titik komunikasi dari lalu lintas komunikasi antar proses di dalam sebuah jaringan
computer. Socket adalah sebuah Class yang disediakan oleh beberapa bahasa pemrograman

6
DAFTAR PUSTAKA
1. https://adoc.pub/queue/cara-kerja-aplikasi-yang-menggunakan-tcp-dapat-digambarkan-
o.html
2. https://socs.binus.ac.id/2020/11/16/pembuatan-sockets/#:~:text=Socket%20adalah%20titik
%20komunikasi%20dari,jaringan%20komputer%20adalah%20Socket%20Internet.
3. https://sautdedi.wordpress.com/2008/10/13/pemrograman-jaringan/amp/
4. https://www.coursehero.com/file/53179909/Pemrogaman-Jaringandocx/

Anda mungkin juga menyukai