Bagikan melalui


Gambaran Umum Pemisahan Bingkai Ethernet

Bagian ini menjelaskan persyaratan pemisahan header-data tertentu yang berlaku untuk penyedia pemisahan header-data, tergantung pada jenis bingkai Ethernet yang dibagi oleh penyedia.

Catatan Setelah membaca persyaratan umum dalam topik ini, Anda dapat menggunakan topik berikutnya untuk memahami persyaratan khusus untuk setiap jenis bingkai Ethernet. Topik selanjutnya dibangun berdasarkan persyaratan dalam topik sebelumnya. Misalnya, jika bingkai berisi informasi IPv4 dan UDP, Anda harus membaca topik Pemisahan Bingkai IPv4 dan Pemisahan Bingkai pada Payload UDP.

Jika penyedia pemisahan header-data memisahkan bingkai sesuai dengan persyaratan pemisahan tersebut, struktur NET_BUFFER_LIST yang ditunjukkan harus memiliki bendera NDIS_NBL_FLAGS_HD_SPLIT diatur dalam anggota NblFlags. Jika penyedia pemisahan data header tidak membagi bingkai, bingkai harus ditunjukkan dengan tanda berikut dihapus di NblFlags :

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER (Pisahkan pada Header Protokol Lapisan Atas)

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD

Untuk informasi selengkapnya tentang mengatur bendera NET_BUFFER_LIST untuk pemisahan header-data dan persyaratan indikasi penerimaan lainnya, lihat Indikasi Penerimaan dengan Pemisahan Header-Data.

Ada kasus di mana penyedia pemisahan data-header dapat membagi frame yang diterima di luar persyaratan penyedia pemisahan data-header. Dalam kasus ini, penyedia tidak boleh membagi bingkai Ethernet di tengah header IP, opsi IPv4, header IPsec, header ekstensi IPv6, atau header protokol lapisan atas, kecuali MDL pertama berisi setidaknya sebanyak byte seperti yang ditentukan NDIS untuk ukuran lookahead. Untuk informasi selengkapnya tentang ukuran lookahead, lihat OID_GEN_CURRENT_LOOKAHEAD.

Bagian ini mencakup:

Pemisahan Bingkai IPv4

Pemisahan Bingkai IPv6

Memisahkan Bingkai IP Terfragmentasi

Membagi Bingkai di Awal Header AtasLayer-Protocol

Pemecahan Frame pada Payload TCP

Splitting Frames pada payload UDP

Memisahkan Bingkai Selain TCP dan UDP