TCPIP SOCKET Sujoko Pengertian Socket adalah piranti lunak

  • Slides: 22
Download presentation
TCP/IP SOCKET Sujoko

TCP/IP SOCKET Sujoko

Pengertian Socket adalah piranti lunak yantg digunakan untuk mengadakan hubungan secara lengkap Socket merupakan

Pengertian 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, …) Net. BIOS Net.

Arsitektur Protokol Microsoft Aplikasi Windows (API) Aplikasi TCP/IP (FTP, HTTP, …) Net. BIOS Net. Bios over TCP/IP TDI Interface NWLInk Net. BEUI (NBF) TCP/IP NDIS Network Adapter (mis: NE 2000, dll) Network Adapter (Ethernet, Token. Ring, dll) WINSOCK

Nomor Port Pada Server

Nomor Port Pada Server

Multiple Host Connecting

Multiple Host Connecting

Sebuah service dapat membuka lebih dari satu socket

Sebuah service dapat membuka lebih dari satu socket

Aliran fungsi Winsock client/server dengan TCP Connection Oriented

Aliran fungsi Winsock client/server dengan TCP Connection Oriented

Nomor Port Pada Server

Nomor Port Pada Server

Aliran fungsi Winsock client/server dengan UDP (Connectionless)

Aliran fungsi Winsock client/server dengan UDP (Connectionless)

WINSOCK API WINSOCK (WINdows SOCKet) merupakan program API (Application Programming Interface). Winsock API berupa

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)

Pemrograman pada WINdows SOCKet (WINSOCK)

Struktur Winsock pada MS Windows

Struktur Winsock pada MS Windows

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

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

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.

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)

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

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

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

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,

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

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 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 taksinkron (asynchronous notification), dimana program diberitahu jika sustu kejadian pada socket muncul dan kemudian menanggapi kejadian tersebut (konsep event-driven).