IP tergolong dalam protokol "lapisan rangkaian" seni bina rangkaian komputer. IP merujuk kepada Internet Interconnection Protocol, yang merupakan protokol lapisan rangkaian dalam sistem TCP/IP Ia boleh memberikan maklumat pelbagai protokol kepada lapisan pengangkutan, seperti TCP, UDP, dll lapisan pautan melalui Pelbagai teknologi seperti rangkaian Ethernet dan Token Ring digunakan untuk penghantaran.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
ip tergolong dalam protokol "lapisan rangkaian" seni bina rangkaian komputer.
Penerangan ringkas protokol IP
IP merujuk kepada Internet Protocol, singkatan Internet Protocol, IP ialah keseluruhan TCP/ Protokol IP Teras keluarga dan asas Internet. IP terletak dalam lapisan rangkaian model TCP/IP (bersamaan dengan lapisan rangkaian model OSI Ia boleh menyediakan pelbagai maklumat protokol kepada lapisan pengangkutan, seperti TCP, UDP, dan lain-lain paket maklumat; diletakkan dalam lapisan pautan Ditransmisikan melalui pelbagai teknologi seperti rangkaian Ethernet dan Token Ring.
Tujuan mereka bentuk IP adalah untuk meningkatkan kebolehskalaan rangkaian: pertama, untuk menyelesaikan masalah Internet dan mencapai kesalinghubungan rangkaian berskala besar, kedua, kepada segmen aplikasi rangkaian peringkat atas dan teknologi rangkaian asas untuk memudahkan pembangunan bebas kedua-duanya. Mengikut prinsip reka bentuk hujung ke hujung, IP hanya menyediakan perkhidmatan penghantaran paket tanpa sambungan, tidak boleh dipercayai, usaha terbaik kepada hos.
Walaupun IPV4 akhirnya akan digantikan oleh IPV6, IPV4 masih merupakan versi arus perdana protokol IP, jadi kami akan menumpukan pada versi IPV4. Apabila mempelajari protokol TCP dan pengaturcaraan soket, kami tahu bahawa jika kami ingin mencari hos dengan tepat dalam rangkaian kongsi Internet, kami mesti memerlukan alamat IP hos. Hos mempunyai alamat IP, tetapi tidak boleh melakukan kawalan penghalaan (Penghalaan, yang bermaksud pemajuan dan pengelompokan paket data Peranti seperti penghala mempunyai alamat IP dan juga boleh melaksanakan kawalan penghalaan ke Internet dan penghala dipanggil nod.
Contohnya, kita orang biasa hanya ada alamat sendiri Kalau nak hantar hantaran ekspres kepada kawan atau terima hantaran ekspres daripada orang lain, kita hanya boleh berikan alamat pihak lain sahaja atau alamat kita sendiri. alamat, iaitu, kami hanya mempunyai logo, tetapi kami tidak boleh menghantar penghantaran ekspres; penghantaran mengikut destinasi untuk pengangkutan. Angka berikut boleh menyatakan dengan jelas peranan protokol IP dalam persekitaran rangkaian.
Sama seperti mempelajari protokol TCP dan UDP sebelum ini, mari perkenalkan dulu format pengepala protokol IP
Kami dapati bahawa pengepala protokol IP sangat serupa dengan pengepala protokol TCP Melainkan terdapat keadaan khas, kedua-duanya adalah 20 bait, jadi kami sering menggabungkan kedua-duanya dan memanggilnya TCP. / Protokol IP. Di bawah ialah pengenalan terperinci kepada setiap medan dalam pengepala protokol IP:
MTU (Maximum Transmission Unit) ialah konsep dalam protokol MAC di bawah lapisan IP Kita boleh memahami protokol MAC sebagai fizikal Beberapa protokol lapisan, yang terletak di lapisan bawah protokol IP, kemudian apabila menghantar data, ia bersamaan dengan menyerahkan 用户数据 应用层协议报头(如HTTP请求报头)
sebagai muatan kepada lapisan pengangkutan (seperti protokol TCP), dan protokol TCP kemudian menyerahkan TCP报头 应用层传来的数据
ke lapisan IP, dan lapisan IP Kemudian hantar IP协议首部 TCP层传来的TCP报文
ke bingkai MAC. Jadi setiap bingkai MAC sebenarnya adalah IP协议首部 IP层的有效载荷
. Bingkai MAC mempunyai had panjang, jadi datagram IP tidak perlu dihantar selagi anda mahu apabila ia dihantar ke bawah Jika bingkai MAC memerlukan MTU sebanyak 1500 bait, dan jumlah panjang datagram IP ialah 2000. bahagian perkataan, maka adalah perlu untuk membahagikan paket data IP asal kepada dua bahagian dan menghantarnya mengikut urutan Selepas hos rakan sebaya menerimanya, lapisan IP rakan sebaya melengkapkan pemasangan. Kita boleh menggunakan perintah ifconfig
untuk melihat MTU dalam persekitaran Linux.
Pemecahan dan pemasangan adalah telus kepada lapisan atas TCP/UDP dan lapisan bawah MAC, iaitu, lapisan atas mahupun lapisan bawah tidak mengetahui bahawa lapisan IP telah memecah paket data, jadi operasi pemecahan dan pemasangan akan dilakukan oleh lapisan IP penghantar dan lapisan IP penerima dilengkapkan secara automatik. Walau bagaimanapun, pemecahan bermakna bahawa satu bahagian data perlu ditukar kepada beberapa kumpulan data untuk penghantaran, dan pemasangan perlu dilakukan pada hujung yang bertentangan Ini akan mengurangkan kecekapan penghantaran rangkaian dan meningkatkan risiko ralat harus dielakkan semasa proses penghantaran, iaitu, Cuba untuk tidak menghantar datagram IP yang melebihi panjang MTU.
Dalam IPV4, kami menggunakan integer positif 32-bit untuk mewakili alamat IP Komputer akan menyimpan alamat IP secara langsung dalam binari. Walau bagaimanapun, Orang ramai tidak pandai menghafal integer binari, jadi kami menggunakan sistem perpuluhan bertitik untuk merekod alamat IP: iaitu, alamat IP 32-bit dibahagikan kepada 4 kumpulan 8 digit, dipisahkan oleh '.' , dan kemudian setiap kumpulan ditukar kepada perpuluhan.
Jadi, kami boleh mengira secara langsung bahawa terdapat sehingga 2^32 = 4292967296 alamat IP di bawah piawaian IPV4, tetapi nombor yang boleh digunakan oleh orang adalah jauh lebih kecil daripada nombor ini. (Sebagai contoh, beberapa alamat IP dikhaskan untuk tujuan khas, dan sesetengah peranti seperti penghala akan menduduki berbilang alamat IP)
Alamat IP terdiri daripada Ia terdiri daripada dua bahagian: pengenalan rangkaian (alamat rangkaian) dan pengenalan hos (alamat hos) .
Proses mencari alamat IP adalah seperti melancong ke tempat tertentu Sebagai contoh, jika kita ingin ke Dataran Tiananmen, adalah mustahil untuk menaiki kereta api laju terus ke Dataran Tiananmen mula-mula tiba di Beijing (rangkaian destinasi ), dan kemudian tiba di Tiananmen (hos destinasi) melalui pengangkutan di Beijing. Oleh itu, apabila kita memilih penghalaan, kita harus mencari LAN di mana hos sasaran berada, dan kemudian mencari hos sasaran dalam LAN. Kaedah ini dengan cepat boleh membantu kami mencari LAN sasaran Mencari hos sasaran dalam LAN adalah lebih pantas daripada mencari hos dalam rangkaian yang luas.
ID Rangkaian: Pastikan kedua-dua segmen rangkaian yang disambungkan antara satu sama lain mempunyai identiti yang berbeza.
ID Hos: Pastikan dua hos dalam segmen rangkaian yang sama mempunyai identiti yang berbeza.
Alamat IP dibahagikan kepada lima peringkat, iaitu Kelas A, Kelas B, Kelas C, Kelas D dan Kelas E (yang tidak pernah digunakan), jadi pada masa ini Alamat IP yang boleh kita lihat hanyalah empat jenis: A, B, C dan D. Asas untuk pembahagian ialah bit dari bit pertama hingga ke-4 alamat IP.
Perkenalkan subnet mask. untuk membezakan nombor rangkaian dan nombor hos
&
Selepas melakukan operasi bitwise AND pada alamat IP dan subnet mask, kami mendapat 1000 1100 1111 1100 0001 0100 0000 0000
, dan kemudian menukarnya menjadi notasi perpuluhan bertitik yang mudah untuk digunakan oleh orang ramai, iaitu 140.252.20.0
Ini ialah nombor rangkaian daripada subnet. Dan 8 bit terakhir subnet masknya ialah 0. Subnet ini boleh mewakili 2^8 = 256 hos, jadi julat alamat subnet ini ialah 140.252.20.0 ~ 140.252.20.255
IP地址 | 二进制表达 |
---|---|
140. 252. 20. 68 | 1000 1100 1111 1100 0001 0100 0100 0100 |
子网掩码 | 二进制表达 |
---|---|
255.255.255.240 | 1111 1111 1111 1111 1111 1111 1111 0000 |
Setelah melakukan bitwise dan operasi pada alamat IP dan topeng subnet, kami mendapat 1000 1100 1111 1100 0001 0110 0100 0000
, yang merupakan nombor rangkaian subnet. 4 bit terakhir subnet masknya ialah 0. Subnet ini boleh mewakili 2^4 = 16 hos, jadi julat alamat subnet ini ialah 140.252.20.64
140.252.20.64 ~ 140.252.20.79
Soalan Lazim!
Atas ialah kandungan terperinci Apakah protokol yang dimiliki ip dalam seni bina rangkaian komputer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!