IEEE 802.3以太网帧封装

要求:

1.要求画出界面,以太网帧的数据部分、源MAC地址和目的MAC地址均从界面输入;

2.计算后的校验和字段和封装后的结果可以从界面上输出;

3.生成多项式G(X)=X8+X2+X1+1;

(或者生成多项式G(X)=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1;)

就是计算帧检测序列FCS,一个简单的算法

觉得用C写黑框框有点low,C++的MFC又不会,所以用了当年学的HTML+CSS+JS写了一个

参考代码:




	IEEE 802.3以太网帧封装
	
	






以太网帧的数据部分
目  的  MAC  地  址 
源    MAC   地  址   
长    度    字     段    
前导码 帧前定界符 目的地址 源地址 长度字段 数据字段 校验字段
*{
	margin: 0;
	list-style: none;
	text-align: center;
}

body{
	width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	background-image: url(1.jpg);
	/*background-image: url(2.jpg);
	background-image: url(3.jpg);*/
}

.in{
	b/*order: 1px solid red;*/
	margin: 20px;
}

.in form input{
	display: inline-block;
	text-align: left;
	margin: 5px;
	width: 200px;
	height: 17px;
}

.in form #sub{
	display: inline-block;
	border-radius: 5px;
	height: 30px;
	line-height: 30px;
	width: 80px;
	color: gray;
	background-color: white;
	margin: 15px 0;
}

.content{
	width: 100%;
	border: 1px solid black;
}

.content table{
	/*border: 1px solid red;*/
}

.content table tr .bt{
	width: 114px;
	border: 1px solid black;

}

最后的效果:

IEEE 802.3以太网帧封装_第1张图片

你可能感兴趣的:(计算机网络)