Berbagi teknologi

pemrograman jaringan!

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

pemrograman jaringan

【1】Arsitektur pengembangan jaringan

(1) Arsitektur C/S
C: klien (klien)

S: server (server)

APP - adalah servernya

Arsitektur C/S mewujudkan pemisahan antarmuka front-end dan logika bisnis back-end melalui interaksi antara perangkat lunak klien dan server, menyediakan model arsitektur yang stabil dan andal.

(2) Arsitektur B/S
B: browser (halaman web)

S: server (server)

Buka QQ Music----> Buat permintaan ke QQ Music

Render sumber daya di browser lokal

Arsitektur B/S mewujudkan pemisahan antarmuka front-end dan logika bisnis back-end melalui interaksi antara browser dan server, menyediakan model arsitektur yang fleksibel dan terukur.


(3) Keuntungan dan kerugian arsitektur B/S dan organisasi C/S


Arsitektur B/S
Metode pemeliharaan dan peningkatannya sederhana: Saya hanya perlu memperbarui sumber daya server.

Biayanya juga relatif murah dan banyak pilihan

Ada terlalu banyak data layanan dan bebannya serius

arsitektur C/S
Tekanan pada server telah berkurang, dan beberapa sumber daya dialokasikan ke klien untuk penyimpanan.

Penyimpanan dan pengelolaan data relatif transparan, dan APP direkayasa ulang

Biaya tinggi dan perawatan yang melelahkan

Arsitektur C/S adalah tren utama


【2】Protokol Internet


(1) Apa itu pemrograman jaringan?


Premis penelitian pemrograman jaringan didasarkan pada Internet

Pemrograman jaringan adalah penulisan kode berdasarkan Internet

(2) Media pemrograman jaringan


Media pemrograman jaringan adalah jaringan komputer.

Protokol jaringan dan kerangka pemrograman jaringan serta perpustakaan adalah dasar untuk mewujudkan pemrograman jaringan.

【3】Protokol tujuh lapis OSI


Standar protokol komunikasi jaringan
Lapisan aplikasi: Bertanggung jawab untuk menangani protokol aplikasi tertentu, termasuk email, transfer file, dan login jarak jauh.

Lapisan presentasi: Bertanggung jawab atas representasi dan pengkodean data, mengubah dan mengompresi data sebelum transmisi dalam sistem yang berbeda.

Lapisan sesi: Bertanggung jawab untuk membangun, mengelola dan mengakhiri sesi, termasuk fungsi seperti sinkronisasi pertukaran data dan pembuatan serta pemulihan pos pemeriksaan.

Lapisan transportasi: Bertanggung jawab atas transmisi data ujung ke ujung dan menyediakan layanan transmisi data yang andal, termasuk kontrol aliran, kontrol kemacetan, pemulihan kesalahan, dan transmisi ulang data.

Lapisan jaringan: Bertanggung jawab untuk meneruskan paket data dan pemilihan router antar komputer yang berbeda, dan menyediakan fungsi seperti pengalamatan logis dan kontrol kemacetan.

Lapisan tautan data: mentransmisikan data melalui bingkai dan bertanggung jawab atas transmisi data yang andal.

Lapisan fisik: Bertanggung jawab untuk mentransmisikan aliran bit pada media fisik, termasuk media transmisi, antarmuka fisik, dan karakteristik listrik

keuntungan:
Mudah dipahami dan diimplementasikan: Karena model OSI memiliki struktur berlapis yang jelas, maka mudah untuk dipahami dan diimplementasikan

Skalabilitas yang baik: Karena arsitektur ini dengan jelas mendefinisikan berbagai lapisan dan protokol, arsitektur ini sangat skalabel dan protokol serta layanan baru dapat ditambahkan kapan saja.

Interoperabilitas protokol yang ditingkatkan: Karena model OSI memberikan panduan yang jelas untuk protokol yang berbeda, model ini dapat meningkatkan interoperabilitas antar perangkat dari produsen dan pemasok yang berbeda.

Mengurangi Kompleksitas: Model OSI memiliki kompleksitas yang lebih sedikit dibandingkan dengan arsitektur lain karena fungsionalitas setiap lapisan tetap.

kekurangan:


Terlalu teoretis: Model OSI terlalu teoretis, sehingga membatasi penggunaannya dalam implementasi praktis.

Kurangnya fleksibilitas: Karena model OSI mendefinisikan fungsi spesifik pada setiap lapisan, model ini kurang fleksibel dan tidak dapat sepenuhnya beradaptasi dengan kebutuhan lingkungan jaringan yang berbeda.

Terlalu rumit: Karena model OSI dibagi menjadi 7 lapisan, hal ini akan menyebabkan peningkatan kompleksitas protokol dan konsumsi sumber daya dalam aplikasi praktis.

Biaya implementasi yang tinggi: Karena model OSI memerlukan penggunaan sejumlah besar protokol dan perangkat untuk mencapai komunikasi antar berbagai lapisan, maka biaya implementasinya tinggi.

【4】Protokol lima lapis TCP


Lapisan aplikasi: Bertanggung jawab untuk menangani komunikasi antar aplikasi jaringan.

Lapisan transport: Protokol lapisan transport menyediakan protokol ujung ke ujung untuk memastikan transmisi data yang andal di jaringan.

Lapisan jaringan: menangani transmisi dan perutean data dalam jaringan.

Lapisan data link: Menyediakan transmisi data yang andal pada jaringan fisik. Ini merangkum paket data ke dalam bingkai dan mengirimkannya melalui media fisik.

Lapisan fisik: Bertanggung jawab untuk mentransmisikan aliran bit pada media fisik, termasuk media transmisi, antarmuka fisik, dan karakteristik listrik

keuntungan:
Sederhana dan jelas: Protokol lima lapis TCP/IP sederhana dan jelas, mudah dipahami dan diterapkan.

Keterbukaan yang kuat: Protokol TCP/IP adalah standar terbuka dengan kompatibilitas dan skalabilitas yang baik.

Stabil dan andal: Protokol TCP menyediakan layanan transmisi data yang andal untuk memastikan integritas dan keandalan data.

Fleksibilitas tinggi: Protokol TCP/IP mendukung berbagai aplikasi berbeda, seperti email, transfer file, penelusuran web, dll.

Keamanan tinggi: Protokol TCP/IP menyediakan beberapa mekanisme keamanan, seperti IPSec, SSL, dll., untuk memastikan keamanan dan privasi data.

kekurangan:


Kompleksitas tinggi: Implementasi protokol TCP/IP relatif kompleks dan memerlukan pemahaman mendalam tentang prinsip-prinsip protokol jaringan dan teknologi terkait.

Kinerja terbatas: Untuk memastikan keandalan data, protokol TCP akan menimbulkan sejumlah penundaan dan overhead, dan tidak cocok untuk aplikasi dengan persyaratan waktu nyata yang tinggi.

Keamanan tidak memadai: Beberapa mekanisme keamanan dalam protokol TCP/IP rentan terhadap serangan, dan tindakan tambahan perlu diambil untuk memastikan keamanan.

Keandalan terbatas: Meskipun protokol TCP/IP menyediakan layanan transmisi data yang andal, masalah seperti kehilangan paket dan penundaan dapat terjadi ketika jaringan sedang padat, dan beberapa tindakan perlu diambil untuk mengatasinya.

Tidak cocok untuk penerapan skala besar: Karena protokol TCP/IP tidak memperhitungkan masalah manajemen dan pemeliharaan jaringan dengan baik, beberapa masalah mungkin terjadi dalam penerapan jaringan skala besar.

【5】protokol Ethernet


Menstandarkan standar akses Internet kami

Merupakan salah satu dari berbagai macam teknologi LAN kabel yang digunakan untuk komunikasi data dalam jaringan komputer.

Ini mendefinisikan aturan dan format komunikasi untuk lapisan fisik dan lapisan data link antar komputer.

Protokol EthernetFitur
Fleksibilitas, kecepatan, kesederhanaan, keandalan, toleransi kesalahan, skalabilitas, ketergantungan

【6】protokol IP


Ini adalah protokol komunikasi jaringan

Protokol TCP/IP adalah protokol lapisan jaringan yang bertanggung jawab untuk mentransmisikan paket data dari alamat sumber ke alamat tujuan.

Ini mendefinisikan bagaimana data ditransmisikan dan dirutekan melalui Internet

protokol IPFitur: Tanpa tautan, sederhana dan fleksibel, transmisi paket, perutean, alamat IP, nomor versi, jenis protokol

【7】Alamat Mac


kartu jaringan

Ini juga disebut alamat fisik, yang merujuk pada alamat unik global yang ditetapkan ke peralatan jaringan (seperti komputer, router, switch, kartu jaringan) saat diproduksi.

Carilah kolom bernama "Alamat Fisik" atau "Alamat MAC"

【8】 Siaran


Pertukaran data dalam LAN yang sama

【9】Protokol TCP


protokol streaming

Reliable, berdasarkan saluran transmisinya, saluran tersebut hanya boleh dibangun jika memenuhi spesifikasi

(1) Jabat tangan tiga arah


1. Klien mengirimkan permintaan koneksi ke server (dengan identitas klien aaa)

2. Server menerima permintaan koneksi klien dan mengirimkan permintaan kembali ke klien (dengan pengenal server dan pengenal klien bbb)

3. Klien dan server membuat koneksi

(2) Lambaikan empat kali


1. Klien mengirimkan permintaan pemutusan ke server

2. Server menerima permintaan klien dan melanjutkan memproses data yang belum selesai.

3. Kirim permintaan pemutusan ke klien

4. Klien menerima permintaan pemutusan sambungan dari server dan memutuskan sambungan

【10】protokol UDP


perjanjian telegram

Protokol UDP adalah protokol pada lapisan transport

Fitur
Tanpa koneksi: UDP tidak memerlukan koneksi untuk dibuat sebelum mengirim data.

Sederhana dan cepat: Header protokol UDP relatif kecil. Biaya komunikasi minimal, sehingga transfer relatif cepat.

Tidak dapat diandalkan: UDP tidak memberikan jaminan keandalan, dan urutan transmisi paket data tidak dijamin.

Mendukung siaran dan multicast: semua perangkat yang terhubung ke LAN dapat menyiarkan

Cocok untuk aplikasi waktu nyata:

【11】Protokol soket cocok untuk aplikasi waktu nyata


Cara membuat koneksi TCP/koneksi UDP

Apa itu soket:
Scoket dapat dipahami sebagai titik akhir abstrak, yang dapat digunakan untuk membuat koneksi jaringan, mengirim dan menerima data.

Scocket adalah antarmuka pemrograman yang digunakan untuk mengimplementasikan komunikasi jaringan. Hal ini memungkinkan aplikasi untuk mentransfer data dan teman sekelas antara komputer yang berbeda melalui jaringan.