Struktur empat lapisan Internet ialah: 1. Lapisan pautan data (lapisan antara muka rangkaian), yang melaksanakan pemacu rangkaian antara muka kad rangkaian untuk mengendalikan penghantaran data pada media fizikal. 2. Lapisan rangkaian, yang melaksanakan penghalaan dan pemajuan paket data. 3. Lapisan pengangkutan, yang menyediakan komunikasi hujung ke hujung untuk aplikasi pada dua hos. 4. Lapisan aplikasi bertanggungjawab untuk memproses logik aplikasi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
TCP/IP ialah protokol Internet yang paling asas. TCP/IP menggunakan struktur empat lapisan untuk menyelesaikan tugas penghantaran dengan OSI Struktur tujuh lapisan standard tidak mempunyai lapisan persembahan, lapisan sesi dan lapisan fizikal.
Mari kita bincangkan tentang fungsi dan protokol biasa setiap lapisan.
1. Lapisan pautan data (lapisan antara muka rangkaian)
Fungsi: Melaksanakan pemacu rangkaian untuk antara muka kad rangkaian untuk memproses data pada media fizikal (seperti Ethernet , Token Ring, dsb.).
Peralatan yang sepadan: kabel rangkaian, jambatan rangkaian, hab, suis
Protokol biasa:
(1) ARP (Address Resolution Protocol): Ia melaksanakan alamat IP kepada alamat fizikal ( Biasanya ia adalah alamat MAC (pemahaman yang popular ialah penukaran alamat kad rangkaian).
(2) RARP (Reverse Address Resolution Protocol): Seperti namanya, ia adalah bertentangan dengan ARP merealisasikan penukaran dari alamat fizikal kepada alamat IP.
Nanti ada yang tanya apa kegunaannya? ? ?
Tujuan ARP: Lapisan rangkaian menggunakan alamat IP untuk mencari mesin, manakala lapisan pautan data menggunakan alamat fizikal untuk mencari mesin Oleh itu, lapisan rangkaian mesti menukar alamat IP mesin sasaran terlebih dahulu ke alamat fizikal Untuk menggunakan perkhidmatan yang disediakan oleh lapisan pautan data.
Penggunaan RARP: Protokol RARP hanya digunakan oleh sesetengah stesen kerja tanpa cakera pada rangkaian Disebabkan kekurangan peranti storan, stesen kerja tanpa cakera tidak boleh merekodkan alamat IP mereka sendiri, namun melalui RARP, anda boleh melihat alamat fizikal kepada pemetaan alamat IP.
2. Lapisan rangkaian
Fungsi: melaksanakan penghalaan dan pemajuan paket data.
Peranti yang sepadan: Penghala
Protokol biasa:
(1) Protokol IP (Internet Protocol) menentukan cara menghantar paket data berdasarkan hos sasaran alamat IP destinasi. Jika paket data tidak boleh dihantar terus ke hos sasaran, maka protokol IP mencari penghala hos seterusnya yang sesuai untuknya dan menyerahkan paket data kepada penghala untuk dimajukan Selepas beberapa kali, paket data akan sampai ke hos sasaran atau dibuang kerana gagal menghantar .
(2) Protokol ICMP ialah satu lagi protokol penting pada lapisan rangkaian Ia merupakan tambahan penting kepada protokol IP dan digunakan terutamanya untuk mengesan sambungan rangkaian.
Jenis 8-bit: Mesej ICMP dibahagikan kepada dua kategori: satu ialah mesej ralat, seperti sasaran tidak boleh dicapai (nilai jenis 3) dan pengalihan (jenis nilai 5); digunakan untuk menanyakan maklumat rangkaian.
Sesetengah mesej ICMP juga menggunakan medan kod 8-bit untuk membahagikan keadaan yang berbeza. Sebagai contoh, nilai kod 0 menunjukkan pengalihan rangkaian, dan nilai kod 1 menunjukkan pengalihan hos.
Jumlah semak 16-bit: Lakukan semakan redundansi kitaran (CRC) pada keseluruhan mesej (termasuk bahagian pengepala dan kandungan).
Nota: Protokol ICMP bukanlah protokol lapisan rangkaian dalam erti kata yang ketat, kerana ia menggunakan perkhidmatan yang disediakan oleh protokol IP pada lapisan yang sama, dan secara amnya, protokol lapisan atas menggunakan perkhidmatan yang disediakan oleh protokol lapisan bawah.
3. Lapisan pengangkutan
Fungsi: Menyediakan komunikasi hujung ke hujung untuk aplikasi pada dua hos. Berbeza dengan kaedah komunikasi hop-by-hop yang digunakan oleh lapisan rangkaian, lapisan pengangkutan hanya mengambil berat tentang asal dan destinasi komunikasi dan tidak mengambil berat tentang proses pemindahan paket data.
Protokol utama:
(1) Protokol TCP (Protokol Kawalan Penghantaran): Menyediakan perkhidmatan yang boleh dipercayai, berorientasikan sambungan dan penstriman untuk lapisan aplikasi.
(2) Protokol UDP (Protokol Datagram Pengguna): Menyediakan perkhidmatan yang tidak boleh dipercayai, tanpa sambungan dan datagram untuk lapisan aplikasi. (Penjelasan terperinci dan perbezaan antara protokol TCP dan UDP akan dibincangkan secara terperinci dalam artikel seterusnya)
(3) Protokol SCTP (Stream Control Transmission Protocol) Ia direka untuk menghantar isyarat telefon di Internet dan akan tidak dibincangkan di sini.
4. Lapisan aplikasi
Fungsi: Bertanggungjawab untuk memproses logik aplikasi, seperti pemindahan fail, pertanyaan nama dan pengurusan rangkaian.
Nota: Lapisan pautan data, lapisan rangkaian dan lapisan pengangkutan menduplikasi dan memproses butiran komunikasi rangkaian, jadi bahagian ini mestilah stabil dan cekap, supaya semuanya dilaksanakan dalam ruang kernel (seperti yang ditunjukkan dalam Rajah 2 di atas), manakala lapisan aplikasi berada dalam pengguna Ia dilaksanakan dalam ruang kerana ia bertanggungjawab untuk banyak logik Jika ia dilaksanakan dalam kernel, kernel akan menjadi sangat besar. Terdapat juga beberapa program pelayan yang dilaksanakan dalam kernel, supaya kod tidak perlu bertukar-tukar antara ruang pengguna dan ruang kernel (terutamanya penyalinan data), yang meningkatkan kecekapan kerja.
Protokol yang biasa digunakan:
(1) Protokol OSPF (Open Shortest Path First): Ia adalah protokol kemas kini penghalaan dinamik yang digunakan untuk komunikasi antara penghala untuk memaklumkan satu sama lain tentang maklumat penghalaan mereka.
(2) Protokol DNS (Perkhidmatan Nama Domain): Menyediakan penukaran nama domain mesin kepada alamat IP. (Sebagai contoh, jika anda menukar www.baidu.com kepada IP Baidu, masukkan nama domain dan anda boleh masukkan terus. Kerana terlalu menyusahkan untuk mengingati alamat IP, sama seperti setiap orang dikenal pasti secara unik oleh kad ID mereka, tetapi ia hanya untuk ingatan mudah Nama DNS ialah proses pemadanan nama dengan kad ID)
(3) Protokol telnet ialah protokol log masuk jauh yang membolehkan kami menyelesaikan tugasan jauh secara setempat.
(4) Protokol HTTP (Hypertext Transfer Protocol) ialah protokol lapisan aplikasi tanpa kewarganegaraan berdasarkan permintaan dan mod tindak balas, selalunya berdasarkan kaedah sambungan TCP.
Untuk lebih banyak artikel berkaitan, sila lawati laman web PHP Cina! !
Atas ialah kandungan terperinci Apakah struktur empat lapisan Internet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!