文档库 最新最全的文档下载
当前位置:文档库 › Ethernet帧结构解析

Ethernet帧结构解析

Ethernet帧结构解析
Ethernet帧结构解析

实验一Ethernet帧结构解析

一.需求分析

实验目的:(1)掌握Ethernet帧各个字段的含义与帧接收过程;

(2)掌握Ethernet帧解析软件设计与编程方法;

(3)掌握Ethernet帧CRC校验算法原理与软件实现方法。

实验任务:(1)捕捉任何主机发出的Ethernet 802.3格式的帧和DIX Ethernet V2(即Ethernet II)格式的帧并进行分析。

(2)捕捉并分析局域网上的所有ethernet broadcast帧进行分析。

(3)捕捉局域网上的所有ethernet multicast帧进行分析。

实验环境:安装好Windows 2000 Server操作系统+Ethereal的计算机

实验时间; 2节课

二.概要设计

1.原理概述:

以太网这个术语通常是指由DEC,Intel和Xerox公司在1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法。几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络;此三种帧的通用部分由802.2标准来定义,也就是我们熟悉的802网络共有的逻辑链路控制(LLC)。以太网帧是OSI参考模型数据链路层的封装,网络层的数据包被加上帧头和帧尾,构成可由数据链路层识别的数据帧。虽然帧头和帧尾所用的字节数是固定不变的,但根据被封装数据包大小的不同,以太网帧的长度也随之变化,变化的范围是64-1518字节(不包括8字节的前导字)。

帧格式Ethernet II和IEEE802.3的帧格式分别如下。

EthernetrII帧格式:

----------------------------------------------------------------------------------------------

| 前序| 目的地址| 源地址| 类型| 数据

| FCS |

----------------------------------------------------------------------------------------------

| 8 byte | 6 byte | 6 byte | 2 byte | 46~1500 byte | 4 byte|

IEEE802.3一般帧格式

-----------------------------------------------------------------------------------------------------------

| 前序| 帧起始定界符| 目的地址| 源地址| 长度| 数据| FCS | -----------------------------------------------------------------------------------------------------------

| 7 byte | 1 byte | 2/6 byte | 2/6 byte| 2 byte| 46~1500 byte | 4 byte | Ethernet II和IEEE802.3的帧格式比较类似,主要的不同点在于前者定义的2字节的类型,而后者定义的是2字节的长度;所幸的是,后者定义的有效长度值与前者定义的有效类型值无一相同,这样就容易区分两种帧格式

2程序流程图:

三.详细设计:

1.CRC校验部分设计:

为了对以太网帧的对错进行检验,需要设计CRC校验部分。采用以为相与的方式对帧的首部相继作8位CRC校验

输入参数:

chCurrByte 低8位数据有效,记录了上一次CRC校验的余数

chNextByte 低8位数据有效,记录了本次要继续校验的一个字节

传出参数:

chCurrByte 低8位数据有效,记录了本次CRC校验的余数

void checkCRC(int &chCurrByte, int chNextByte)

{

// CRC循环:每次调用进行8次循环,处理一个字节的数据。

for (int nMask = 0x80; nMask > 0; nMask >>= 1)

{

if ((chCurrByte & 0x80) != 0) // 首位为1:移位,并进行异或运算

{

chCurrByte <<= 1; // 移一位

if ( (chNextByte & nMask) != 0) // 补一位

{

chCurrByte |= 1;

}

chCurrByte ^= 7; // 首位已经移出,仅对低8位进行异或运算,7的二进制为0000,0111

}

else // 首位为0,只移位,不进行异或运算

{

chCurrByte <<= 1; // 移一位

if ( (chNextByte & nMask) != 0) // 补一位

{

chCurrByte |= 1;

}

}

}

}

2.部分变量的声明:

int nSN = 1; // 帧序号

int nCheck = 0; // 校验码

int nCurrDataOffset = 22; // 帧头偏移量

int nCurrDataLength = 0; // 数据字段长度

bool bParseCont = true; // 是否继续对输入文件进行解析

int nFileEnd = 0; // 输入文件的长度

3.计算数据段的长度:

nCurrDataLength =

bParseCont ? // 是否到达文件末尾

(file.tellg() - 8 - 1 - nCurrDataOffset) : // 没到文件末尾:下一帧头位置- 前导码和定界符长度- CRC校验码长度- 数据字段起始位置

(file.tellg() - 1 - nCurrDataOffset); // 已到达文件末尾:文件末尾位置- CRC校验码长度- 数据字段起始位置

4.主函数的设计:

void main(int argc, char* argv[])

{

// 检测命令行参数的正确性

if (argc != 2)

{

cout << "请以帧封装包文件为参数重新执行程序" << endl;

exit(0);

}

// 检测输入文件是否存在,并可以按所需的权限和方式打开

ifstream file(argv[1], ios::in|ios::binary|ios::nocreate);

if (!file.is_open())

{

cout << "无法打开帧封装包文件,请检查文件是否存在并且未损坏" << endl;

exit(0);

}

// 变量声明及初始化

int nSN = 1; // 帧序号

int nCheck = 0; // 校验码

int nCurrDataOffset = 22; // 帧头偏移量

int nCurrDataLength = 0; // 数据字段长度

bool bParseCont = true; // 是否继续对输入文件进行解析

int nFileEnd = 0; // 输入文件的长度

// 计算输入文件的长度

file.seekg(0, ios::end); // 把文件指针移到文件的末尾

nFileEnd = file.tellg(); // 取得输入文件的长度

file.seekg(0, ios::beg); // 文件指针位置初始化

cout.fill('0'); // 显示初始化

cout.setf(ios::uppercase); // 以大写字母输出

// 定位到输入文件中的第一个有效帧

// 从文件头开始,找到第一个连续的“AA-AA-AA-AA-AA-AA-AA-AB”while ( true )

{

for (int j = 0; j < 7; j++) // 找7个连续的0xaa

{

if (file.tellg() >= nFileEnd) // 安全性检测

{

cout<<"没有找到合法的帧"<

file.close();

exit(0);

}

// 看当前字符是不是0xaa,如果不是,则重新寻找7个连续的0xaa if (file.get() != 0xaa)

{

j = -1;

}

}

if (file.tellg() >= nFileEnd) // 安全性检测

{

cout<<"没有找到合法的帧"<

file.close();

exit(0);

}

if (file.get() == 0xab) // 判断7个连续的0xaa之后是否为0xab {

break;

}

}

// 将数据字段偏移量定位在上述二进制串之后14字节处,并准备进入解析阶段nCurrDataOffset = file.tellg() + 14;

file.seekg(-8,ios::cur);

// 主控循环

while ( bParseCont ) // 当仍然可以继续解析输入文件时,继续解析

{

// 检测剩余文件是否可能包含完整帧头

if (file.tellg() + 14 > nFileEnd)

{

cout<

file.close();

exit(0);

}

int c; // 读入字节

int i = 0; // 循环控制变量

int EtherType = 0; // 由帧中读出的类型字段

bool bAccept = true; // 是否接受该帧

// 输出帧的序号

cout << endl << "序号:\t\t" << nSN;

// 输出前导码,只输出,不校验

cout << endl << "前导码:\t";

for (i = 0; i < 7; i++) // 输出格式为:AA AA AA AA AA AA AA

{

cout.width(2);

cout << hex << file.get() << dec << " ";

}

// 输出帧前定界符,只输出,不校验

cout << endl << "帧前定界符:\t";

cout.width(2); // 输出格式为:AB

cout << hex << file.get();

// 输出目的地址,并校验

cout << endl << "目的地址:\t";

for (i = 0; i < 6; i++) // 输出格式为:xx-xx-xx-xx-xx-xx

{

c = file.get();

cout.width(2);

cout<< hex << c << dec << (i==5 ? "" : "-");

if (i == 0) // 第一个字节,作为“余数”等待下一个bit

{

nCheck = c;

}

else // 开始校验

{

checkCRC(nCheck, c);

}

}

// 输出源地址,并校验

cout << endl << "源地址:\t";

for (i = 0; i < 6; i++) // 输出格式为:xx-xx-xx-xx-xx-xx

{

c = file.get();

cout.width(2);

cout<< hex << c << dec << (i==5 ? "" : "-");

checkCRC(nCheck, c); // 继续校验

}

// 输出类型字段,并校验

cout<

cout.width(2);

// 输出类型字段的高8位

c = file.get();

cout<< hex << c << dec << " ";

checkCRC(nCheck, c); // CRC校验

EtherType = c;

// 输出类型字段的低8位

c = file.get();

cout.width(2);

cout<< hex << c;

checkCRC(nCheck,c); // CRC校验

EtherType <<= 8; // 转换成主机格式

EtherType |= c;

// 定位下一个帧,以确定当前帧的结束位置

while ( bParseCont )

{

for (int i = 0; i < 7; i++) //找下一个连续的7个0xaa

{

if (file.tellg() >= nFileEnd) //到文件末尾,退出循环

{

bParseCont = false;

break;

}

// 看当前字符是不是0xaa,如果不是,则重新寻找7个连续的0xaa if (file.get() != 0xaa)

i = -1;

}

}

// 如果直到文件结束仍没找到上述比特串,将终止主控循环的标记bParseCont置为true bParseCont = bParseCont && (file.tellg() < nFileEnd);

// 判断7个连续的0xaa之后是否为0xab

if (bParseCont && file.get() == 0xab)

{

break;

}

}

// 计算数据字段的长度

nCurrDataLength =

bParseCont ? // 是否到达文件末尾

(file.tellg() - 8 - 1 - nCurrDataOffset) : // 没到文件末尾:下一帧头位置- 前导码和定界符长度- CRC校验码长度- 数据字段起始位置

(file.tellg() - 1 - nCurrDataOffset); // 已到达文件末尾:文件末尾位置- CRC校验码长度- 数据字段起始位置

// 以文本格式数据字段,并校验

cout << endl << "数据字段:\t";

unsigned char* pData = new unsigned char[nCurrDataLength]; // 创建缓冲区

file.seekg(bParseCont ? (-8 - 1 -nCurrDataLength) : ( -1 - nCurrDataLength), ios::cur);

file.read(pData, nCurrDataLength); // 读入数据字段

int nCount = 50; // 每行的基本字符数量

for (i = 0; i < nCurrDataLength; i++) // 输出数据字段文本

{

nCount--;

cout << pData[i]; // 字符输出

checkCRC(nCheck, (int)pData[i]); // CRC校验

if ( nCount < 0) // 换行处理

{

// 将行尾的单词写完整

if ( pData[i] == ' ' )

{

cout << endl << "\t\t";

nCount = 50;

}

// 处理过长的行尾单词:换行并使用连字符

if ( nCount < -10)

cout<< "-" << endl << "\t\t";

nCount = 50;

}

}

}

delete[] pData; //释放缓冲区空间

// 输出CRC校验码,如果CRC校验有误,则输出正确的CRC校验码

cout << endl <<"CRC校验";

c = file.get(); // 读入CRC校验码

int nTmpCRC = nCheck;

checkCRC(nCheck, c); // 最后一步校验

if ((nCheck & 0xff) == 0) // CRC校验无误

{

cout.width(2);

cout<<"(正确):\t"<< hex << c;

}

else // CRC校验有误

{

cout.width(2);

cout<< "(错误):\t" << hex << c;

checkCRC(nTmpCRC, 0); // 计算正确的CRC校验码

cout<< "\t应为:" << hex << (nTmpCRC & 0xff);

bAccept = false; // 将帧的接收标记置为false

}

// 如果数据字段长度不足46字节或数据字段长度超过1500字节,则将帧的接收标记置为false

if (nCurrDataLength < 46 || nCurrDataLength > 1500 )

{

bAccept = false;

}

// 输出帧的接收状态

cout<< endl << "状态:\t\t" << (bAccept ? "Accept" : "Discard") << endl <

nSN++; // 帧序号加1

nCurrDataOffset = file.tellg() + 22; // 将数据字段偏移量更新为下一帧的帧头结束位置

}

// 关闭输入文件

file.close();

}

四.运行结果:

五.简明用户手册:

用户需将源程序在VC++6.0下运行成功后,将实验1.EXE 放在DOS 下运行,运行的同时需要输入位置参数,本例用的位置参数为input ,回车即可。 六.实验总结:

这次试验,充分运用了所学的计算机网络知识,设计出了如何解析以太网帧,从而更加深刻的了解到了以太网帧的结构及其的相关问题。其实通过这些最近的实验觉得最重要一点就是:我们一定要自己动手,这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。实践中才会发现错误,也才能改进,才能达到学习的最终目的。

以太网帧的封装实验

实训报告以太网帧的封装实验 1.实训目的 1)观察以太网帧的封装格式 2)对比单播以太网帧和广播以太网帧的目标MAC地址 2.实训拓扑图 以太网帧实验拓扑 PC IP地址子网掩码 PC0 PC1 PC2 PC3 3.主要操作步骤及实训结果记录 (1)任务一:观察单播以太网帧的封装 步骤1:准备工作 打开对应文件,完成初始化,删除练习文件中预设场景 步骤2:捕获数据包 进入Simulation模式。添加数据包,单击auto capture/play捕获数据包,再次单击停止捕获 步骤3:观察以太网帧的封装格式 步骤4:观察该广播包的以太网封装

DEST MAC: MAC: 步骤4:观察交换机是否会修改以太网帧各字段取值 DEST MAC:MAC:

(2)任务二:观察广播以太网帧的封装 步骤1:捕获数据包 Pc0数据帧被交换机转发给pc1、pc2、pc3(所有节点),pc1、pc2、pc3(所有节点)接收该广播帧。 步骤2:观察该广播包的以太网封装 DEST MAC:字段的取值: MAC字段取值的含义:广播地址。

4.实训结果分析及心得体会 (1)任务一中,观察到以太网帧封装格式中前导字段的取值是什么阐述其在数据帧传输过程中的作用。 答:任务一中,前导码字段取值为···1010;以太网使用曼彻斯特编码传输数据,其特征是每个码元中间有一次电压的跳变,用于接收方提取同步信号,以太网帧中的前导码有何作用前导码是为了隔离每个以太网帧的,也是定位符。因为以太网是变长的,所以每个帧之间需要前导来区分。 (2)任务一中,Switch0转发数据帧时是否修改其源MAC地址和目标MAC地址 答:switch0转发给pc2地数据帧中源MAC地址和目标MAC地址并未进行修改。 (3)交换机接收数据帧后,依据什么判断该数据帧是单播还是广播或依据什么判断向哪个目标节点转发 答:交换机工作在数据链路层,依据数据帧中的目标MAC地址的取值判断数据帧是单播还是广播,依据目标MAC地址判断向哪个目标节点转发。

晶体结构解析基本步骤

晶体结构解析基本步骤 Steps to Crystallographic Solution (基于SHELXL97结构解析程序的SHELXTL软件,尚需WINGX和DIAMOND程序配合) 注意:每一个晶体数据必须在数据所在的目录(E:\STRUCT)下建立一子目录(如E:\STRUCT\AAA),并将最初的数据备份一份于AAA目录下的子目录ORIG,形成如右图所示的树形结构。 一. 准备 1. 对IP收录的数据, 检查是否有inf、dat和f2(设为sss.f2, 并更名为sss.hkl)文件; 对CCD 收录的数据, 检查是否有同名的p4p和hkl(设为sss.hkl)文件 2. 对IP收录的数据, 用EDIT或记事本打开dat或inf文件, 并于记录本上记录下相关数据(下面所说的记录均指记录于记录本上): ⊕从% crystal data项中,记下晶胞参数及标准偏差(cell);晶体大小(crystal size);颜色(crystal color);形状(crystal habit);测量温度(experiment temperature); ⊕从total reflections项中,记下总点数;从R merge项中,记下Rint=?.???? % (IP收录者常将衍射数据转化为独立衍射点后传给我们); ⊕从unique reflections项中,记下独立点数 对CCD收录的数据, 用EDIT或记事本打开P4P文件, 并于记录下相关数据: ⊕从CELL和CELLSD项中,记下晶胞参数及标准偏差; ⊕从CCOLOR项中,记下晶体颜色; 总点数;从CSIZE项中,记下晶体大小; ⊕从BRA V AIS和SYMM项中,记下BRA V AIS点阵型式和LAUE群 3. 双击桌面的SHELXTL图标(打开程序), 呈 4. New, 先在“查找范围”选择数据所在的文件夹(如E:\STRUCT\AAA), 并选择衍射点数据文件(如sss.hkl),?单击Project Open,?最后在“project name”中给一个易于记忆和区分的任务名称(如050925-znbpy). 下次要处理同一结构时, 则只需Project 在任务项中选择050925-znbpy便可 5. 单击XPREP , 屏幕将显示DOS式的选择菜单: ⊕对IP收录的数据, 输入晶胞参数后回车(下记为) (建议在一行内将6个参数输入, 核对后) ⊕在一系列运行中, 注意屏幕内容(晶胞取向、格子型式、消光规律等), 一般的操作动作是按。之后,输入分子式(如, Cu2SO4N2C4H12。此分子式仅为估计之用。注意:反应中所有元素都应尽可能出现,以避免后续处理的麻烦 ⊕退出XPREP运行之前,如果机器没有给出默认的文件名[sss],此时, 晶胞已经转换, 一定要输入文件名,且不与初始的文件名同名。另外,不要输入扩展名。如可输入aaa 6. 在数据所在文件夹中,检查是否产生有PRP、PCF和INS文件(PRP文件内有机器对空间群确定的简要说明) 7. 在第5步中若重新输入文件名, 则要重做第4步, 并在以后将原任务名称(如050925-znbpy)删除 8. 用EDIT 打开sss.ins文件,在第二~三行中,用实际的数据更改晶胞参数及其偏差(注意:当取向改变了,晶胞参数也应随之对应),波长用实际波长,更正测量温度TEMP ?? C)。?(单位已设为

药物化学复习资料(化学结构式)

异戊巴比妥 5-乙基-5-(3-甲基丁基)-2,4,6-(1H , 3H ,5H )嘧啶三酮 地西泮 1-甲基-5-苯基-7-氯-1,3-二氢-2H-1,4-苯并二氮杂卓-2-酮 唑吡坦 Zolpidem 苯妥英钠 5,5-二苯基-2,4- 咪唑烷二酮钠盐 卡马西平 酰胺咪嗪 卤加比 Progabide 盐酸氯丙嗪 N ,N-二甲基-2-氯-10H-吩噻嗪-10-丙胺 盐酸盐 氟哌啶醇 氯氮平 盐酸丙咪嗪 N ,N-二甲基-10,11-二氢-5H-二苯并[b ,f] 氮杂卓-5-丙胺 盐酸盐 氟西汀 吗啡 Morphine 17-甲基-4, 5α-环氧-7, 8-二脱氢 吗啡喃 -3, 6α-二醇盐酸盐 三水合物 盐酸哌替啶 1-甲基-4-苯基-4-哌啶甲酸乙酯盐酸盐 盐酸美沙酮 喷他佐辛

咖啡因 Caffeine 1,3,7-三甲基-3,7- 二氢-1H - 嘌呤 -2,6-二酮一水合物 吡拉西坦 2-(2-氧代-吡咯烷-1-基)乙酰胺 氯贝胆碱 Bethanechol Chloride 毛果芸香碱 溴新斯的明 Neostigmine Bromide 多奈哌齐 硫酸阿托品 Atropine Sulphate 溴丙胺太林 哌仑西平 苯磺阿曲库铵 泮库溴铵 1,1'-[3α,17β-双-(乙酰氧基)-5α-雄甾烷 -2β,16β-二基]双-[1-甲基哌啶鎓]二溴化物 肾上腺素 Epinephrine 麻黄碱 Ephedrine 沙丁胺醇 Salbutamol

马来酸氯苯那敏 N ,N-二甲基-g-(4-氯苯基)-2-吡啶丙胺顺丁烯二酸盐,又名扑尔敏 氯雷他定 4-(8-氯-5,6-二氢-11H-苯并[5,6]-环庚烷[1,2-b]吡 盐酸西替利嗪 2-[4-[( 4-氯苯基)苯基甲基]-1-哌嗪基]乙氧基乙酸二盐酸盐 咪唑斯汀 Mizolastine 2-〔〔1-〔1-〔(4-氟苯基)甲基〕-1H-苯并咪唑-2-基〕哌啶基-4-基〕甲基氨基〕嘧啶-4(3H )-酮 盐酸普鲁卡因 Procaine Hydrochloride 4-氨基苯甲酸-2-(二乙氨基)乙酯盐酸盐 盐酸利多卡因 Lidocaine Hydrochloride N-(2,6-二甲苯基)-2-(二乙氨基)乙酰胺盐酸盐一水合物 盐酸达克罗宁 盐酸普萘洛尔Propranolol 1-异丙氨基-3-(1-萘氧基)-2-丙醇盐酸盐 硝苯地平Nifedipine 盐酸地尔硫卓DiltiazemHydrochloride HCl 硫酸喹尼丁(9S )-6 ′-甲氧基-脱氧辛可宁-9-醇硫酸盐二水合物 2 H 2SO 4 2H 2O 1 盐酸胺碘酮 (2-丁基-3-苯并呋喃基)[4-[2-(二乙氨基)乙氧基]-3,5-二碘苯基]甲酮盐酸盐

以太网帧格式

以太网帧格式 百科名片 现在的以太网帧格式 以太网帧格式,即在以太网帧头、帧尾中用于实现以太网功能的域。目录

编辑本段 编辑本段历史分类 1.Ethernet V1 这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准. 2.Ethernet V2(ARPA) 由DEC,Intel和Xerox在1982年公布其标准,主要更改了Ethernet V1的电气特性和物理接口,在帧格式上并无变化;Ethernet V2出现后迅速取

代Ethernet V1成为以太网事实标准;Ethernet V2帧头结构为6bytes的源地址+6bytes的目标地址+2Bytes的协议类型字段+数据。 以太网帧格式 3.RAW 802.3 这是1983年Novell发布其划时代的Netware/86网络套件时采用的私有以太网帧格式,该格式以当时尚未正式发布的802.3标准为基础;但是当两年以后IEEE正式发布802.3标准时情况发生了变化—IEEE在802.3帧头中又加入了802.2 LLC(Logical Link Control)头,这使得Novell的RAW 802.3格式跟正式的IEEE 802.3标准互不兼容. 4.802.3/802.2 LLC 这是IEEE 正式的802.3标准,它由Ethernet V2发展而来。它将Ethernet V2帧头的协议类型字段替换为帧长度字段(取值为0000-05dc;十进制的1500);并加入802.2 LLC头用以标志上层协议,LLC头中包含DSAP,SSAP以及Crontrol字段. 5.802.3/802.2 SNAP 这是IEEE为保证在802.2 LLC上支持更多的上层协议同时更好的支持IP协议而发布的标准,与802.3/802.2 LLC一样802.3/802.2 SNAP也带有LLC头,但是扩展了LLC属性,新添加了一个2Bytes的协议类型域(同时将SAP的值置为AA),从而使其可以标识更多的上层协议类型;另外添加了一个3Bytes的OUI字段用于代表不同的组织,RFC 1042定义了IP报文在802.2网络中的封装方法和ARP协议在802.2 SANP中的实现. 802.3以太网帧格式备注: 前导码(7字节)、帧起始定界符(1字节)、目的MAC地址(6字节)、源MAC地址(6字节)、类型/长度(2字节)、数据(46~1500字节)、帧校验序列(4字节)[MAC地址可以用2-6字节来表示,原则上是这样,实际都是6字节] 图2 IEEE802.3以太帧头

单晶结构解析步骤

shelxtl open new name xp fmol kill $q proj select the good direction exit telp 0 -30 plotfile enter file name draw file name select file(ps file) black and white cell fmol kill $q matr 1=a 2=b 3=c pbox 5 15 pack select (space=keep, enter=del) fmol telp cell enter file name draw file name select file type(a=psfile) black and white(enter) plane xp read file name fmol mpln atom1 atom 2..... enter angle xp read file name fmol

mpla n(atom number) atom1 atom 2..... mpla n(atom number) atom1 atom 2..... mpla n(atom number) atom1 atom 2..... enter fmol kill link matr pbox pack undo c**? C**? telp cell xl 计算方法 在ins中任何地方插入 mpla 虚拟平面的原子个数(例如六个原子只有四个可能共平面,即输入4),后面连续输入可能共平面的4个原子,后面在输入其他两个平面外的原子。 例如c1 c2 c3 c4 c5 n1中,c1 c2 c4 c5 共平面 mpla 4 c1 c2 c4 c5 c3 n1 txt 运行xcif 选择t 两次回车 输入文件名.txt 选择def 回车直到选择q 理论加氢 在ins中输入 HFIX 要加氢的原子 保存ins 运行XL 打开RES 拷贝相应的数据到ins中即可。 CHEMICAL DRAW 选中画笔 点出两个点 按ESC 点选择键 选中画笔 鼠标移动至出现小手

药物化学复习大纲

药物化学教学大纲 Medicinal Chemistry (供自考生使用) 前言 药物化学是一门以化学为基础来研究药物的专门学科。其内容包括:发现与发明新药;合成化学药物;研究和改进药物合成工艺;阐明药物化学性质;研究药物分子与机体细胞(生物大分子)之间相互作用规律等。它是药学领域中重要的带头学科。 药物化学的教学目的应该使学生能有效利用现有化学药物,在常用药物的结构、名称、性质、鉴别、制备、构效关系及新药研究的方法等各个方面获得系统的理论知识和必要的操作技能,从而能合理地调制配方,制备优质药剂,做好药品检验和保管工作,同时对药物研究和新药发展有一定的了解。 本课程需要有机化学、分析化学相关知识作基础;药物化学的知识为学生进一步学习天然药物化学、药理学、药物分析及药学专业课程打下基础。 本大纲与人民卫生出版社出版,郑虎主编的普通高等教育“十一五”国家级规划教材第五版《药物化学》配套使用,适用于自考生的教学。大纲所列教学内容可通过课堂讲授、计算机多媒体、自学、讨论、实验、实习等方式进行教学。划横线部分为要求学生重点掌握的内容,其他为一般熟悉和一般了解内容。总学时为80学时。 绪论 目的要求 了解药物的通用名、化学名、商品名的含义和要求。 教学内容 1、药物化学的定义。 2、药物化学的研究内容及任务。

3、药物化学发展史。 4、化学药物的命名。 中枢神经系统药物 目的要求 掌握异戊巴比妥的结构、性质、构效关系、合成和用途;盐酸吗啡的结构、性质和构效关系。 熟悉地西泮的结构、代谢和构效关系;苯妥英钠的结构、性质和用途。 了解镇静催眠药的结构类型;盐酸氯丙嗪的性质和构效关系;咖啡因的结构和性质。 教学内容 1、镇静催眠药。异戊巴比妥的结构、化学名、理化性质、合成、体内代谢及临床应用;巴比妥类药物构效关系;地西泮的结构、化学名、理化性质、体内代谢及应用;吩噻嗪药物的构效关系;酒石酸唑吡坦的结构及应用。 2、抗癫痫药。苯妥英钠的结构、化学名、理化性质、体内代谢及应用;卡马西平、卤加比的结构及应用。 3、抗精神病药。盐酸氯丙嗪的结构、化学名、理化性质、体内代谢及应用,氟哌啶醇的化学名及应用,氯氮平的结构及用途。 4、抗抑郁药。盐酸丙咪嗪、盐酸氟西汀的结构及应用。 5、镇痛药。吗啡的结构、化学名、理化性质、构效关系、结构改造、体内代谢、临床应用及其毒副作用;盐酸哌替啶的结构、化学名、理化性质、体内代谢及临床应用;盐酸美沙酮、喷他佐辛的结构及用途。 6、中枢兴奋药。咖啡因、可可碱、茶碱的结构及应用。 外周神经系统用药 目的要求 掌握硫酸阿托品的结构、性质和构效关系;盐酸普鲁卡因的结构、性质、合成和结构改造。 熟悉溴新斯的明的结构、性质和作用机制;盐酸利多卡因的结构和构效关系。 了解拟肾上腺素药的结构特点;肾上腺素的性质和代谢;盐酸麻黄碱的性质;马来酸氯苯那敏的结构、性质和用途。 教学内容 1、胆碱受体激动剂。氯贝胆碱的结构、化学名及应用;拟胆碱药的构效关系;毛果芸香碱的结构和应用。 2、乙酰胆碱酯酶抑制剂。溴新斯的明的结构、化学名、理化性质、作用机制、体内代谢及临床应用。 3、M受体拮抗剂。硫酸阿托品的结构、理化性质、构效关系及应用;溴丙胺太林的结构和应用。 4、N受体拮抗剂。苯磺酸阿曲库铵、泮库溴铵的结构及应用。 5、肾上腺素受体激动剂。肾上腺素的结构、化学名、理化性质、体内代谢及临床应用。去甲肾上腺素、异丙肾上腺素的结构及应用。盐酸麻黄碱、盐酸伪麻黄碱、沙丁胺醇的结构、化学名、性质及用途。 6、组胺H1受体拮抗剂。马来酸氯苯那敏的结构、化学名、理化性质、体内代谢及应用。盐酸西替利嗪、咪唑斯汀的结构及应用。 7、局部麻醉药。盐酸普鲁卡因的结构、化学名、理化性质、合成、结构改造、体内代谢及应用。盐酸利多卡因的结构、化学名、理化性质、构效关系、合成及应用。盐酸达克罗宁的结构、通用名及用途。局部麻醉药的构效关系。

实验二使用Wireshark分析以太网帧与ARP协议

实验二使用Wireshark分析以太网帧与ARP协议 一、实验目的 分析以太网帧,MAC地址和ARP协议 二、实验环境 与因特网连接的计算机网络系统;主机操作系统为windows;使用Wireshark、IE等软件。 三、实验步骤: IP地址用于标识因特网上每台主机,而端口号则用于区别在同一台主机上运行的不同网络应用程序。在链路层,有介质访问控制(Media Access Control,MAC)地址。在局域网中,每个网络设备必须有唯一的MAC地址。设备监听共享通信介质以获取目标MAC地址与自己相匹配的分组。 Wireshark 能把MAC地址的组织标识转化为代表生产商的字符串,例如,00:06:5b:e3:4d:1a也能以Dell:e3:4d:1a显示,因为组织唯一标识符00:06:5b属于Dell。地址ff:ff:ff:ff:ff:ff是一个特殊的MAC地址,意味着数据应该广播到局域网的所有设备。 在因特网上,IP地址用于主机间通信,无论它们是否属于同一局域网。同一局域网间主机间数据传输前,发送方首先要把目的IP地址转换成对应的MAC 地址。这通过地址解析协议ARP实现。每台主机以ARP高速缓存形式维护一张已知IP分组就放在链路层帧的数据部分,而帧的目的地址将被设置为ARP高速缓存中找到的MAC地址。如果没有发现IP地址的转换项,那么本机将广播一个报文,要求具有此IP地址的主机用它的MAC地址作出响应。具有该IP地址的主机直接应答请求方,并且把新的映射项填入ARP高速缓存。 发送分组到本地网外的主机,需要跨越一组独立的本地网,这些本地网通过称为网关或路由器的中间机器连接。网关有多个网络接口卡,用它们同时连接多个本地网。最初的发送者或源主机直接通过本地网发送数据到本地网关,网关转发数据报到其它网关,直到最后到达目的主机所在的本地网的网关。 1、俘获和分析以太网帧 (1)选择工具->Internet 选项->删除文件

以太网帧的封装与成帧设计

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2015年秋季学期 计算机通信课程设计 题目:以太网帧的封装与成帧设计 专业班级: 姓名: 学号: 指导教师:王慧琴 成绩:

摘要 从二十世纪八十年代开始,以太网就成为最普遍采用的网络技术,它统治着世界各地的局域网和企业骨干网,并且正在向局域网发起攻击。随着万兆以太网标准的提出,以太网为征服广域网、存储和宽带领域中的新领地做好了准备。以太网帧的封装和成帧是以太网快速迅猛发展的基础。本课题根据帧的具体结构,将帧结构中目的地址源地址等与数据一起进行封装并解析,构造一个具体的Ethernet帧,通过实现帧的封装和成帧,来了解网络通信协议的基本工作原理,掌握基本思路和方法。 关键词:以太网帧;封装;成帧;库函数

目录 前言 (1) 一、基本原理 (2) 1、以太网的工作原理 (2) 2、以太网帧格式的发展 (3) 3、 IEEE802.3帧结构 (4) 4、错检测 (5) 二、需求分析 (7) 三、系统设计与分析 (8) 1、系统分析 (8) 2、系统设计 (11) 以太网帧的封装 (12) 以太网帧的解析 (13) 四、系统结果 (15) 五、心得体会 (16) 六、参考文献 (17) 七、附录 (18)

前言 以太网这个术语通常是指由DEC、Intel和Xerox公司在1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD 的媒体接入方法。在TCP/IP世界中,以太网IP数据报文的封装在RFC 894中定义。 1976年,梅特卡夫和他的助手David Boggs发表了一篇名为《以太网:局域计算机网络的分布式包交换技术》的文章。1977年底,梅特卡夫和他的合作者获得了“具有冲突检测的多点数据通信系统”的专利。多点传输系统被称为CSMA/CD(带冲突检测的载波侦听多路访问),从此标志以太网的诞生。

晶体结构解析的过程XP

晶体结构解析的过程 (2010-06-10 16:49:31) 转载 分类:晶体解析 标签: 杂谈 1、挑选直径大约为0.1–1.0mm的单晶。 CCD的准直管直径有0.3mm,0.5mm,0.8mm;分别对应得晶体大小是0-0.3mm, 0.3-0.5mm, 0.5-0.8mm. 2、选择用铜靶还是钼靶? 铜靶要求θmax〉=66度,最大分辨率是0.77埃 钼靶要求θmax〉=25度,最大分辨率是0.36埃 3、用smart程序收集衍射数据:得到大约一千张倒易空间的衍射图像,300M 大小。其中matrix图像45张,分成三组,每组15张,用以判定晶体能否解析。 4、用saint程序还原衍射数据:得到很多文件,但是只有三个文件是我们需要的:-ls,p4p,raw。 -ls文件中包含有最大的和最小的θ角,有效地精修衍射点数目。好像不同的机器或者还原程序得到的文件不同,有的是hkl,abs。 5、用shelxtl程序处理上述数据,并画出需要的图形。 5.1 装好shelxtl程序,新建一个project,输入要建立工程的名字,然后打开要解析的p4p或者raw文件。 5.2 用xprep程序确立空间群,建立指令文件 这个过程基本上是一直按回车键的过程(除了在要输入化学成分的时候改动一下和在是否建立指令文件的时候输入Y即可),一般不会出错。如果出错,那就要重新对空间群进行指认(出错可能是出现在下面的精修过程中)。 一般Mean(I/sigma)〉2才可以,越大越好。

得到ins,hkl,pcf三个重要数据文件。 其中ins文件:包含分子式,空间群等信息; hkl文件:包含的是衍射点的强度数据; pcf文件:记录了晶体物理特征,分子式,空间群,衍射数据收集的条件以及使用的相关软件等信息。 5.3 选择要解析的方法:直接法(TREF)还是帕特深法(PATT)? 如果晶体中含有重原子如金属原子,那就要用PATT法;如果晶体中没有原子量差异特别大的原子,就用TREF法。默认的方法是直接法。 5.4 用xs程序解析粗结构 得到res文件:包含了ins文件的内容和所有的Q峰信息。 5.5 用xp程序与xl程序完成原子的指认,付利叶加氢或理论加氢,画图等。 达到比较好的结果标准: A 化学上合理(键长、键角、价态) B R1 <0.08(0.06),wR2 <0.18(0.16),goof=S=1+-0.2(1.00) C R(int)<0.1,R(singma)<0.1 D Maximum=0.000 5.5.1 原子的指认 打开xp 输入fmol

以太网帧格式

以太网帧格式详解: Etherne II 报头8 目标地址6 源地址6 以太类型2 有效负载46-1500 帧检验序列4 报头:8个字节,前7个0,1交替的字节(10101010)用来同步接收站,一个1010101011字节指出帧的开始位置。报头提供接收器同步和帧定界服务。 目标地址:6个字节,单播、多播或者广播。单播地址也叫个人、物理、硬件或MAC地址。广播地址全为1,0xFF FF FF FF。 源地址:6个字节。指出发送节点的单点广播地址。 以太网类型:2个字节,用来指出以太网帧内所含的上层协议。即帧格式的协议标识符。对于IP报文来说,该字段值是0x0800。对于ARP信息来说,以太类型字段的值是0x0806。 有效负载:由一个上层协议的协议数据单元PDU构成。可以发送的最大有效负载是1500字节。由于以太网的冲突检测特性,有效负载至少是46个字节。如果上层协议数据单元长度少于46个字节,必须增补到46个字节。 帧检验序列:4个字节。验证比特完整性。 IEEE 802.3 根据IEEE802.2 和802.3标准创建的,由一个IEEE802.3报头和报尾以及一个802.2LLC报头组成。 报头7 起始限定符1 目标地址6(2)源地址6(2)长度2 DSAP1 SSAP1 控件2 有效负载3 帧检验序列4 -----------802.3报头--------------§- --802.2报头----§ §-802.3报尾-§

IEEE802.3报头和报尾 报头:7个字节,同步接收站。位序列10101010 起始限定符:1个字节,帧开始位置的位序列10101011。 报头+起始限定符=Ethernet II的报头 目标地址:同Ethernet II。也可以为2个字节,很少用。 源地址:同Ethernet II。也可以为2个字节,很少用。 长度:2个字节。 帧检验序列:4个字节。 IEEE802.2 LLC报头 DSAP:1个字节,指出帧的目标节点的上层协议。Destination Service Access Point SSAP:1个字节,指出帧的源节点的上层协议。Source Service Access Point DSAP和SSAP相当于IEEE802.3帧格式的协议标识符。为IP定义的DSAP和SSAP 字段值是0x06。但一般使用SNAP报头。 控件:1-2个字节。取决于封装的是LLC数据报(Type1 LLC)还是LLC通话的一部分(Type2 LLC)。 Type1 LLC:1个字节的控件字段,是一种无连接,不可靠的LLC数据报。无编号信息,UI帧,0x03。 Type2 LLC:2个字节的控件字段,是一种面向连接,可靠的LLC对话。 对IP和ARP,从不使用可靠的LLC服务。所以,都只用Type1 LLC,控件字段设为0x03。 区分两种帧 根据源地址段后的前两个字节的类型不同。 如果值大于1500(0x05DC),说明是以太网类型字段,EthernetII帧格式。值小于等于1500,说明是长度字段,IEEE802.3帧格式。因为类型字段值最小的是0x0600。而长度最大为1500。 IEEE802.3 SNAP 虽然为IP定义的SAP是0x06,但业内并不使用该值。RFC1042规定在IEEE802.3, 802.4, 802.5网络上发送的IP数据报和ARP帧必须使用SNAP(Sub Network Access Prototol)封装格式。 报头7 起始限定符1 目标地址6 源地址6 长度2 DSAP1 SSAP1 控件1 组织代码3 以太类型2 IP数据报帧检验序列 ----IEEE802.3报头-----------§IEEE8023 LLC报头---§--SNAP报头----§ §802.3报尾§ 0x0A 0x0A 0x03 0x00-00-00 0x08-00 (38-1492字节) Ethernet地址 为了标识以太网上的每台主机,需要给每台主机上的网络适配器(网络接口卡)分配一个唯一的通信地址,即Ethernet地址或称为网卡的物理地址、MAC 地址。 IEEE负责为网络适配器制造厂商分配Ethernet地址块,各厂商为自己生产的每块网络适配器分配一个唯一的Ethernet地址。因为在每块网络适配器出厂时,其Ethernet地址就已被烧录到网络适配器中。所以,有时我们也将此地址称为烧录地址(Burned-In-Address,BIA)。

药物分类及代表药物结构式.

药物分类及代表药物结构式 合成抗菌药 ①磺胺类药物:磺胺甲恶唑(Sulfamethoxazole ); ②氟喹诺酮药物:氧氟沙星(Ofloxacin )、环丙沙星(Ciprofloxacin )、帕珠沙星(Pazufloxacin )、加替沙星(Gatifloxacin ); ③恶唑烷酮类药物:利奈唑胺(Linezolid ) N O O COOH F N N N O COOH F N N H OM e N H 2SO 2NH N O N O COOH F N N H N O O COOH F N H 2N F N O O O NHCOCH 3 磺胺甲恶唑(Sulfamethoxazole ) 氧氟沙星(Ofloxacin ) 环丙沙星(Ciprofloxacin )帕珠沙星(Pazufloxacin ) 加替沙星(Gatifloxacin ) 利奈唑胺(Linezolid ) β-内酰胺类抗生素 ①青霉素类:氨苄西林(Ampicillin ); ②头孢菌素类:头孢氨苄(Cefalexin )、头孢塞利(Cefoselis )、头孢卡品酯(Cefcapene Pivoxil ); ③单环β-内酰胺类:卡芦莫南(Carumonam ); ④青霉烯和碳青霉烯类:法罗培南(Faropenem )、多尼培南(Doripenem ); ⑤β-内酰胺酶抑制剂:克拉维酸(Clavulanic acid )、舒巴坦(Sulbactam );

N S COOH H H O NH 2 NH O 氨苄西林(Ampicillin ) N S H H COOH O NH 2 NH O 头孢氨苄(Cefalexin ) S N S H H COO - O NH O N + N CH 2CH 2OH NH 2 N OC H 3 N H 2N 头孢塞利(Cefoselis ) N S H H O NH O O O O O O NH 2 O S N N H 2头孢卡品酯(Cefcapene Pivoxil ) N O O H COOH H CH 2OH 克拉维酸(Clavulanic acid ) 舒巴坦(Sulbactam )N S O H COOH O O 唑类抗真菌药物 酮康唑(Ketoconazole )、氟康唑(Fluoconazole )、伏力康唑(Vpriconazole )、伊曲康唑(Itraconazole ) O O O Cl Cl N N N N O F F N OH N N N N N OH N N F N N N F F O O O Cl Cl N N N N N N N N O 酮康唑(Ketoconazole ) 氟康唑(Fluoconazole ) 伏力康唑(Vpriconazole )伊曲康唑(Itraconazole )

(整理)以太网帧格式EthernetⅡ和ETHERNET8023IEEE8022SAP和SNAP的区别

EthernetⅡ/ETHERNET 802.3 IEEE802.2.SAP/SNAP的区别 1.Ethernet V1:这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD 以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准; 2.Ethernet V2(ARPA): 这是最常见的一种以太网帧格式,也是今天以太网的事实标准,由DEC,Intel 和Xerox在1982年公布其标准,主要更改了Ethernet V1的电气特性和物理接口,在帧格式上并无变化;Ethernet V2出现后迅速取代Ethernet V1成为以太网事实标准;Ethernet V2帧头结构为6bytes的源地址+6bytes的目标地址 +2Bytes的协议类型字段+数据。 常见协议类型如下: 0800 IP 0806 ARP 8137 Novell IPX 809b Apple Talk 如果协议类型字段取值为0000-05dc(十进制的0-1500),则该帧就不是Ethernet V2(ARPA)类型了,而是下面讲到的三种802.3帧类型之一;Ethernet可以支持TCP/IP,Novell IPX/SPX,Apple Talk Phase I等协议;RFC 894定义了IP报文在Ethernet V2上的封装格式; Ethernet_II中所包含的字段:

在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图所示。其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。 ——PR:同步位,用于收发双方的时钟同步,同时也指明了传输的速率(10M和100M的时钟频率不一样,所以100M网卡可以兼容10M网卡),是56位的二进制数101010101010..... ——SD: 分隔位,表示下面跟着的是真正的数据,而不是同步时钟,为8位的10101011,跟同步位不同的是最后2位是11而不是10. ——DA:目的地址,以太网的地址为48位(6个字节)二进制地址,表明该帧传输给哪个网卡.如果为FFFFFFFFFFFF,则是广播地址,广播地址的数据可以被任何网 卡接收到. ——SA:源地址,48位,表明该帧的数据是哪个网卡发的,即发送端的网卡地址, 同样是6个字节. ----TYPE:类型字段,表明该帧的数据是什么类型的数据,不同的协议的类型字段不同。如:0800H 表示数据为IP包,0806H 表示数据为ARP包,814CH是SNMP 包,8137H为IPX/SPX包,(小于0600H的值是用于IEEE802的,表示数据包的长度。) ----DATA:数据段,该段数据不能超过1500字节。因为以太网规定整个传输包的最大长度不能超过1514字节。(14字节为DA,SA,TYPE) ----PAD:填充位。由于以太网帧传输的数据包最小不能小于60字节, 除去(DA,SA,TYPE 14字节),还必须传输46字节的数据,当数据段的数据不足46字节时,后面补000000.....(当然也可以补其它值) ----FCS:32位数据校验位.为32位的CRC校验,该校验由网卡自动计算,自动生成,自动校验,自动在数据段后面填入.对于数据的校验算法,我们无需了解.

药物化学多选分析

四、多项选择题 1) 下列属于“药物化学”研究范畴的是() A.发现与发明新药 B.合成化学药物 C.阐明药物的化学性质 D.研究药物分子与机体细胞(生物大分子)之间的相互作用 E. 剂型对生物利用度的影响 2) 已发现的药物的作用靶点包括() A. 受体 B. 细胞核 C. 酶 D. 离子通道 E. 核酸 3) 下列哪些药物以酶为作用靶点() A. 卡托普利 B. 溴新斯的明 C. 降钙素 D. 吗啡 E. 青霉素 4) 药物之所以可以预防、治疗、诊断疾病是由于(ACD) A. 药物可以补充体内的必需物质的不足 B.药物可以产生新的生理作用 C.药物对受体、酶、离子通道等有激动作用 D.药物对受体、酶、离子通道等有抑制作用 E.药物没有毒副作用 5) 下列哪些是天然药物() A. 基因工程药物 B. 植物药 C. 抗生素 D. 合成药物 E. 生化药物 6) 按照中国新药审批办法的规定,药物的命名包括(ACDE) A. 通用名D. 常用名 B. 俗名 E. 商品名 C. 化学名(中文和英文) 7) 7)下列药物是受体拮抗剂的为() A. 可乐定 B. 普萘洛尔 C. 氟哌啶醇 D. 雷洛昔芬 E. 吗啡 8) 全世界科学家用于肿瘤药物治疗研究可以说是开发规模最大,投资最多的项目,下列 药物为抗肿瘤药的是() A. 紫杉醇 B. 苯海拉明 C. 西咪替丁 D. 氮芥 E. 甲氧苄啶 9) 下列哪些技术已被用于药物化学的研究() A. 计算机技术 B. PCR技术 C. 超导技术 D. 基因芯片 E. 固相合成 10) 下列药物作用于肾上腺素的β受体有() A. 阿替洛尔 B. 可乐定 C. 沙丁胺醇 D. 普萘洛尔 E. 雷尼替丁 11) 影响巴比妥类药物镇静催眠作用的强弱和起效快慢的理化性质和结构因素是() A. pKa B. 脂溶性 C.5 位取代基的氧化性质 D. 5 取代基碳的数目 E. 酰胺氮上是否含烃基取代 12) 巴比妥类药物的性质有(ABDE) A.具有内酰亚胺醇-内酰胺的互变异构体 B.与吡啶和硫酸酮试液作用显紫蓝色

药物化学结构式

地西泮 N N N O N Cl O O N N CH 3 佐匹克隆 普罗加比 氟哌啶醇 盐酸纳洛酮 盐酸美沙酮 奥沙西泮 苯妥英钠 盐酸氯丙嗪 舒必利 盐酸哌替啶 艾司唑仑 卡马西平 氯氮平 吗啡 枸橼酸芬太尼 喷他佐辛 H C 6H C 6H 2N CH 2CH 2CH 2N(CH 3)2HCl CH 3 N 2CH 2CH CH 32NH 2 N 2H 5CH HCl N 2H 5CH 3N C 6H CH 2CH 3O 2CH HO C CH 2COOH CH 2COOH COOH C C CH 2CHN(CH 3)2 CH 2CH 3O CH 3HCl CH 2CH C CH 3CH 3

咖啡因 盐酸甲氯酚酯 CH 3N CH 3CH 3 CH 2CH CH 3O C O NH 2Cl 氯贝胆碱 NH 2 石杉碱甲 A 氢溴酸山莨菪碱 OH CH 2 2HCl 盐酸苯海索 肾上腺素 吡拉西坦 溴新斯的明 溴丙胺太林 盐酸麻黄碱 毛果芸香碱 硫酸阿托品 沙丁胺醇 N H 2O 3 CH CH 3N CH 2CONH 222CH 2N(CH 3)2HCl N CH CH N 3CH 3 Br N 3C CH OH H 2SO 4H 2O N 3 C HBr Br N 3)23)2 3 2 Br 2NHCH 3

盐酸苯海拉明 氯雷他啶 盐酸利多卡因 盐酸达克罗宁 盐酸拉贝洛尔 盐酸普鲁卡因 马来酸氯苯那敏 H CH 2OH NH CH CH O CH 2 盐酸普萘洛尔 CH CH 2OH NH CH C CH 3 2CH 2C O O CH 3 盐酸艾司洛尔 硝苯地平 2CH 2CH 3CH 2CH 2CH 2CH 2CH 2 CH 2 CH 3 O HCl 2CH 23CH 3CH 2CH 2OCH 2COOH 2HCl N COOC 2H 5OCH 2CH 2N(C 2H 5)2HCl HCl 3C CH 22H 5C 2H 5 H CH 332

计算机网络课程设计帧封装

课程设计 题目帧封装 学院计算机科学与技术学院专业软件工程专业 班级软件0902班 姓名 指导教师 2012 年 6 月20 日

课程设计任务书 学生:专业班级:软件0902班 指导教师:工作单位:计算机学院 题目一: 帧封装 初始条件: (1)学习相关知识 (2)C/C++/VC/VB/JAVA语言 (3)PC机一台 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 编写程序,根据给出的原始数据,组装一个IEEE802.3格式的帧(题目默认的输入文件为二进制原始数据(文件名为input1和input2))。 1)要求程序为命令行程序。比如,可执行文件名为framer.exe,则命令行形式如下: framer inputfile outputfile 其中,inputfile为原始数据文件,outputfile为输出结果。使用操作系统、语言、编程环境不限,但在报告中必须注明。 2)输出:对应input1和input2的结果分别为output1和output2。 时间安排: 第一、二天:查阅资料,学习算法 第三、四天:编程调试 第五天:书写报告 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 1.引言 (4) 2.以太网帧格式的发展 (4) 3.IEEE802.3帧结构 (5) 4.错检测 (6) 5.实现步骤 (7) 5.1前导符 (7) 5.2目的地址及源地址 (7) 5.3长度及数据字段 (8) 5.4帧检验序列 (8) 6.源代码 (10) 7.运行结果示例 (17) 8.心得体会 (18) 9.参考文献 (19)

整理晶体结构解析步骤

晶体结构解析步骤Steps to Crystallographic Solution (基于SHELXL97结构解析程序和DOS版SHELXTL画图软件。在DOS下操作) 注意:1. 每一个晶体数据必须在D:/STRUCT下建立一子目录(如D:\STRUCT\AAA),并将最初的数据备份一份于AAA目录下的子目录ORG; 2. 此处用了STRUCT.BA T批文件,它存在于C:\根目录下,内有path= c:\nix; c:\exe; d:\ struct; c:\windows\system32 (struct为工作目录,exe为SHELXL97程序,nix为SHELXTL画图) 3. 在了解DOS下操作之后,可在WIN的WINGX界面下进行结构解析工作,画图可用XP 或DIAMOND软件进行。 一. 准备 1. 检查是否有inf、dat和f2(设为sss.f2)文件 2. 用EDIT或记事本打开dat或inf文件, 并于记录本上记录下相关数据(下面所说的记录均指记录于记录本上): ⊕从% crystal data项中,记下晶胞参数及标准偏差(cell);晶体大小(crystal size);颜色(crystal color);形状(crystal habit);测量温度(experiment temperature); ⊕从R merge项中,记下Rint=?.???? %; ⊕从total reflections项中,记下总点数; ⊕从unique reflections项中,记下独立点数 3. 双击桌面的DOS图标(或Win2000与WinNT的“命令提示符”) 4. 键入STRUCT(属于命令,大小写均可。下同) 5. 进入欲处理的数据所在的文件夹(上面的1~2工作也可在这之后进行) 6. 键入XPREP sss.f2 (屏幕显示DOS的选择菜单) 7. 选择[4],回车(下记为) 8. 输入晶胞参数(建议在一行内将6个参数输入,核对后) 9. 一系列运行(对应的操作动作均为按)之后,输入分子式(如, Cu2SO4N2C4H12。此分子式仅为估计之用。注意:反应中所有元素都应尽可能出现,以避免后续处理的麻烦) 10. 退出XPREP运行之前,机器要求输入文件名,此时一定要输入文件名,且不与初始的文件名同名。另外,不要输入扩展名。如可输入aaa 11. 检查是否产生有PRP、PAR和INS文件(PRP文件内有机器对空间群确定的简要说明) 12. 更名:REN aaa.f2 aaa.hkl 13. 用EDIT或记事本打开aaa.ins文件,在第二~三行中,用实际的数据更改晶胞参数及其偏差(注意:当取向改变了,晶胞参数也应随之对应),波长用实际波长。 二.解结构 14. 键入SHELXS aaa或XS aaa,(INS文件中, TREF为直接法,PATT为Pattersion法) 15. XP,(进入XP程序)(可能产生计算内址冲突问题,注意选择处理) 16. READ or REAP aaa (aaa.res 为缺省值,若其它文件应是文件名.扩展名,如aaa.ins) 17. FMOL, (不要H原子时,为FMOL LESS $H,或FMOL后,KILL $H, ) (读取各参数,屏幕上显示各原子的键合情况) 18. MPLN/N, (机器认为最好取向) 19. PROJ, (随意转动,直至你认为最理想取向)

相关文档