Pelajari Pemrograman Jaringan dengan Soket Internet

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Pengenalan Soket Internet

“Soket Internet”, meskipun umumnya tidak terlihat oleh pengguna internet, adalah tulang punggung dari hampir semua aplikasi web. Penggunaan soket jaringan yang efektif memungkinkan aplikasi server untuk berkomunikasi dengan aplikasi klien, seperti browser web yang mengakses halaman web.

Setiap soket internet dapat ditentukan oleh beberapa karakteristik, alamat soket lokal dan protokol. Salah satu port yang paling umum digunakan adalah port TCP 80, melalui mana HyperText Transfer Protocol (HTTP) dikirim, memungkinkan penjelajahan web.

Model Seven-Layer OSI

(Lapisan Bawang Jaringan)

Soket internet dapat digunakan dan dipahami secara fungsional tanpa memahami semua konsep jaringan komputer. Namun, pemahaman yang kuat dari model OSI tujuh lapis dapat memberikan sedikit konteks untuk membuat pemahaman tentang soket sedikit lebih mudah..

  • Layer 1 – Lapisan Fisik – di mana bit stream sebenarnya berjalan sebagai listrik, cahaya atau radio melalui perangkat keras jaringan.
  • Layer 2 – Tautan Data – paket data yang disandikan dikirim ke sini, dengan lapisan Media Access Control (MAC) dan Logical Link Control (LLC) yang menentukan identitas dan sinkronisasi masing-masing.
  • Layer 3 – Lapisan Jaringan – ini adalah tempat routing dan switching berlangsung, mengatur “sirkuit virtual” dan mendorong data dari node ke node, menangani pengalamatan dan aliran paket. Di sinilah alamat IP Anda ada.
  • Layer 4- Layer Transport – ini adalah aliran data transparan antara dua host, yang menangani kesalahan, pemulihan data, dan mengelola pertukaran informasi. Di sinilah TCP dan UDP ada. Soket web dan HTTP semuanya masuk ke sini!
  • Layer 5 – Lapisan Sesi – ini berkaitan dengan koneksi tunggal antara aplikasi, mengoordinasikan pertukaran dan mengelola aliran proses. Misalnya, server web atau server SQL mungkin berfungsi di sini.
  • Layer 6 – Layer Presentasi – ini adalah bagaimana data diformat dan diwakili. Jadi di sini Anda akan menemukan enkripsi & jenis file.
  • Layer 7 – Layer Aplikasi – Di sinilah kontrol ada bagi pengguna untuk berinteraksi dengan semua lapisan di bawahnya. Peramban web atau klien FTP akan ditemukan di lapisan 7.

Soket jaringan awalnya muncul sebagai bagian dari “soket API,” berdasarkan proyek Berkely Sockets pada awal 1980-an. Ini diimplementasikan pada awalnya di C sebagai bagian dari antarmuka jaringan untuk sistem operasi Unix.

Pada tahun 1989, Berkely Sockets Distribution (BSD) menjadi sumber terbuka dan memengaruhi proyek Microsoft, Winsock. BSD API kemudian memengaruhi API socket lainnya dan membantu membentuk web komersial seperti yang kita kenal sekarang.

Metode Alternatif untuk Mengirim Data

Ada lebih dari satu cara untuk mengirim data dari aplikasi internet. Soket internet hanya satu arah, berikut beberapa lainnya yang beroperasi di berbagai tingkatan sistem jaringan.

Masing-masing memiliki kelebihan dan kekurangan, dan layak untuk diteliti jika Anda belajar tentang soket internet:

  • Socket Streaming – koneksi soket internet diimplementasikan pada TCP untuk aliran data yang andal.
  • Datagram – pesan lengkap yang dikirim melalui UDP yang tidak memiliki pengiriman “terjamin” ke tujuan.
  • Panggilan tenang – REST berarti Transfer Negara Representasi, dan secara efektif merupakan perpanjangan dari HTTP untuk komunikasi yang dienkapsulasi.
  • SABUN MANDI – mirip dengan yang lainnya, ini adalah layanan pengiriman pesan untuk melewatkan file HTTP dan markup.

Setiap opsi memiliki cara berbeda untuk mengimplementasikannya. REST cukup standar untuk formulir web, sementara streaming soket lebih disukai untuk komunikasi waktu-nyata atau konten streaming apa pun.

Tempat untuk memulai

Bekerja dengan soket web biasanya memerlukan pengetahuan dasar pemrograman sebelum memulai. Bahasa yang Anda gunakan meskipun tidak terlalu penting, karena setiap bahasa utama akan memiliki beberapa implementasi API soket untuk jenis komunikasi ini.

Mungkin hal terbaik yang harus dilakukan pertama adalah mengenal konsep inti.

  • Soket Jaringan Komputer – Kuliah Ilmu Komputer Universitas Washington
  • Beej’s Guide to Pemrograman Jaringan Menggunakan Soket Internet – e-book gratis
  • Video Cisco tentang perbedaan antara Soket & Port Web
  • Soket TCP / IP di C: Panduan Praktis untuk Pemrogram – Presentasi Baylor University.

Kursus online

Terkadang beberapa tautan bermanfaat tidak cukup baik. Untuk benar-benar pandai menggunakan soket web, dan mengendalikannya pada tingkat yang dalam untuk jaringan kemudi, mungkin lebih praktis untuk mengambil kursus.

  • Coursera – Universitas Washington – Jaringan Komputer
  • Udemy – Pemrograman Socket TCP / IP dalam C # .NET untuk Coders & Siswa
  • Lynda.com – Memulai dengan soket web.

Perpustakaan dengan Bahasa Pemrograman

Jika Anda sudah memiliki bahasa yang disukai, tempat terbaik untuk memulai dengan soket web mungkin menggunakan perpustakaan dan sumber daya yang tersedia dalam domain di mana Anda sudah merasa nyaman.

Berikut adalah pemisahan sumber daya dan contoh dengan bahasa pemrograman.

Soket Web dengan JavaScript

  • Socket.io – perpustakaan untuk NodeJS
  • Modul Websocket NodeJS
  • Perpustakaan github Sock.JS.

Soket Web dengan Java

  • Java EE 7: Membuat Aplikasi Web dengan WebSocket, JavaScript dan HTML5
  • Apache Tomcat 7 – Penjelasan implementasi soket web dari Apache Webserver
  • NetBeans IDE – penjelasan tentang penggunaan Java WebSocket API .

Soket Web dalam C / C++

  • WebSocket ++ Library oleh Zaphoyd
  • C ++ Winsock Websocket Server
  • Situs WebToolkit (Wt) C ++
  • Qt Web Sockets Wiki.

Soket Web dalam C # & .BERSIH

  • Kelas WebSocket dalam kerangka .NET
  • Websocket-Sharp Open Source Library.

Soket Web dengan Python

  • Pemrograman Soket dalam Python oleh IBM developerWorks
  • Socket Programming HOWTO di Python.org
  • Pemrograman Jaringan Python – TutorialsPoint.

Soket Web di Ruby

  • Halaman perpustakaan Socket Class di ruby-doc.org
  • Socket Introduction pada halaman PracticingRuby Github
  • IBM DeveloperWorks PDF pada Paket di Ruby.

Q & SEBUAH

Q. Apa perbedaan antara port web dan soket internet?

SEBUAH. Ini bisa menjadi jawaban yang cukup teknis, tetapi di permukaan – soket web adalah titik akhir koneksi TCP sementara port adalah “pengidentifikasi virtualisasi” dan tidak dianggap sebagai bagian dari jaringan kecuali ada alamat IP yang dilampirkan untuk membuatnya menjadi port web.

Dalam “Plain English,” “port” adalah alamat bernomor yang ditemukan pada perangkat tertentu, sementara “socket” terikat dengan aplikasi dalam komunikasi. Tanpa aplikasi, tidak ada “soket.”

Q. Kapan saya harus menggunakan panggilan tenang versus Soket Web?

SEBUAH. Biasanya, panggilan tenang lebih berguna untuk potongan data yang lebih kecil, misalnya seperti formulir web yang dipicu oleh acara klik. Soket Web memerlukan pengaturan “jabat tangan” untuk memungkinkan streaming data melalui koneksi.

Ini umumnya paling baik untuk streaming file besar seperti video online atau untuk komunikasi waktu-nyata.

Q. Semua konsep ini terdengar tidak nyata dan sulit bagi saya, haruskah saya mulai di tempat lain?

SEBUAH. Itu sepenuhnya terserah Anda! Anda mungkin harus terbiasa dengan setidaknya satu bahasa pemrograman sebelum mencoba menggunakan soket web, tetapi Anda selalu dapat menemukan instruktur atau proyek yang baik di mana Anda bisa belajar bahasa dan soket saat Anda pergi.

Hanya bersabar dan tetap optimis, soket web bisa rumit tetapi sangat berguna!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map