⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00206.html

📁 uip-1.0,give everyone who want.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00265"></a>00265 <span class="comment"> * Determines if support for TCP urgent data notification should be</span><a name="l00266"></a>00266 <span class="comment"> * compiled in.</span><a name="l00267"></a>00267 <span class="comment"> *</span><a name="l00268"></a>00268 <span class="comment"> * Urgent data (out-of-band data) is a rarely used TCP feature that</span><a name="l00269"></a>00269 <span class="comment"> * very seldom would be required.</span><a name="l00270"></a>00270 <span class="comment"> *</span><a name="l00271"></a>00271 <span class="comment"> * \hideinitializer</span><a name="l00272"></a>00272 <span class="comment"> */</span><a name="l00273"></a><a class="code" href="a00153.html#g51c1cd531ff0afb81620151f2248cd21">00273</a> <span class="preprocessor">#define UIP_URGDATA      0</span><a name="l00274"></a>00274 <span class="preprocessor"></span><span class="comment"></span><a name="l00275"></a>00275 <span class="comment">/**</span><a name="l00276"></a>00276 <span class="comment"> * The initial retransmission timeout counted in timer pulses.</span><a name="l00277"></a>00277 <span class="comment"> *</span><a name="l00278"></a>00278 <span class="comment"> * This should not be changed.</span><a name="l00279"></a>00279 <span class="comment"> */</span><a name="l00280"></a><a class="code" href="a00153.html#g15de27b044603284f68db05a378235a7">00280</a> <span class="preprocessor">#define UIP_RTO         3</span><a name="l00281"></a>00281 <span class="preprocessor"></span><span class="comment"></span><a name="l00282"></a>00282 <span class="comment">/**</span><a name="l00283"></a>00283 <span class="comment"> * The maximum number of times a segment should be retransmitted</span><a name="l00284"></a>00284 <span class="comment"> * before the connection should be aborted.</span><a name="l00285"></a>00285 <span class="comment"> *</span><a name="l00286"></a>00286 <span class="comment"> * This should not be changed.</span><a name="l00287"></a>00287 <span class="comment"> */</span><a name="l00288"></a><a class="code" href="a00153.html#g67cf1e0d2324c93f332c1f020c0fe8b3">00288</a> <span class="preprocessor">#define UIP_MAXRTX      8</span><a name="l00289"></a>00289 <span class="preprocessor"></span><span class="comment"></span><a name="l00290"></a>00290 <span class="comment">/**</span><a name="l00291"></a>00291 <span class="comment"> * The maximum number of times a SYN segment should be retransmitted</span><a name="l00292"></a>00292 <span class="comment"> * before a connection request should be deemed to have been</span><a name="l00293"></a>00293 <span class="comment"> * unsuccessful.</span><a name="l00294"></a>00294 <span class="comment"> *</span><a name="l00295"></a>00295 <span class="comment"> * This should not need to be changed.</span><a name="l00296"></a>00296 <span class="comment"> */</span><a name="l00297"></a><a class="code" href="a00153.html#g24aa5bc36939cc9a0833e1df01478a7e">00297</a> <span class="preprocessor">#define UIP_MAXSYNRTX      5</span><a name="l00298"></a>00298 <span class="preprocessor"></span><span class="comment"></span><a name="l00299"></a>00299 <span class="comment">/**</span><a name="l00300"></a>00300 <span class="comment"> * The TCP maximum segment size.</span><a name="l00301"></a>00301 <span class="comment"> *</span><a name="l00302"></a>00302 <span class="comment"> * This is should not be to set to more than</span><a name="l00303"></a>00303 <span class="comment"> * UIP_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN.</span><a name="l00304"></a>00304 <span class="comment"> */</span><a name="l00305"></a><a class="code" href="a00153.html#g4910467b83a639f06739c82cd362037e">00305</a> <span class="preprocessor">#define UIP_TCP_MSS     (UIP_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN)</span><a name="l00306"></a>00306 <span class="preprocessor"></span><span class="comment"></span><a name="l00307"></a>00307 <span class="comment">/**</span><a name="l00308"></a>00308 <span class="comment"> * The size of the advertised receiver's window.</span><a name="l00309"></a>00309 <span class="comment"> *</span><a name="l00310"></a>00310 <span class="comment"> * Should be set low (i.e., to the size of the uip_buf buffer) is the</span><a name="l00311"></a>00311 <span class="comment"> * application is slow to process incoming data, or high (32768 bytes)</span><a name="l00312"></a>00312 <span class="comment"> * if the application processes data quickly.</span><a name="l00313"></a>00313 <span class="comment"> *</span><a name="l00314"></a>00314 <span class="comment"> * \hideinitializer</span><a name="l00315"></a>00315 <span class="comment"> */</span><a name="l00316"></a>00316 <span class="preprocessor">#ifndef UIP_CONF_RECEIVE_WINDOW</span><a name="l00317"></a><a class="code" href="a00153.html#g5b9dba2123705bce1ce95c3deca0bdad">00317</a> <span class="preprocessor"></span><span class="preprocessor">#define UIP_RECEIVE_WINDOW UIP_TCP_MSS</span><a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#define UIP_RECEIVE_WINDOW UIP_CONF_RECEIVE_WINDOW</span><a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00321"></a>00321 <span class="preprocessor"></span><span class="comment"></span><a name="l00322"></a>00322 <span class="comment">/**</span><a name="l00323"></a>00323 <span class="comment"> * How long a connection should stay in the TIME_WAIT state.</span><a name="l00324"></a>00324 <span class="comment"> *</span><a name="l00325"></a>00325 <span class="comment"> * This configiration option has no real implication, and it should be</span><a name="l00326"></a>00326 <span class="comment"> * left untouched.</span><a name="l00327"></a>00327 <span class="comment"> */</span><a name="l00328"></a><a class="code" href="a00153.html#g2bc3b489923793759526a3181eb667fa">00328</a> <span class="preprocessor">#define UIP_TIME_WAIT_TIMEOUT 120</span><a name="l00329"></a>00329 <span class="preprocessor"></span><a name="l00330"></a>00330 <span class="comment"></span><a name="l00331"></a>00331 <span class="comment">/** @} */</span><a name="l00332"></a>00332 <span class="comment">/*------------------------------------------------------------------------------*/</span><span class="comment"></span><a name="l00333"></a>00333 <span class="comment">/**</span><a name="l00334"></a>00334 <span class="comment"> * \name ARP configuration options</span><a name="l00335"></a>00335 <span class="comment"> * @{</span><a name="l00336"></a>00336 <span class="comment"> */</span><a name="l00337"></a>00337 <span class="comment"></span><a name="l00338"></a>00338 <span class="comment">/**</span><a name="l00339"></a>00339 <span class="comment"> * The size of the ARP table.</span><a name="l00340"></a>00340 <span class="comment"> *</span><a name="l00341"></a>00341 <span class="comment"> * This option should be set to a larger value if this uIP node will</span><a name="l00342"></a>00342 <span class="comment"> * have many connections from the local network.</span><a name="l00343"></a>00343 <span class="comment"> *</span><a name="l00344"></a>00344 <span class="comment"> * \hideinitializer</span><a name="l00345"></a>00345 <span class="comment"> */</span><a name="l00346"></a>00346 <span class="preprocessor">#ifdef UIP_CONF_ARPTAB_SIZE</span><a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor">#define UIP_ARPTAB_SIZE UIP_CONF_ARPTAB_SIZE</span><a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00349"></a><a class="code" href="a00153.html#gb1455b27c06532a399cf06d2c1d6d08d">00349</a> <span class="preprocessor"></span><span class="preprocessor">#define UIP_ARPTAB_SIZE 8</span><a name="l00350"></a>00350 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00351"></a>00351 <span class="preprocessor"></span><span class="comment"></span><a name="l00352"></a>00352 <span class="comment">/**</span><a name="l00353"></a>00353 <span class="comment"> * The maxium age of ARP table entries measured in 10ths of seconds.</span><a name="l00354"></a>00354 <span class="comment"> *</span><a name="l00355"></a>00355 <span class="comment"> * An UIP_ARP_MAXAGE of 120 corresponds to 20 minutes (BSD</span><a name="l00356"></a>00356 <span class="comment"> * default).</span><a name="l00357"></a>00357 <span class="comment"> */</span><a name="l00358"></a><a class="code" href="a00153.html#g3090117ef3ff5775b77cb1960e442d07">00358</a> <span class="preprocessor">#define UIP_ARP_MAXAGE 120</span><a name="l00359"></a>00359 <span class="preprocessor"></span><span class="comment"></span><a name="l00360"></a>00360 <span class="comment">/** @} */</span><a name="l00361"></a>00361 <a name="l00362"></a>00362 <span class="comment">/*------------------------------------------------------------------------------*/</span><a name="l00363"></a>00363 <span class="comment"></span><a name="l00364"></a>00364 <span class="comment">/**</span><a name="l00365"></a>00365 <span class="comment"> * \name General configuration options</span><a name="l00366"></a>00366 <span class="comment"> * @{</span><a name="l00367"></a>00367 <span class="comment"> */</span><a name="l00368"></a>00368 <span class="comment"></span><a name="l00369"></a>00369 <span class="comment">/**</span><a name="l00370"></a>00370 <span class="comment"> * The size of the uIP packet buffer.</span><a name="l00371"></a>00371 <span class="comment"> *</span><a name="l00372"></a>00372 <span class="comment"> * The uIP packet buffer should not be smaller than 60 bytes, and does</span><a name="l00373"></a>00373 <span class="comment"> * not need to be larger than 1500 bytes. Lower size results in lower</span><a name="l00374"></a>00374 <span class="comment"> * TCP throughput, larger size results in higher TCP throughput.</span><a name="l00375"></a>00375 <span class="comment"> *</span><a name="l00376"></a>00376 <span class="comment"> * \hideinitializer</span><a name="l00377"></a>00377 <span class="comment"> */</span><a name="l00378"></a>00378 <span class="preprocessor">#ifndef UIP_CONF_BUFFER_SIZE</span><a name="l00379"></a><a class="code" href="a00153.html#g3589822ecb9d9c4145209756396b8a6b">00379</a> <span class="preprocessor"></span><span class="preprocessor">#define UIP_BUFSIZE     400</span><a name="l00380"></a>00380 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* UIP_CONF_BUFFER_SIZE */</span><a name="l00381"></a>00381 <span class="preprocessor">#define UIP_BUFSIZE UIP_CONF_BUFFER_SIZE</span><a name="l00382"></a>00382 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* UIP_CONF_BUFFER_SIZE */</span><a name="l00383"></a>00383 <a name="l00384"></a>00384 <span class="comment"></span><a name="l00385"></a>00385 <span class="comment">/**</span><a name="l00386"></a>00386 <span class="comment"> * Determines if statistics support should be compiled in.</span><a name="l00387"></a>00387 <span class="comment"> *</span><a name="l00388"></a>00388 <span class="comment"> * The statistics is useful for debugging and to show the user.</span><a name="l00389"></a>00389 <span class="comment"> *</span><a name="l00390"></a>00390 <span class="comment"> * \hideinitializer</span><a name="l00391"></a>00391 <span class="comment"> */</span><a name="l00392"></a>00392 <span class="preprocessor">#ifndef UIP_CONF_STATISTICS</span><a name="l00393"></a><a class="code" href="a00153.html#g5726142fec34f35fb9ea19e5a45975c6">00393</a> <span class="preprocessor"></span><span class="preprocessor">#define UIP_STATISTICS  0</span><a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* UIP_CONF_STATISTICS */</span><a name="l00395"></a>00395 <span class="preprocessor">#define UIP_STATISTICS UIP_CONF_STATISTICS</span><a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* UIP_CONF_STATISTICS */</span><a name="l00397"></a>00397 <span class="comment"></span><a name="l00398"></a>00398 <span class="comment">/**</span><a name="l00399"></a>00399 <span class="comment"> * Determines if logging of certain events should be compiled in.</span><a name="l00400"></a>00400 <span class="comment"> *</span><a name="l00401"></a>00401 <span class="comment"> * This is useful mostly for debugging. The function uip_log()</span><a name="l00402"></a>00402 <span class="comment"> * must be implemented to suit the architecture of the project, if</span><a name="l00403"></a>00403 <span class="comment"> * logging is turned on.</span><a name="l00404"></a>00404 <span class="comment"> *</span><a name="l00405"></a>00405 <span class="comment"> * \hideinitializer</span><a name="l00406"></a>00406 <span class="comment"> */</span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -