資源簡介
根據數據鏈路層的基本原理,針對普遍應用的Ethernet幀,通過構造一個具體的幀,深入理解網絡協議的基本概念與網絡問題處理的一般方法。
代碼片段和文件信息
#include
#include
#include
void?main(int?argcchar*argv[])
{
//如果輸入命令行不正確,則輸出提示后退出。
if(argc!=3)
{
cout<amer?inputfile?outputfile“< exit(0);
}
//打開指定的輸出文件,以二進制方式打開并可讀可寫,如文件存在,則清除其內容。
fstream?file(argv[2]ios::out|ios::in|ios::binary|ios::trunc0);?
for(int?i=0;i<7;i++)
file.put((char)0xaa);
file.put((char)0xab);//寫入7B的前導碼和1B的幀前定界符。
char?des_add[]={char(0x00)char(0x00)char(0xE4)char(0x86)char(0x3A)char(0xDC)};
file.write(des_add6);//寫入6B的目的地址。
char?sor_add[]={char(0x00)char(0x00)char(0x80)char(0x1A)char(0xE6)char(0x65)};
file.write(sor_add6);//寫入6B的源地址。
//創建輸入文件并流打開指定的輸入文件,以二進制方式打開并可讀。
ifstream?infile(argv[1]ios::in|ios::binary0);?
int?length=0;
infile.se
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......??????2599??2005-10-12?19:27??幀封裝\fr
????.......????204857??2005-10-12?19:28??幀封裝\fr
????.......??????2802??2005-10-13?16:48??幀封裝\fr
????.......????204870??2005-10-13?17:13??幀封裝\fr
????.......????????20??2005-10-08?13:55??幀封裝\input1
????.......???????556??2005-09-27?10:53??幀封裝\input2
????.......?????70144??2005-10-13?17:13??幀封裝\關于fr
?????文件?????413184??2007-12-04?20:51??幀封裝\文檔.doc
?????目錄??????????0??2011-06-27?22:34??幀封裝
-----------?---------??----------?-----??----
???????????????899032????????????????????9
評論
共有 條評論