Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan linux IP数据报长啥样——分析IP数据报格式

IP数据报长啥样——分析IP数据报格式

Dec 12, 2020 pm 02:24 PM
1

通过IP数据报的格式,我们能够更清楚的知道IP协议的作用。IPv4的数据报一般以32位为单位来描述,下面的图是一个IP数据报格式图:

我们建议学习IP数据报格式时,可以使用抓包工具(如wireshark),抓取一些IP数据报,认真观察对比。

现在,我们来看IP数据报首部各个字段的作用:

(1)版本:占4位,指IP协议的版本。

(2)首部长度:占4位,指首部长度(不含数据部分),单位为4字节。因为首部固定部分为20字节,所以该字段值最小为5(0101)

(3)区分服务:占8位,目前没啥用途。

(4)总长度:占16位,首部长度数据部分长度,单位为字节。那么理论上,一个IPv4的数据报长度最大为2的16次方减1字节,及65535字节。但数据报最大长度是受MTU(最大传输单元)控制的,一个数据报的长度不可以超过MTU设定值。这个设定值一般设置为1500。因为过长的数据报,路由器的转发速度就会变慢,但如果数据报太小,那么转发效率就会上不去。当一个数据报长度超过MTU的时候,就需要将一个长的数据报拆分成几个数据报分片。

(5)标识:占16位,系统中有一个计数器,每当产生一个数据报,这个计数器就自增1,标识字段的值就是这个自增的数字。通过这个标识值,以及后面会说到的标志字段和偏移量,就可以将分片重装为原来的数据报。

(6)标志:占3位,但目前就只有后两位有意义:

  • 中间位,Don't fragment:不能分片。只有该位为0时,才允许分片

  • 最后一位,More fragments:还有分片。若该值为0表示已经是最后一个分片了,否则表示后面还有分片。

(7)偏移量:占13位。它表示某分片的在原始分组的数据部分的相对位置。单位为8字节。

(8)跳数限制:占8位,它是为了防止一个数据报在网络中无限制的传播。这个字段的值表示该数据报最多能经过多少个路由器,当经过一个路由器时,该值就减1,等到该值为0时数据报还未交付成功,那么路由器就丢弃此数据报。

(9)协议:表示此数据报携带的数据使用哪种协议,常用的协议有:

  • ICMP:值为0

  • IP:值为4

  • TCP:值为6

  • UDP:值为17

(10)首部校验和:占16位,这个字段只校验数据报的首部,但不包括数据部分。通过该字段可以计算该数据报是否出些差错。

(11)源地址:占32位。

(12)目的地址:占32位。

(13)可选部分:几乎用不到。

Atas ialah kandungan terperinci IP数据报长啥样——分析IP数据报格式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Di mana untuk melihat balak tigervnc di debian Di mana untuk melihat balak tigervnc di debian Apr 13, 2025 am 07:24 AM

Dalam sistem Debian, fail log pelayan Tigervnc biasanya disimpan dalam folder .vnc di direktori rumah pengguna. Jika anda menjalankan tigervnc sebagai pengguna tertentu, nama fail log biasanya sama dengan xf: 1.log, di mana xf: 1 mewakili nama pengguna. Untuk melihat log ini, anda boleh menggunakan arahan berikut: Cat ~/.vnc/xf: 1.log atau, anda boleh membuka fail log menggunakan editor teks: Nano ~/.vnc/xf: 1.log Sila ambil perhatian bahawa mengakses dan melihat fail log mungkin memerlukan kebenaran root, bergantung pada tetapan keselamatan sistem.

Operasi Linux Utama: Panduan Pemula Operasi Linux Utama: Panduan Pemula Apr 09, 2025 pm 04:09 PM

Pemula Linux harus menguasai operasi asas seperti pengurusan fail, pengurusan pengguna dan konfigurasi rangkaian. 1) Pengurusan Fail: Gunakan arahan MKDIR, Touch, LS, RM, MV, dan CP. 2) Pengurusan Pengguna: Gunakan perintah USERADD, PASSWD, USERDEL, dan USERMOD. 3) Konfigurasi Rangkaian: Gunakan perintah IFConfig, Echo, dan UFW. Operasi ini adalah asas pengurusan sistem Linux, dan menguasai mereka dengan berkesan dapat menguruskan sistem.

Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Apr 13, 2025 am 09:42 AM

Fungsi Readdir dalam sistem Debian adalah panggilan sistem yang digunakan untuk membaca kandungan direktori dan sering digunakan dalam pengaturcaraan C. Artikel ini akan menerangkan cara mengintegrasikan Readdir dengan alat lain untuk meningkatkan fungsinya. Kaedah 1: Menggabungkan Program Bahasa C dan Pipeline Pertama, tulis program C untuk memanggil fungsi Readdir dan output hasilnya:#termasuk#termasuk#includeintMain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

Cara Mentafsirkan Hasil Output Debian Sniffer Cara Mentafsirkan Hasil Output Debian Sniffer Apr 12, 2025 pm 11:00 PM

DebiansNiffer adalah alat sniffer rangkaian yang digunakan untuk menangkap dan menganalisis cap waktu paket rangkaian: Memaparkan masa untuk penangkapan paket, biasanya dalam beberapa saat. Alamat IP Sumber (SourceIP): Alamat rangkaian peranti yang menghantar paket. Alamat IP Destinasi (DestinationIP): Alamat rangkaian peranti yang menerima paket data. Sourceport: Nombor port yang digunakan oleh peranti yang menghantar paket. Destinatio

Cara mengitar semula pakej yang tidak lagi digunakan Cara mengitar semula pakej yang tidak lagi digunakan Apr 13, 2025 am 08:51 AM

Artikel ini menerangkan cara membersihkan pakej perisian yang tidak berguna dan membebaskan ruang cakera dalam sistem Debian. Langkah 1: Kemas kini senarai pakej Pastikan senarai pakej anda terkini: Sudoaptupdate Langkah 2: Lihat pakej yang dipasang Gunakan arahan berikut untuk melihat semua pakej yang dipasang: DPKG-Get-Selections | GREP-VDEINSTALL Langkah 3: Kenal pasti pakej berlebihan Gunakan alat kebolehan untuk mencari pakej yang tidak lagi diperlukan. Aptitude akan memberikan cadangan untuk membantu anda memadam pakej dengan selamat: sudoaptitudesearch '~ pimportant' Perintah ini menyenaraikan tag

Bagaimana Debian Meningkatkan Kelajuan Pemprosesan Data Hadoop Bagaimana Debian Meningkatkan Kelajuan Pemprosesan Data Hadoop Apr 13, 2025 am 11:54 AM

Artikel ini membincangkan cara meningkatkan kecekapan pemprosesan data Hadoop pada sistem Debian. Strategi pengoptimuman meliputi peningkatan perkakasan, pelarasan parameter sistem operasi, pengubahsuaian konfigurasi Hadoop, dan penggunaan algoritma dan alat yang cekap. 1. Pengukuhan sumber perkakasan memastikan bahawa semua nod mempunyai konfigurasi perkakasan yang konsisten, terutama memberi perhatian kepada prestasi CPU, memori dan peralatan rangkaian. Memilih komponen perkakasan berprestasi tinggi adalah penting untuk meningkatkan kelajuan pemprosesan keseluruhan. 2. Sistem operasi Tunes deskriptor fail dan sambungan rangkaian: Ubah suai fail /etc/security/limits.conf untuk meningkatkan had atas deskriptor fail dan sambungan rangkaian yang dibenarkan dibuka pada masa yang sama oleh sistem. Pelarasan Parameter JVM: Laraskan fail Hadoop-env.sh

Panduan Persediaan DNS Pelayan Mel Debian Panduan Persediaan DNS Pelayan Mel Debian Apr 13, 2025 am 11:33 AM

Untuk mengkonfigurasi tetapan DNS untuk pelayan mel Debian, anda boleh mengikuti langkah -langkah ini: Buka fail konfigurasi rangkaian: Gunakan editor teks (seperti VI atau Nano) untuk membuka fail konfigurasi rangkaian/etc/rangkaian/antara muka. Sudonano/etc/rangkaian/antara muka Cari Konfigurasi Antara Muka Rangkaian: Cari antara muka rangkaian yang akan diubah suai dalam fail konfigurasi. Biasanya, konfigurasi antara muka Ethernet terletak di blok IFETH0.

Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Apr 12, 2025 pm 11:36 PM

Artikel ini akan menerangkan bagaimana untuk meningkatkan prestasi laman web dengan menganalisis log Apache di bawah sistem Debian. 1. Asas Analisis Log Apache Log merekodkan maklumat terperinci semua permintaan HTTP, termasuk alamat IP, timestamp, url permintaan, kaedah HTTP dan kod tindak balas. Dalam sistem Debian, log ini biasanya terletak di direktori/var/log/apache2/access.log dan /var/log/apache2/error.log. Memahami struktur log adalah langkah pertama dalam analisis yang berkesan. 2. Alat Analisis Log Anda boleh menggunakan pelbagai alat untuk menganalisis log Apache: Alat baris arahan: grep, awk, sed dan alat baris arahan lain.

See all articles