﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-aurain-随笔分类-协议分析</title><link>http://www.cppblog.com/aurain/category/6204.html</link><description>专注Windows下的驱动开发、网络开发</description><language>zh-cn</language><lastBuildDate>Wed, 26 Feb 2014 12:08:54 GMT</lastBuildDate><pubDate>Wed, 26 Feb 2014 12:08:54 GMT</pubDate><ttl>60</ttl><item><title>视频编码常见参数说明</title><link>http://www.cppblog.com/aurain/archive/2014/02/26/205959.html</link><dc:creator>水</dc:creator><author>水</author><pubDate>Wed, 26 Feb 2014 10:21:00 GMT</pubDate><guid>http://www.cppblog.com/aurain/archive/2014/02/26/205959.html</guid><wfw:comment>http://www.cppblog.com/aurain/comments/205959.html</wfw:comment><comments>http://www.cppblog.com/aurain/archive/2014/02/26/205959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aurain/comments/commentRss/205959.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aurain/services/trackbacks/205959.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 视频编码常见参数说明&nbsp;&nbsp;<a href='http://www.cppblog.com/aurain/archive/2014/02/26/205959.html'>阅读全文</a><img src ="http://www.cppblog.com/aurain/aggbug/205959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aurain/" target="_blank">水</a> 2014-02-26 18:21 <a href="http://www.cppblog.com/aurain/archive/2014/02/26/205959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一种自定义网络通信协议</title><link>http://www.cppblog.com/aurain/archive/2009/12/31/104521.html</link><dc:creator>水</dc:creator><author>水</author><pubDate>Thu, 31 Dec 2009 00:57:00 GMT</pubDate><guid>http://www.cppblog.com/aurain/archive/2009/12/31/104521.html</guid><wfw:comment>http://www.cppblog.com/aurain/comments/104521.html</wfw:comment><comments>http://www.cppblog.com/aurain/archive/2009/12/31/104521.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/aurain/comments/commentRss/104521.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aurain/services/trackbacks/104521.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX_MSG_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2048</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">typedef&nbsp;</span><span style="COLOR: #0000ff">enum</span><span style="COLOR: #000000">&nbsp;_MSG_TYPE<br><img id=Codehighlighter1_55_263_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_263_Open_Text.style.display='none'; Codehighlighter1_55_263_Closed_Image.style.display='inline'; Codehighlighter1_55_263_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_55_263_Closed_Image onclick="this.style.display='none'; Codehighlighter1_55_263_Closed_Text.style.display='none'; Codehighlighter1_55_263_Open_Image.style.display='inline'; Codehighlighter1_55_263_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_55_263_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_55_263_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;EN_CLIENT_REQ_PING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;MSG_BASE_CLIENT_REQ,<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;EN_CLIENT_REQ_LOGIN,<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_128_202_Open_Image onclick="this.style.display='none'; Codehighlighter1_128_202_Open_Text.style.display='none'; Codehighlighter1_128_202_Closed_Image.style.display='inline'; Codehighlighter1_128_202_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_128_202_Closed_Image onclick="this.style.display='none'; Codehighlighter1_128_202_Closed_Text.style.display='none'; Codehighlighter1_128_202_Open_Image.style.display='inline'; Codehighlighter1_128_202_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_128_202_Closed_Text>/**/</span><span id=Codehighlighter1_128_202_Open_Text><span style="COLOR: #808080">////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000">//</span><span style="COLOR: #808080"></span></span><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;EN_SVR_RES_PING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;MSG_BASE_SVR_RES,<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;EN_SVR_RES_LOGIN,<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">MSG_TYPE,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PMSG_TYPE;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">typedef&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;_MSG_HEAD<br><img id=Codehighlighter1_311_364_Open_Image onclick="this.style.display='none'; Codehighlighter1_311_364_Open_Text.style.display='none'; Codehighlighter1_311_364_Closed_Image.style.display='inline'; Codehighlighter1_311_364_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_311_364_Closed_Image onclick="this.style.display='none'; Codehighlighter1_311_364_Closed_Text.style.display='none'; Codehighlighter1_311_364_Open_Image.style.display='inline'; Codehighlighter1_311_364_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_311_364_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_311_364_Open_Text><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulMagic;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp; 幻数，以固定的格式开始，如'MYMS'<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;&nbsp;&nbsp;&nbsp;usLen;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Tsdu长度，即实际传输数据长度，协议数据包联合体当前采用的结构体大小<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;MSG_TYPE&nbsp;enMsgType;&nbsp;&nbsp;&nbsp;//&nbsp;包类型<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BOOL bEncrypt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 包内容是否加密<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USHORT&nbsp;&nbsp;&nbsp; usCheckSum;&nbsp;&nbsp;&nbsp;//&nbsp; 校验和，整个数据包的完整性检测<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">MSG_HEAD,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PMSG_HEAD;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">typedef&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;_SEND_TRACE_ROUTE<br><img id=Codehighlighter1_420_474_Open_Image onclick="this.style.display='none'; Codehighlighter1_420_474_Open_Text.style.display='none'; Codehighlighter1_420_474_Closed_Image.style.display='inline'; Codehighlighter1_420_474_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_420_474_Closed_Image onclick="this.style.display='none'; Codehighlighter1_420_474_Closed_Text.style.display='none'; Codehighlighter1_420_474_Open_Image.style.display='inline'; Codehighlighter1_420_474_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_420_474_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_420_474_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulIdentify;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulDstIP;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;&nbsp;&nbsp;&nbsp;usTTL;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">SEND_TRACE_ROUTE,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PSEND_TRACE_ROUTE;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">typedef&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;_SEND_TEST_RTT<br><img id=Codehighlighter1_543_601_Open_Image onclick="this.style.display='none'; Codehighlighter1_543_601_Open_Text.style.display='none'; Codehighlighter1_543_601_Closed_Image.style.display='inline'; Codehighlighter1_543_601_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_543_601_Closed_Image onclick="this.style.display='none'; Codehighlighter1_543_601_Closed_Text.style.display='none'; Codehighlighter1_543_601_Open_Image.style.display='inline'; Codehighlighter1_543_601_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_543_601_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_543_601_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulIdentify;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulDstIP;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;&nbsp;&nbsp;&nbsp;usDstPort;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">SEND_TEST_RTT,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PSEND_TEST_RTT;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">typedef&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;_PACKET_SEND<br><img id=Codehighlighter1_662_806_Open_Image onclick="this.style.display='none'; Codehighlighter1_662_806_Open_Text.style.display='none'; Codehighlighter1_662_806_Closed_Image.style.display='inline'; Codehighlighter1_662_806_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_662_806_Closed_Image onclick="this.style.display='none'; Codehighlighter1_662_806_Closed_Text.style.display='none'; Codehighlighter1_662_806_Open_Image.style.display='inline'; Codehighlighter1_662_806_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_662_806_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_662_806_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;MSG_HEAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sUdpMsgHead;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;union<br><img id=Codehighlighter1_697_803_Open_Image onclick="this.style.display='none'; Codehighlighter1_697_803_Open_Text.style.display='none'; Codehighlighter1_697_803_Closed_Image.style.display='inline'; Codehighlighter1_697_803_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_697_803_Closed_Image onclick="this.style.display='none'; Codehighlighter1_697_803_Closed_Text.style.display='none'; Codehighlighter1_697_803_Open_Image.style.display='inline'; Codehighlighter1_697_803_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_697_803_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_697_803_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;szReq[MAX_MSG_SIZE];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEND_TRACE_ROUTE&nbsp;&nbsp;&nbsp;&nbsp;sendTraceRoute;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEND_TEST_RTT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendTestRtt;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">PACKET_SEND,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PPACKET_SEND;</span></div>
<img src ="http://www.cppblog.com/aurain/aggbug/104521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aurain/" target="_blank">水</a> 2009-12-31 08:57 <a href="http://www.cppblog.com/aurain/archive/2009/12/31/104521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见tcp/ip协议结构定义</title><link>http://www.cppblog.com/aurain/archive/2009/12/03/102451.html</link><dc:creator>水</dc:creator><author>水</author><pubDate>Thu, 03 Dec 2009 03:47:00 GMT</pubDate><guid>http://www.cppblog.com/aurain/archive/2009/12/03/102451.html</guid><wfw:comment>http://www.cppblog.com/aurain/comments/102451.html</wfw:comment><comments>http://www.cppblog.com/aurain/archive/2009/12/03/102451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aurain/comments/commentRss/102451.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aurain/services/trackbacks/102451.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 整理了tcp/ip协议栈中一些常见的协议格式结构体定义，如以太网包、arp、ip等&nbsp;&nbsp;<a href='http://www.cppblog.com/aurain/archive/2009/12/03/102451.html'>阅读全文</a><img src ="http://www.cppblog.com/aurain/aggbug/102451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aurain/" target="_blank">水</a> 2009-12-03 11:47 <a href="http://www.cppblog.com/aurain/archive/2009/12/03/102451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以太网包（帧）格式</title><link>http://www.cppblog.com/aurain/archive/2009/08/12/93018.html</link><dc:creator>水</dc:creator><author>水</author><pubDate>Wed, 12 Aug 2009 04:35:00 GMT</pubDate><guid>http://www.cppblog.com/aurain/archive/2009/08/12/93018.html</guid><wfw:comment>http://www.cppblog.com/aurain/comments/93018.html</wfw:comment><comments>http://www.cppblog.com/aurain/archive/2009/08/12/93018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aurain/comments/commentRss/93018.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aurain/services/trackbacks/93018.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在以太网的发展过程中，出现了很多的帧格式，目前，应用最多的是以太网II格式，也就是以太网版本2，是由DEC、Intel和Xerox在1982年制定的，现在几乎是以太网的标准，它是由RFC894所定义的，其帧格式如下图所示：&nbsp;&nbsp;<a href='http://www.cppblog.com/aurain/archive/2009/08/12/93018.html'>阅读全文</a><img src ="http://www.cppblog.com/aurain/aggbug/93018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aurain/" target="_blank">水</a> 2009-08-12 12:35 <a href="http://www.cppblog.com/aurain/archive/2009/08/12/93018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>