|
Lines 155-166
UdpL4Protocol::Receive(Ptr<Packet> packe
|
Link Here
|
|---|
|
| 155 |
UdpHeader udpHeader; |
155 |
UdpHeader udpHeader; |
| 156 |
packet->RemoveHeader (udpHeader); |
156 |
packet->RemoveHeader (udpHeader); |
| 157 |
Ipv4EndPointDemux::EndPoints endPoints = |
157 |
Ipv4EndPointDemux::EndPoints endPoints = |
| 158 |
m_endPoints->Lookup (destination, udpHeader.GetDestination (), |
158 |
m_endPoints->Lookup (destination, udpHeader.GetDestinationPort (), |
| 159 |
source, udpHeader.GetSource (), interface); |
159 |
source, udpHeader.GetSourcePort (), interface); |
| 160 |
for (Ipv4EndPointDemux::EndPointsI endPoint = endPoints.begin (); |
160 |
for (Ipv4EndPointDemux::EndPointsI endPoint = endPoints.begin (); |
| 161 |
endPoint != endPoints.end (); endPoint++) |
161 |
endPoint != endPoints.end (); endPoint++) |
| 162 |
{ |
162 |
{ |
| 163 |
(*endPoint)->ForwardUp (packet->Copy (), source, udpHeader.GetSource ()); |
163 |
(*endPoint)->ForwardUp (packet->Copy (), source, udpHeader.GetSourcePort ()); |
| 164 |
} |
164 |
} |
| 165 |
} |
165 |
} |
| 166 |
|
166 |
|
|
Lines 172-179
UdpL4Protocol::Send (Ptr<Packet> packet,
|
Link Here
|
|---|
|
| 172 |
NS_LOG_FUNCTION (this << packet << saddr << daddr << sport << dport); |
172 |
NS_LOG_FUNCTION (this << packet << saddr << daddr << sport << dport); |
| 173 |
|
173 |
|
| 174 |
UdpHeader udpHeader; |
174 |
UdpHeader udpHeader; |
| 175 |
udpHeader.SetDestination (dport); |
175 |
udpHeader.SetDestinationPort (dport); |
| 176 |
udpHeader.SetSource (sport); |
176 |
udpHeader.SetSourcePort (sport); |
| 177 |
udpHeader.SetPayloadSize (packet->GetSize ()); |
177 |
udpHeader.SetPayloadSize (packet->GetSize ()); |
| 178 |
udpHeader.InitializeChecksum (saddr, |
178 |
udpHeader.InitializeChecksum (saddr, |
| 179 |
daddr, |
179 |
daddr, |