Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
P
Pcap-Net
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Pcap-Net
Commits
24414bbe
Commit
24414bbe
authored
Apr 27, 2012
by
Brickner_cp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Smaller indentation for SendingASinglePacketWithSendPacket example.
parent
f951ad00
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
439 additions
and
362 deletions
+439
-362
Program.cs
...ersPack/src/SendingASinglePacketWithSendPacket/Program.cs
+439
-362
No files found.
PcapDotNet.DevelopersPack/src/SendingASinglePacketWithSendPacket/Program.cs
View file @
24414bbe
...
...
@@ -128,14 +128,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildEthernetPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
IpV4
,
};
PayloadLayer
payloadLayer
=
new
PayloadLayer
PayloadLayer
payloadLayer
=
new
PayloadLayer
{
Data
=
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
"hello world"
)),
};
...
...
@@ -150,14 +152,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildArpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
ArpLayer
arpLayer
=
new
ArpLayer
ArpLayer
arpLayer
=
new
ArpLayer
{
ProtocolType
=
EthernetType
.
IpV4
,
Operation
=
ArpOperation
.
Request
,
...
...
@@ -177,14 +181,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildVLanTaggedFramePacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
VLanTaggedFrameLayer
vLanTaggedFrameLayer
=
new
VLanTaggedFrameLayer
VLanTaggedFrameLayer
vLanTaggedFrameLayer
=
new
VLanTaggedFrameLayer
{
PriorityCodePoint
=
ClassOfService
.
Background
,
CanonicalFormatIndicator
=
false
,
...
...
@@ -192,7 +198,8 @@ namespace SendingASinglePacketWithSendPacket
EtherType
=
EthernetType
.
IpV4
,
};
PayloadLayer
payloadLayer
=
new
PayloadLayer
PayloadLayer
payloadLayer
=
new
PayloadLayer
{
Data
=
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
"hello world"
)),
};
...
...
@@ -207,14 +214,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildIpV4Packet
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -227,7 +236,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
PayloadLayer
payloadLayer
=
new
PayloadLayer
PayloadLayer
payloadLayer
=
new
PayloadLayer
{
Data
=
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
"hello world"
)),
};
...
...
@@ -242,14 +252,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildIcmpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -262,7 +274,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
IcmpEchoLayer
icmpLayer
=
new
IcmpEchoLayer
IcmpEchoLayer
icmpLayer
=
new
IcmpEchoLayer
{
Checksum
=
null
,
// Will be filled automatically.
Identifier
=
456
,
...
...
@@ -279,14 +292,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildIgmpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -299,7 +314,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
IgmpQueryVersion1Layer
igmpLayer
=
new
IgmpQueryVersion1Layer
IgmpQueryVersion1Layer
igmpLayer
=
new
IgmpQueryVersion1Layer
{
GroupAddress
=
new
IpV4Address
(
"1.2.3.4"
),
};
...
...
@@ -314,14 +330,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildGrePacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -334,7 +352,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
GreLayer
greLayer
=
new
GreLayer
GreLayer
greLayer
=
new
GreLayer
{
Version
=
GreVersion
.
Gre
,
ProtocolType
=
EthernetType
.
None
,
// Will be filled automatically.
...
...
@@ -350,7 +369,8 @@ namespace SendingASinglePacketWithSendPacket
StrictSourceRoute
=
false
,
};
IpV4Layer
innerIpV4Layer
=
new
IpV4Layer
IpV4Layer
innerIpV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"100.200.201.202"
),
CurrentDestination
=
new
IpV4Address
(
"123.254.132.40"
),
...
...
@@ -373,14 +393,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildUdpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -393,7 +415,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
UdpLayer
udpLayer
=
new
UdpLayer
UdpLayer
udpLayer
=
new
UdpLayer
{
SourcePort
=
4050
,
DestinationPort
=
25
,
...
...
@@ -401,7 +424,8 @@ namespace SendingASinglePacketWithSendPacket
CalculateChecksumValue
=
true
,
};
PayloadLayer
payloadLayer
=
new
PayloadLayer
PayloadLayer
payloadLayer
=
new
PayloadLayer
{
Data
=
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
"hello world"
)),
};
...
...
@@ -416,14 +440,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildTcpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -436,7 +462,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
TcpLayer
tcpLayer
=
new
TcpLayer
()
TcpLayer
tcpLayer
=
new
TcpLayer
{
SourcePort
=
4050
,
DestinationPort
=
25
,
...
...
@@ -449,7 +476,8 @@ namespace SendingASinglePacketWithSendPacket
Options
=
TcpOptions
.
None
,
};
PayloadLayer
payloadLayer
=
new
PayloadLayer
PayloadLayer
payloadLayer
=
new
PayloadLayer
{
Data
=
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
"hello world"
)),
};
...
...
@@ -464,14 +492,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildDnsPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -484,7 +514,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
UdpLayer
udpLayer
=
new
UdpLayer
UdpLayer
udpLayer
=
new
UdpLayer
{
SourcePort
=
4050
,
DestinationPort
=
53
,
...
...
@@ -492,7 +523,8 @@ namespace SendingASinglePacketWithSendPacket
CalculateChecksumValue
=
true
,
};
DnsLayer
dnsLayer
=
new
DnsLayer
DnsLayer
dnsLayer
=
new
DnsLayer
{
Id
=
100
,
IsResponse
=
false
,
...
...
@@ -505,7 +537,12 @@ namespace SendingASinglePacketWithSendPacket
IsAuthenticData
=
false
,
IsCheckingDisabled
=
false
,
ResponseCode
=
DnsResponseCode
.
NoError
,
Queries
=
new
[]
{
new
DnsQueryResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
A
,
DnsClass
.
Internet
),},
Queries
=
new
[]
{
new
DnsQueryResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
A
,
DnsClass
.
Internet
),
},
Answers
=
null
,
Authorities
=
null
,
Additionals
=
null
,
...
...
@@ -522,14 +559,16 @@ namespace SendingASinglePacketWithSendPacket
/// </summary>
private
static
Packet
BuildHttpPacket
()
{
EthernetLayer
ethernetLayer
=
new
EthernetLayer
EthernetLayer
ethernetLayer
=
new
EthernetLayer
{
Source
=
new
MacAddress
(
"01:01:01:01:01:01"
),
Destination
=
new
MacAddress
(
"02:02:02:02:02:02"
),
EtherType
=
EthernetType
.
None
,
// Will be filled automatically.
};
IpV4Layer
ipV4Layer
=
new
IpV4Layer
IpV4Layer
ipV4Layer
=
new
IpV4Layer
{
Source
=
new
IpV4Address
(
"1.2.3.4"
),
CurrentDestination
=
new
IpV4Address
(
"11.22.33.44"
),
...
...
@@ -542,7 +581,8 @@ namespace SendingASinglePacketWithSendPacket
TypeOfService
=
0
,
};
TcpLayer
tcpLayer
=
new
TcpLayer
TcpLayer
tcpLayer
=
new
TcpLayer
{
SourcePort
=
4050
,
DestinationPort
=
80
,
...
...
@@ -555,7 +595,8 @@ namespace SendingASinglePacketWithSendPacket
Options
=
TcpOptions
.
None
,
};
HttpRequestLayer
httpLayer
=
new
HttpRequestLayer
HttpRequestLayer
httpLayer
=
new
HttpRequestLayer
{
Version
=
HttpVersion
.
Version11
,
Header
=
new
HttpHeader
(
new
HttpContentLengthField
(
11
)),
...
...
@@ -613,7 +654,8 @@ namespace SendingASinglePacketWithSendPacket
Fragmentation
=
IpV4Fragmentation
.
None
,
HeaderChecksum
=
null
,
// Will be filled automatically.
Identification
=
456
,
Options
=
new
IpV4Options
(
new
IpV4OptionStrictSourceRouting
(
new
[]
Options
=
new
IpV4Options
(
new
IpV4OptionStrictSourceRouting
(
new
[]
{
new
IpV4Address
(
"100.200.100.200"
),
new
IpV4Address
(
"150.250.150.250"
)
...
...
@@ -636,12 +678,14 @@ namespace SendingASinglePacketWithSendPacket
RoutingOffset
=
null
,
Routing
=
new
[]
{
new
GreSourceRouteEntryIp
(
new
[]
new
GreSourceRouteEntryIp
(
new
[]
{
new
IpV4Address
(
"10.20.30.40"
),
new
IpV4Address
(
"40.30.20.10"
)
}.
AsReadOnly
(),
1
),
new
GreSourceRouteEntryIp
(
new
[]
new
GreSourceRouteEntryIp
(
new
[]
{
new
IpV4Address
(
"11.22.33.44"
),
new
IpV4Address
(
"44.33.22.11"
)
...
...
@@ -656,7 +700,8 @@ namespace SendingASinglePacketWithSendPacket
Fragmentation
=
IpV4Fragmentation
.
None
,
HeaderChecksum
=
null
,
// Will be filled automatically.
Identification
=
123
,
Options
=
new
IpV4Options
(
new
IpV4OptionTimestampOnly
(
0
,
1
,
Options
=
new
IpV4Options
(
new
IpV4OptionTimestampOnly
(
0
,
1
,
new
IpV4TimeOfDay
(
new
TimeSpan
(
1
,
2
,
3
)),
new
IpV4TimeOfDay
(
new
TimeSpan
(
15
,
55
,
59
))),
new
IpV4OptionQuickStart
(
IpV4OptionQuickStartFunction
.
RateRequest
,
10
,
200
,
300
)),
...
...
@@ -684,24 +729,56 @@ namespace SendingASinglePacketWithSendPacket
IsAuthenticData
=
true
,
IsCheckingDisabled
=
false
,
ResponseCode
=
DnsResponseCode
.
NoError
,
Queries
=
new
[]
{
new
DnsQueryResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
Any
,
DnsClass
.
Internet
),},
Answers
=
new
[]
Queries
=
new
[]
{
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
A
,
DnsClass
.
Internet
,
50000
,
new
DnsQueryResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
Any
,
DnsClass
.
Internet
),
},
Answers
=
new
[]
{
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
A
,
DnsClass
.
Internet
,
50000
,
new
DnsResourceDataIpV4
(
new
IpV4Address
(
"10.20.30.44"
))),
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
Txt
,
DnsClass
.
Internet
,
50000
,
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
Txt
,
DnsClass
.
Internet
,
50000
,
new
DnsResourceDataText
(
new
[]
{
new
DataSegment
(
Encoding
.
ASCII
.
GetBytes
(
"Pcap.Net"
))}.
AsReadOnly
()))
},
Authorities
=
new
[]
{
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
MailExchange
,
DnsClass
.
Internet
,
100
,
Authorities
=
new
[]
{
new
DnsDataResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
DnsType
.
MailExchange
,
DnsClass
.
Internet
,
100
,
new
DnsResourceDataMailExchange
(
100
,
new
DnsDomainName
(
"pcapdot.net"
)))
},
Additionals
=
new
[]
{
new
DnsOptResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
50000
,
0
,
DnsOptVersion
.
Version0
,
DnsOptFlags
.
DnsSecOk
,
new
DnsResourceDataOptions
(
new
DnsOptions
(
new
DnsOptionUpdateLease
(
100
),
new
DnsOptionLongLivedQuery
(
1
,
DnsLongLivedQueryOpCode
.
Refresh
,
DnsLongLivedQueryErrorCode
.
NoError
,
10
,
20
))))
Additionals
=
new
[]
{
new
DnsOptResourceRecord
(
new
DnsDomainName
(
"pcapdot.net"
),
50000
,
0
,
DnsOptVersion
.
Version0
,
DnsOptFlags
.
DnsSecOk
,
new
DnsResourceDataOptions
(
new
DnsOptions
(
new
DnsOptionUpdateLease
(
100
),
new
DnsOptionLongLivedQuery
(
1
,
DnsLongLivedQueryOpCode
.
Refresh
,
DnsLongLivedQueryErrorCode
.
NoError
,
10
,
20
))))
},
DomainNameCompressionMode
=
DnsDomainNameCompressionMode
.
All
,
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment