TCP/IP SOCKET Sujoko.

Slides:



Advertisements
Presentasi serupa
KOMUNIKASI DAN KEAMANAN DATA DALAM JARKOMNET
Advertisements

NAMA : Amirul mu’minin jurusan :Perikanan NIM :
OSI Layer dan TCP / IP.
TCP/IP & IP ADDRESS.
FootPrinting & Scanning Target
TCP mengatur aliran data gram dari lapisan di atasnya (lapisan aplikasi) hingga lapisan IP, sebagaimana datagram yang datang dari lapisan IP hingga ke.
JAVA Network Programming. Apa itu JAVA? ● Bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun ● Dikembangkan.
Pemrograman Jaringan Socket Programming Aurelio Rahmadian.
Konsep Dasar Protokol Jaringan
Komunikasi antar Proses
Pemrograman Client Server
SISTEM TERDISTRIBUSI (SILABUS dan Introduction to Distributed Systems)
Networking, Protokol, dan Interoperabilitas
INFRASTRUKTUR e-COMMERCE.
Diambil dari Model OSI Diambil dari
Pertemuan-10. Transport Layer Protocol
User Datagram Protocol (UDP)
(TRANSMISSION CONTROL PROTOCOL/INTERNET PROTOCOL)
Socket Programming Hernando Ivan Teddy S.Kom. Pertemuan 6 Pemrograman Jaringan STMIK GI MDP PALEMBANG 2013.
Network Software (Perangkat Lunak Jaringan)
Socket Programming Isbat Uzzin.
IP Address Dedi Hermanto.
OSI (Open System Interconnection) Layer
TRANSPORT LAYER PROTOCOLS ( TCP DAN UDP )
UDP Socket Programming
1 Pertemuan 1 Pendahuluan Matakuliah: H0483 – Network Programming Tahun: 2005 Versi: 1.0.
Transport Layer Protocol
Transport Layer (OSI Model)
DASAR SOCKET PROGRAMMING
TCP Socket Programmning
Sistem Operasi Berbasis Jaringan
Digunakan dalam pembuatan dasar- dasar hubungan internet Referensi ini sering disebut sebagai referensi model TCP/IP Terdiri atas empat lapisan.
Pertemuan-VI PROTOCOL JARINGAN
TCP/IP.
Zaini, PhD Jurusan Teknik Elektro Universitas Andalas 2012
Referensi Model TCP/IP
Layanan Pengiriman Pada Jaringan
LATIHAN SOAL JARINGAN KOMPUTER
Pembahasan Pendahuluan Distance Vector Routing Protocol Link-State
Materi 6 Lapis Transport
Pengaksesan Jaringan (Connection)
Referensi Model TCP/IP
Referensi Model TCP/IP (ransmission Control Protocol/Internet Protocol) Eko Riyanto.
TCP & UDP.
Bab 12 Transport Layer Abdillah, MIT.
Chayadi Oktomy Noto Susanto, S.T, M.Eng
Bab 9 Transport Layer Abdillah, MIT.
Kuliah Jaringan Komputer
TRANSPORT LAYER PROTOKOL
BAB I                       Mata Kuliah  Sistem Terdistribusi _______________________ PROSES SISTER Oleh : Laseri, S.Kom.
TCP/IP TCP/IP adalah sekumpulan protokol yang terdapat di dalam jaringan komputer (network) yang digunakan untuk berkomunikasi atau bertukar data antar.
Reperensi Model TCP/IP
Chapter 4 Oktober 2010.
PERTEMUAN KETUJUH Referensi Model DoD.
Referensi Model TCP/IP
Model Referensi OSI.
Application Layer Pada TCP/IP.
Oleh : Laseri, S.Kom BAB I                       Mata Kuliah  Sistem Terdistribusi _______________________ PROSES SISTER.
Referensi Model TCP/IP
Komunikasi antar Proses
ARSITEKTUR DAN PROTOKOL
Jaringan Komputer Week 2-Protocol Jaringan -TCP/IP Reference Model.
Mengadministrasi server dalam jaringan adalah suatu bentuk pekerjaan yang dilakukan oleh administrator jaringan. Tugasnya: Membuat server Mengelola jaringan.
TCP Socket Programmning
UDP Socket Programming
Referensi Model TCP/IP
Diambil dari Model OSI Diambil dari
Referensi Model TCP/IP
KONSEP TCP/IP Oleh : Deden Permana,S.IP. 2 Konsep Dasar Protokol TCP/IP Merupakan Sekumpulan protokol yang terdapat di dalam jaringan komputer yang digunakan.
TCP Socket Programming
Transcript presentasi:

TCP/IP SOCKET Sujoko

Pengertian Socket Socket adalah piranti lunak yantg digunakan untuk mengadakan hubungan secara lengkap Socket merupakan kombinasi alamat IP dan nomor port. Sebuah socket bersifat unik pada suatu jaringan Sebuah socket mewakili sebuah hubungan khusus antara dua komputer pada jaringan menggunakan sebuah layanan (service) khusus Suatu contoh layanan FTP, sebuah komputer menawarkan kemampuan pada yang lain untuk menghubungi dan mentransfer file dengan mendengarkan ke port 21 untuk hubungan tersebut.

Arsitektur Protokol Microsoft Aplikasi Windows (API) Aplikasi TCP/IP (FTP,HTTP,…) NetBIOS WINSOCK NetBios NetBios over TCP/IP TDI Interface NWLInk NetBEUI (NBF) TCP/IP NDIS Network Adapter (mis: NE2000,dll) (Ethernet, TokenRing, dll)

Nomor Port Pada Server

Multiple Host Connecting

Sebuah service dapat membuka lebih dari satu socket

Aliran fungsi Winsock client/server dengan TCP Connection Oriented

Nomor Port Pada Server

Aliran fungsi Winsock client/server dengan UDP (Connectionless)

WINSOCK API WINSOCK (WINdows SOCKet) merupakan program API (Application Programming Interface). Winsock API berupa sekumpulan fungsi-fungsi yang dapat digunakan untuk antarmuka program aplikasi dengan suatu Socket. Dua diantara program Socket adalah: Socket Barkeley (dari Barkeley Software Distribution of UNIX) dan WINSOCK (dari Microsoft Windows). Winsock memiliki beberapa fungsi tambahan dari Socket Barkeley yang digunakan untuk mendukung Sistem Operasi Windows yang menggunakan konsep arsitektur Massage Driven -nya.

Pemrograman pada WINdows SOCKet (WINSOCK)

Struktur Winsock pada MS Windows

Tipe Socket (Windows Socket Menyediakan tiga jenis layanan) Stream Socket Datagram Socket, dan Raw Socket

Layanan Stream Socket Layanan yang berorientasi pada hubungan (Connection Oriented Stream Service), maka dapat memberikan jaminan layanan yang handal Layanan Stream Socket didasarkan pada protokol kendali transmisi TCP. Sebelum dua proses dapat kirim/terima data, suatu hubungan harus sudah terbentuk. Socket stream membaca aliran data secara kontinyu, aliran dua arah tanpa batas rekaman (record)

Datagram Socket Layanan yang berorientasi tanpa hubungan (Connectionless Datagram Service), maka kehandalan kurang diperhatikan. Layanan ini didasarkan pada protokol UDP. Sebelum dua proses saling bertukar pesan, tidak memerlukan pembentukan hubungan terlebih dahulu. Socket datagram membaca aliran data sebagai deretan paket dengan memperhatikan batas rekaman. Pengirim mengirim paket dan penerima menerima seluruh paket. Tipe data ini dapat dengan mudah digunakan untuk mengirim rekaman oleh karena tidak diperlukan pengaturan header.

Raw Socket Layanan ini dugunakan untuk pengiriman pesan ICMP (pada lapisan internet / IP)

Contoh: Mengilustrasikan perbedaan antara aliran data stream dan datagram Anggap dua pesan string berikut dikirimkan ke socket penerima, yaitu pesan “PENGIRIMAN PESAN DENGAN TCP/IP” dan pesan “KONSEP PORT DAN SOCKET”

Pengiriman dengan Socket Stream Aplikasi tidak membacanya sebagai dua rekaman yang terpisah (batas rekaman tidak diperhatikan). Jika socket penerima ditetapkan menerima pesan dengan ukuran buffer 10 byte, maka pembacaan pesan pertama adalah : “PENGIRIMAN”, kedua “PESAN DENG”, ketiga “AN TCP/IP “, keempat “KONSEP POR”, dan kelima “T DAN SOCK”, dan keenam “ET”

Pengiriman dengan Socket Datagram Aplikasi membaca dua string tersebut sebagai dua rekamam yang terpisah (batas rekaman diperhatikan). Jika socket penerima ditetapkan menerima pesan dengan ukuran buffer 10 byte, maka pembacaan pesan pertama adalah : “PENGIRIMAN” dan kedua “KONSEP POR”. Aakibatnya ada sisa string yang hilang.

Blocking dan Non-Blocking Operasi pada suatu socket, ada dua operasi yng dimungkinkan dapat dilakukan, yaitu: Operasi pemblokiran (Blocking Operation), dan Operasi tanpa pemblokiran(Non-Blocking Operation)

Operasi Blocking Yaitu operasi yang memanfaatkan socket pemblokiran (Blocking Socket), program diblokir sampai syarat permintaan dipenuhi. Suatu operasi yang menerapkan socket blocking akan menyebabkan waktu tunda yang lebih lama, karena OS harus menunggu untuk menangani data jaringan, tetapi aplikasi tersebut juga memblokir dirinya sendiri sampai sistem operasi WINSOCK kembali dari operasi yang diberikan. Metode operasi ini baik diterapkan pada aplikasi yang kecil.

Operasi Non-Blocking Pada operasinon blocking memerintahkan WINSOCK.DLL untuk mengirim balik sebuah pesan, apabila operasi jaringan telah terpenuhi. Aplikasi tersebut kemudian bebas untuk melanjutkan pemrosesan selama aktifitas jaringan terjadi dalam slot waktu WINSOCK.DLL pada prosesor. Program yang menfaatkan socket non-blocking, kirim dan terima pesan dapat dilakukan dengan dua metode: - Metode pertama, disebut pooling, secara berkala berusaha untuk membaca atau menulis data pada socket menggunakan timer. - Metode kedua menggunakan pemberitahuan tak- sinkron (asynchronous notification), dimana program diberitahu jika sustu kejadian pada socket muncul dan kemudian menanggapi kejadian tersebut (konsep event-driven).