1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
3 | <title>mixpp: itpp::TCP_Packet Class Reference</title> |
---|
4 | <link href="tabs.css" rel="stylesheet" type="text/css"> |
---|
5 | <link href="doxygen.css" rel="stylesheet" type="text/css"> |
---|
6 | </head><body> |
---|
7 | <!-- Generated by Doxygen 1.5.8 --> |
---|
8 | <script type="text/javascript"> |
---|
9 | <!-- |
---|
10 | function changeDisplayState (e){ |
---|
11 | var num=this.id.replace(/[^[0-9]/g,''); |
---|
12 | var button=this.firstChild; |
---|
13 | var sectionDiv=document.getElementById('dynsection'+num); |
---|
14 | if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){ |
---|
15 | sectionDiv.style.display='block'; |
---|
16 | button.src='open.gif'; |
---|
17 | }else{ |
---|
18 | sectionDiv.style.display='none'; |
---|
19 | button.src='closed.gif'; |
---|
20 | } |
---|
21 | } |
---|
22 | function initDynSections(){ |
---|
23 | var divs=document.getElementsByTagName('div'); |
---|
24 | var sectionCounter=1; |
---|
25 | for(var i=0;i<divs.length-1;i++){ |
---|
26 | if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){ |
---|
27 | var header=divs[i]; |
---|
28 | var section=divs[i+1]; |
---|
29 | var button=header.firstChild; |
---|
30 | if (button!='IMG'){ |
---|
31 | divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild); |
---|
32 | button=document.createElement('img'); |
---|
33 | divs[i].insertBefore(button,divs[i].firstChild); |
---|
34 | } |
---|
35 | header.style.cursor='pointer'; |
---|
36 | header.onclick=changeDisplayState; |
---|
37 | header.id='dynheader'+sectionCounter; |
---|
38 | button.src='closed.gif'; |
---|
39 | section.id='dynsection'+sectionCounter; |
---|
40 | section.style.display='none'; |
---|
41 | section.style.marginLeft='14px'; |
---|
42 | sectionCounter++; |
---|
43 | } |
---|
44 | } |
---|
45 | } |
---|
46 | window.onload = initDynSections; |
---|
47 | --> |
---|
48 | </script> |
---|
49 | <div class="navigation" id="top"> |
---|
50 | <div class="tabs"> |
---|
51 | <ul> |
---|
52 | <li><a href="main.html"><span>Main Page</span></a></li> |
---|
53 | <li><a href="pages.html"><span>Related Pages</span></a></li> |
---|
54 | <li><a href="modules.html"><span>Modules</span></a></li> |
---|
55 | <li class="current"><a href="annotated.html"><span>Classes</span></a></li> |
---|
56 | <li><a href="files.html"><span>Files</span></a></li> |
---|
57 | </ul> |
---|
58 | </div> |
---|
59 | <div class="tabs"> |
---|
60 | <ul> |
---|
61 | <li><a href="annotated.html"><span>Class List</span></a></li> |
---|
62 | <li><a href="classes.html"><span>Class Index</span></a></li> |
---|
63 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
---|
64 | <li><a href="functions.html"><span>Class Members</span></a></li> |
---|
65 | </ul> |
---|
66 | </div> |
---|
67 | <div class="navpath"><b>itpp</b>::<a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> |
---|
68 | </div> |
---|
69 | </div> |
---|
70 | <div class="contents"> |
---|
71 | <h1>itpp::TCP_Packet Class Reference<br> |
---|
72 | <small> |
---|
73 | [<a class="el" href="group__protocol.html">Protocols Module</a>]</small> |
---|
74 | </h1><!-- doxytag: class="itpp::TCP_Packet" --><!-- doxytag: inherits="itpp::Packet" --><code>#include <<a class="el" href="tcp_8h-source.html">tcp.h</a>></code> |
---|
75 | <p> |
---|
76 | |
---|
77 | <p> |
---|
78 | <a href="classitpp_1_1TCP__Packet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
---|
79 | <tr><td></td></tr> |
---|
80 | <tr><td colspan="2"><br><h2>Classes</h2></td></tr> |
---|
81 | <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structitpp_1_1TCP__Packet_1_1TDebugInfo.html">TDebugInfo</a></td></tr> |
---|
82 | |
---|
83 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <a href="structitpp_1_1TCP__Packet_1_1TDebugInfo.html#_details">More...</a><br></td></tr> |
---|
84 | <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> |
---|
85 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b40a8e2c4f9793f4e21bf25d50d05263"></a><!-- doxytag: member="itpp::TCP_Packet::TCP_Packet" ref="b40a8e2c4f9793f4e21bf25d50d05263" args="()" --> |
---|
86 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#b40a8e2c4f9793f4e21bf25d50d05263">TCP_Packet</a> ()</td></tr> |
---|
87 | |
---|
88 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
89 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c91b72733bc556a0602ceb1690d169a"></a><!-- doxytag: member="itpp::TCP_Packet::TCP_Packet" ref="7c91b72733bc556a0602ceb1690d169a" args="(const TCP_Packet &packet)" --> |
---|
90 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#7c91b72733bc556a0602ceb1690d169a">TCP_Packet</a> (const <a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> &packet)</td></tr> |
---|
91 | |
---|
92 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
93 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d15e5fdca8dbbc71079bc1f78e68244"></a><!-- doxytag: member="itpp::TCP_Packet::~TCP_Packet" ref="0d15e5fdca8dbbc71079bc1f78e68244" args="()" --> |
---|
94 | virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#0d15e5fdca8dbbc71079bc1f78e68244">~TCP_Packet</a> ()</td></tr> |
---|
95 | |
---|
96 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
97 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36022f7549182aef626bf3197b321e75"></a><!-- doxytag: member="itpp::TCP_Packet::clone" ref="36022f7549182aef626bf3197b321e75" args="() const " --> |
---|
98 | virtual <a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#36022f7549182aef626bf3197b321e75">clone</a> () const </td></tr> |
---|
99 | |
---|
100 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
101 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a5a0f704dd7233180dcb8ea4fb1a7ce"></a><!-- doxytag: member="itpp::TCP_Packet::set_segment" ref="0a5a0f704dd7233180dcb8ea4fb1a7ce" args="(const TCP_Segment &seg)" --> |
---|
102 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#0a5a0f704dd7233180dcb8ea4fb1a7ce">set_segment</a> (const <a class="el" href="classitpp_1_1TCP__Segment.html">TCP_Segment</a> &seg)</td></tr> |
---|
103 | |
---|
104 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
105 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="038d2d8e51614d84235b1dc6077ccaff"></a><!-- doxytag: member="itpp::TCP_Packet::get_segment" ref="038d2d8e51614d84235b1dc6077ccaff" args="() const " --> |
---|
106 | <a class="el" href="classitpp_1_1TCP__Segment.html">TCP_Segment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#038d2d8e51614d84235b1dc6077ccaff">get_segment</a> () const </td></tr> |
---|
107 | |
---|
108 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
109 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2753bb7fc242bb3e1895fc415bf7ac7"></a><!-- doxytag: member="itpp::TCP_Packet::set_wnd" ref="b2753bb7fc242bb3e1895fc415bf7ac7" args="(unsigned val)" --> |
---|
110 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#b2753bb7fc242bb3e1895fc415bf7ac7">set_wnd</a> (unsigned val)</td></tr> |
---|
111 | |
---|
112 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
113 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="353d296dc7b9b0cf7ba78880f3d9a640"></a><!-- doxytag: member="itpp::TCP_Packet::get_wnd" ref="353d296dc7b9b0cf7ba78880f3d9a640" args="() const " --> |
---|
114 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#353d296dc7b9b0cf7ba78880f3d9a640">get_wnd</a> () const </td></tr> |
---|
115 | |
---|
116 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
117 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abf35d145fda5dfb16df7ca1667694c3"></a><!-- doxytag: member="itpp::TCP_Packet::set_ACK" ref="abf35d145fda5dfb16df7ca1667694c3" args="(Sequence_Number val)" --> |
---|
118 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#abf35d145fda5dfb16df7ca1667694c3">set_ACK</a> (<a class="el" href="classitpp_1_1Sequence__Number.html">Sequence_Number</a> val)</td></tr> |
---|
119 | |
---|
120 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
121 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c886ced3c75bf5b443fa65bc2a32181c"></a><!-- doxytag: member="itpp::TCP_Packet::get_ACK" ref="c886ced3c75bf5b443fa65bc2a32181c" args="() const " --> |
---|
122 | <a class="el" href="classitpp_1_1Sequence__Number.html">Sequence_Number</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#c886ced3c75bf5b443fa65bc2a32181c">get_ACK</a> () const </td></tr> |
---|
123 | |
---|
124 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
125 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ace73245d812e815d3247041f159cae1"></a><!-- doxytag: member="itpp::TCP_Packet::set_session_id" ref="ace73245d812e815d3247041f159cae1" args="(int val)" --> |
---|
126 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#ace73245d812e815d3247041f159cae1">set_session_id</a> (int val)</td></tr> |
---|
127 | |
---|
128 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
129 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a5f4222176104378bd40868b3ee75ee"></a><!-- doxytag: member="itpp::TCP_Packet::get_session_id" ref="2a5f4222176104378bd40868b3ee75ee" args="() const " --> |
---|
130 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#2a5f4222176104378bd40868b3ee75ee">get_session_id</a> () const </td></tr> |
---|
131 | |
---|
132 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
133 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b4eb9df2053bd36df2c9c9a20675bd0"></a><!-- doxytag: member="itpp::TCP_Packet::set_destination_port" ref="7b4eb9df2053bd36df2c9c9a20675bd0" args="(unsigned val)" --> |
---|
134 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#7b4eb9df2053bd36df2c9c9a20675bd0">set_destination_port</a> (unsigned val)</td></tr> |
---|
135 | |
---|
136 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
137 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88ea751e629d3cb9f49b1d049c97cd2d"></a><!-- doxytag: member="itpp::TCP_Packet::get_destination_port" ref="88ea751e629d3cb9f49b1d049c97cd2d" args="() const " --> |
---|
138 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#88ea751e629d3cb9f49b1d049c97cd2d">get_destination_port</a> () const </td></tr> |
---|
139 | |
---|
140 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
141 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d149c6f1189fa2c3e32a9f141c53e489"></a><!-- doxytag: member="itpp::TCP_Packet::set_source_port" ref="d149c6f1189fa2c3e32a9f141c53e489" args="(unsigned val)" --> |
---|
142 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#d149c6f1189fa2c3e32a9f141c53e489">set_source_port</a> (unsigned val)</td></tr> |
---|
143 | |
---|
144 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
145 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25d8113dbaa3736e9d546942c7fe20ee"></a><!-- doxytag: member="itpp::TCP_Packet::get_source_port" ref="25d8113dbaa3736e9d546942c7fe20ee" args="() const " --> |
---|
146 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#25d8113dbaa3736e9d546942c7fe20ee">get_source_port</a> () const </td></tr> |
---|
147 | |
---|
148 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
149 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba382815eddcd7e36229427165cd2ec1"></a><!-- doxytag: member="itpp::TCP_Packet::set_info" ref="ba382815eddcd7e36229427165cd2ec1" args="(unsigned ssThresh, unsigned recWnd, unsigned cWnd, double estRTT, Sequence_Number sndUna, Sequence_Number sndNxt, bool isRtx)" --> |
---|
150 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#ba382815eddcd7e36229427165cd2ec1">set_info</a> (unsigned ssThresh, unsigned recWnd, unsigned cWnd, double estRTT, <a class="el" href="classitpp_1_1Sequence__Number.html">Sequence_Number</a> sndUna, <a class="el" href="classitpp_1_1Sequence__Number.html">Sequence_Number</a> sndNxt, bool isRtx)</td></tr> |
---|
151 | |
---|
152 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
153 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3391d701238845916e03acd60c94a93a"></a><!-- doxytag: member="itpp::TCP_Packet::print_header" ref="3391d701238845916e03acd60c94a93a" args="(std::ostream &) const " --> |
---|
154 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#3391d701238845916e03acd60c94a93a">print_header</a> (std::ostream &) const </td></tr> |
---|
155 | |
---|
156 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
157 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6413bdc5915093620dfbe32e0e0a1730"></a><!-- doxytag: member="itpp::TCP_Packet::set_bit_size" ref="6413bdc5915093620dfbe32e0e0a1730" args="(int packet_size)" --> |
---|
158 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Packet.html#6413bdc5915093620dfbe32e0e0a1730">set_bit_size</a> (int packet_size)</td></tr> |
---|
159 | |
---|
160 | <tr><td class="mdescLeft"> </td><td class="mdescRight">set size of packet in bits <br></td></tr> |
---|
161 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2970c5562530cf8981965451a5dde65a"></a><!-- doxytag: member="itpp::TCP_Packet::bit_size" ref="2970c5562530cf8981965451a5dde65a" args="()" --> |
---|
162 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Packet.html#2970c5562530cf8981965451a5dde65a">bit_size</a> ()</td></tr> |
---|
163 | |
---|
164 | <tr><td class="mdescLeft"> </td><td class="mdescRight">get size of packet in bits <br></td></tr> |
---|
165 | <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> |
---|
166 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="992fb1614e72d6389f917423379b1bbf"></a><!-- doxytag: member="itpp::TCP_Packet::fDestinationPort" ref="992fb1614e72d6389f917423379b1bbf" args="" --> |
---|
167 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#992fb1614e72d6389f917423379b1bbf">fDestinationPort</a></td></tr> |
---|
168 | |
---|
169 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
170 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5639fb1e064b005cb81d24367035b67"></a><!-- doxytag: member="itpp::TCP_Packet::fSourcePort" ref="d5639fb1e064b005cb81d24367035b67" args="" --> |
---|
171 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#d5639fb1e064b005cb81d24367035b67">fSourcePort</a></td></tr> |
---|
172 | |
---|
173 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
174 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50299d45bfb880e05291bbf0a10f2d8d"></a><!-- doxytag: member="itpp::TCP_Packet::fSegment" ref="50299d45bfb880e05291bbf0a10f2d8d" args="" --> |
---|
175 | <a class="el" href="classitpp_1_1TCP__Segment.html">TCP_Segment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#50299d45bfb880e05291bbf0a10f2d8d">fSegment</a></td></tr> |
---|
176 | |
---|
177 | <tr><td class="mdescLeft"> </td><td class="mdescRight">data segment to be transmitted <br></td></tr> |
---|
178 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f85ab6089bd4e91f25fd717c308108f6"></a><!-- doxytag: member="itpp::TCP_Packet::fACK" ref="f85ab6089bd4e91f25fd717c308108f6" args="" --> |
---|
179 | <a class="el" href="classitpp_1_1Sequence__Number.html">Sequence_Number</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#f85ab6089bd4e91f25fd717c308108f6">fACK</a></td></tr> |
---|
180 | |
---|
181 | <tr><td class="mdescLeft"> </td><td class="mdescRight">acknowledgment (next expected sn) <br></td></tr> |
---|
182 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ed0e92aae1f436f809490d7865ca974"></a><!-- doxytag: member="itpp::TCP_Packet::fWnd" ref="5ed0e92aae1f436f809490d7865ca974" args="" --> |
---|
183 | unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#5ed0e92aae1f436f809490d7865ca974">fWnd</a></td></tr> |
---|
184 | |
---|
185 | <tr><td class="mdescLeft"> </td><td class="mdescRight">window size (advertised by receiver) <br></td></tr> |
---|
186 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2776b4ccba30e29c90d61e2c63dbdfc1"></a><!-- doxytag: member="itpp::TCP_Packet::fSessionId" ref="2776b4ccba30e29c90d61e2c63dbdfc1" args="" --> |
---|
187 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#2776b4ccba30e29c90d61e2c63dbdfc1">fSessionId</a></td></tr> |
---|
188 | |
---|
189 | <tr><td class="mdescLeft"> </td><td class="mdescRight">session identifier <br></td></tr> |
---|
190 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598e39cbbfa6f55a0a5e2ab48c78d6b9"></a><!-- doxytag: member="itpp::TCP_Packet::fInfo" ref="598e39cbbfa6f55a0a5e2ab48c78d6b9" args="" --> |
---|
191 | <a class="el" href="structitpp_1_1TCP__Packet_1_1TDebugInfo.html">TDebugInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#598e39cbbfa6f55a0a5e2ab48c78d6b9">fInfo</a></td></tr> |
---|
192 | |
---|
193 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
194 | <tr><td colspan="2"><br><h2>Friends</h2></td></tr> |
---|
195 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aacdd69a92b18940bad95a4d08f789cf"></a><!-- doxytag: member="itpp::TCP_Packet::operator<<" ref="aacdd69a92b18940bad95a4d08f789cf" args="(std::ostream &, TCP_Packet &)" --> |
---|
196 | std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1TCP__Packet.html#aacdd69a92b18940bad95a4d08f789cf">operator<<</a> (std::ostream &, <a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> &)</td></tr> |
---|
197 | |
---|
198 | <tr><td class="mdescLeft"> </td><td class="mdescRight">ADD DOCUMENTATION HERE. <br></td></tr> |
---|
199 | </table> |
---|
200 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
---|
201 | <a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> is an IP packet with additional TCP header fields. Messages of this type are used for communication between TCP sender and receiver (data and ACKs).<p> |
---|
202 | The class contains a segment of type <a class="el" href="classitpp_1_1TCP__Segment.html">TCP_Segment</a> with sequence numbers for begin and end of the segment. This is only used in data packets (i.e. from sender to receiver) while there are also fields containing sequence number for the next expected segment (used to <a class="el" href="classitpp_1_1ACK.html">ACK</a> data packets, i.e. from receiver to sender) and for the advertised receiver window.<p> |
---|
203 | <a class="el" href="classitpp_1_1TCP__Packet.html">TCP_Packet</a> has an additional field for the session id which my be compared with the pair (source port, destination port) in a real world TCP/IP packet.<p> |
---|
204 | Furthermore, some debug info containing state information for TCP sender or receiver may be attached to the message.<p> |
---|
205 | <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classitpp_1_1TCP__Segment.html">TCP_Segment</a> <p> |
---|
206 | <a class="el" href="structitpp_1_1TCP__Packet_1_1TDebugInfo.html" title="ADD DOCUMENTATION HERE.">TCP_Packet::TDebugInfo</a> </dd></dl> |
---|
207 | <dl class="author" compact><dt><b>Author:</b></dt><dd>Grevent <p> |
---|
208 | Lorang <p> |
---|
209 | Bodamer </dd></dl> |
---|
210 | <hr>The documentation for this class was generated from the following file:<ul> |
---|
211 | <li><a class="el" href="tcp_8h-source.html">tcp.h</a></ul> |
---|
212 | </div> |
---|
213 | <hr size="1"><address style="text-align: right;"><small>Generated on Tue Jun 2 10:02:19 2009 for mixpp by |
---|
214 | <a href="http://www.doxygen.org/index.html"> |
---|
215 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> |
---|
216 | </body> |
---|
217 | </html> |
---|