Class IPPacket
IPPacket class. See also: EthernetPacket.
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Cosmos.System.Network.IPv4
Assembly: Cosmos.System2.dll
Syntax
public class IPPacket : EthernetPacket
Constructors
| Improve this Doc View SourceIPPacket(MACAddress, MACAddress, UInt16, Byte, Address, Address, Byte)
Create new instance of the IPPacket class.
Declaration
public IPPacket(MACAddress srcMAC, MACAddress destMAC, ushort dataLength, byte protocol, Address source, Address dest, byte Flags)
Parameters
Type | Name | Description |
---|---|---|
MACAddress | srcMAC | Source MAC address. |
MACAddress | destMAC | Destination MAC address. |
System.UInt16 | dataLength | Data length. |
System.Byte | protocol | Protocol. |
Address | source | Source address. |
Address | dest | Destionation address. |
System.Byte | Flags | Flags. |
IPPacket(Byte[])
Create new instance of the IPPacket class.
Declaration
public IPPacket(byte[] rawData)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | rawData | Raw data. |
IPPacket(UInt16, Byte, Address, Address, Byte)
Create new instance of the IPPacket class.
Declaration
protected IPPacket(ushort dataLength, byte protocol, Address source, Address dest, byte Flags)
Parameters
Type | Name | Description |
---|---|---|
System.UInt16 | dataLength | Data length. |
System.Byte | protocol | Protocol. |
Address | source | Source address. |
Address | dest | Destionation address. |
System.Byte | Flags | Flags. |
IPPacket(UInt16, Byte, Address, Address, Byte, MACAddress)
Create new instance of the IPPacket class.
Declaration
protected IPPacket(ushort dataLength, byte protocol, Address source, Address dest, byte Flags, MACAddress broadcast)
Parameters
Type | Name | Description |
---|---|---|
System.UInt16 | dataLength | Data length. |
System.Byte | protocol | Protocol. |
Address | source | Source address. |
Address | dest | Destionation address. |
System.Byte | Flags | Flags. |
MACAddress | broadcast | Mac address |
Fields
| Improve this Doc View SourceipHeaderLength
Declaration
protected byte ipHeaderLength
Field Value
Type | Description |
---|---|
System.Byte |
Properties
| Improve this Doc View SourceNextIPFragmentID
Get next IP fragment ID.
Declaration
public static ushort NextIPFragmentID { get; }
Property Value
Type | Description |
---|---|
System.UInt16 |
Methods
| Improve this Doc View SourceCalcIPCRC(UInt16)
Calcutale CRC.
Declaration
protected ushort CalcIPCRC(ushort headerLength)
Parameters
Type | Name | Description |
---|---|---|
System.UInt16 | headerLength | Header length. |
Returns
Type | Description |
---|---|
System.UInt16 | ushort value. |
CalcOcCRC(Byte[], UInt16, Int32)
Calcutale CRC.
Declaration
protected static ushort CalcOcCRC(byte[] buffer, ushort offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | Buffer. |
System.UInt16 | offset | Offset. |
System.Int32 | length | Length. |
Returns
Type | Description |
---|---|
System.UInt16 | ushort value. |
CalcOcCRC(UInt16, UInt16)
Calcutale CRC.
Declaration
protected ushort CalcOcCRC(ushort offset, ushort length)
Parameters
Type | Name | Description |
---|---|---|
System.UInt16 | offset | Offset. |
System.UInt16 | length | Length. |
Returns
Type | Description |
---|---|
System.UInt16 |
InitFields()
Init IPPacket fields.
Declaration
protected override void InitFields()
Overrides
| Improve this Doc View SourceSumShortValues(Byte[], Int32, Int32)
Declaration
protected static ushort SumShortValues(byte[] buffer, int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | |
System.Int32 | offset | |
System.Int32 | length |
Returns
Type | Description |
---|---|
System.UInt16 |
ToString()
To string.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | string value. |