终于是要写完了啊哈哈哈哈。
最后一篇(你怎么知道是最后一篇)就写写计算机吧。
计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009年,计算机用户数量从原来的630万增长至6710万台,联网计算机台数由原来的2.9万台上升至5940万台。
哈哈哈,壮哉我大二进制。
世界上第一台电子数字式计算机于1946年2月15日在美国宾夕法尼亚大学正式投入运行,它的名称叫ENIAC(埃尼阿克),是电子数值积分计算机(TheElectronicNumbericalIntergratorandComputer)的缩写。它使用了17468个真空电子管,耗电174千瓦,占地170平方米,重达30吨,每秒钟可进行5000次加法运算。虽然它的功能还比不上今天最普通的一台微型计算机,但在当时它已是运算速度的绝对冠军,并且其运算的精确度和准确度也是史无前例的。以圆周率(π)的计算为例,中国的古代科学家祖冲之利用算筹,耗费15年心血,才把圆周率计算到小数点后7位数。一千多年后,英国人香克斯以毕生精力计算圆周率,才计算到小数点后707位。而使用ENIAC进行计算,仅用了40秒就达到了这个记录,还发现香克斯的计算中,第528位是错误的。
ENIAC奠定了电子计算机的发展基础,开辟了一个计算机科学技术的新纪元。有人将其称为人类第三次产业革命开始的标志。
ENIAC诞生后,数学家冯•诺依曼提出了重大的改进理论,主要有两点:其一是电子计算机应该以二进制为运算基础,其二是电子计算机应采用存储程序方式工作,并且进一步明确指出了整个计算机的结构应由五个部分组成:运算器、控制器、存储器、输入装置和输出装置。冯•诺依曼的这些理论的提出,解决了计算机的运算自动化的问题和速度配合问题,对后来计算机的发展起到了决定性的作用。直至今天,绝大部分的计算机还是采用冯•诺依曼方式工作。
感谢宾夕法尼亚大学的那群技术宅吧,没有他们,我估计大家还是“通讯全靠吼”的日子。
ENIACPC机
耗资100万美圆600美圆
重量30吨10kg
占地150平方米0.25平方米
电子器件1.9万只电子管100块集成电路
运算速度5000次/秒500万次/秒
才500万次/秒,在现在动辄几十亿面前,当然是垃圾……
说完了电脑,说说网络吧。
从1957年苏联发射第一颗通讯卫星开始,到2008年对日本奈良博物馆的大规模攻击,不由得让人赞叹:时代在进步,科技在发展……
在那之前,从来没有人能想到会有这么一种东西,把全世界的人都连接在一起,八万里地球也不过是一眨眼的事。
当然,在网络越来越重要的现在,我们也,面临着新的威胁——黑客(主要指骇客)们。
黑客(大陆和香港:黑客;台湾:骇客,英文:Hacker),通常是指对计算机科学、编程和设计方面具高度理解的人。
“黑客”也可以指:
·泛指擅长IT技术的人群、计算机科学家。Hacker们精通各种编程语言和各类操作系统,伴随着计算机和网络的发展而产生成长。“黑客”一词是由英语Hacker音译出来的,这个英文单词本身并没有明显的褒义或贬义,在英语应用中是要根据上下文场合判断的,其本意类似于汉语对话中常提到的捉刀者、枪手、能手之类词语。在信息安全里,“黑客”指研究智取计算机安全系统的人员。利用公共通讯网路,如互联网和电话系统,在未经许可的情况下,载入对方系统的被称为黑帽黑客(英文:blackhat,另称cracker);调试和分析计算机安全系统的白帽黑客(英语:whitehat)。“黑客”一词最早用来称呼研究盗用电话系统的人士。
·在业余计算机方面,“黑客”指研究修改计算机产品的业余爱好者。1970年代,很多的这些群落聚焦在硬件研究,1980和1990年代,很多的群落聚焦在软件更改(如编写游戏模组、攻克软件版权限制)。
·“黑客”是“一种热衷于研究系统和计算机(特别是网络)内部运作的人”。
黑客兵工厂所做的不是恶意破坏,他们是一群纵横于网络上的技术人员,热衷于科技探索、计算机科学研究。在黑客圈中,Hacker一词无疑是带有正面的意义,例如:systemhacker熟悉操作的设计与维护;passwordhacker精于找出使用者的密码,若是computerhacker则是通晓计算机,进入他人计算机操作系统的高手。
根据开放源代码的创始人“埃里克·S·雷蒙德”对此字的解释是:“黑客兵工厂Hacker”与“cracker”是分属两个不同世界的族群,基本差异在于,黑客是有建设性的,而骇客则专门搞破坏。
当然,对于黑客们来说,也是有一套自己内部的公约的。
比如这是我国黑客内部需要共同遵守的COG条约:
COG黑客自律公约:
第2节《COG黑客自律公约》相关定义
黑客:由英语Hacker音译出来的,狭义是指专门研究、发现计算机和网络漏洞的计算机爱好者。黑客对计算机有着狂热的兴趣和执着的追求,黑客不受政治利用,他们的出现推动了计算机和网络的发展与完善。黑客所做的不是恶意破坏,根据开放原始码计划创始人EricRaymond对此字的解释,hacker与cracker是分属两个不同世界的族群,基本差异在于,hacker是有建设性的,而cracker则专门搞破坏。COG公约只针对狭义的黑客。
黑客精神:黑客精神的定义是用来形容那些热衷于解决问题、克服限制的人的。因此黑客精神并不单单指(限制于)电子、计算机或网络,黑客精神的特质不是处于某个环境中的人所特有的,黑客精神的特质可以发挥在其他任何领域,例如音乐或艺术等方面。好奇、怀疑、独立思考、开放、共享都是黑客精神的表现特质。事实上,黑客精神指的就是善于独立思考、喜欢自由探索的一种思维方式:“精神的最高境界是自由”。
第3节《COG黑客自律公约》正文
第3条活动
3.1任何声称自己为黑客并承诺遵守《COG黑客自律公约》的个人或网络社会组织应当考虑和确保其活动对公众产生的影响。
3.2网络社会组织负责人应当慎重考虑并努力确保保证其活动的风险可控。
3.2.1网络社会组织应主动向其现有和未来成员介绍和普及《COG黑客自律公约》相关信息与知识。
3.2.2网络社会组织不应主动发展儿童和未成年人成员。
3.2.3网络社会组织不应以传播或培训现有的黑客技术与工具为主要获取收入的方式。
3.3活动应避免影响普通公众,任何以儿童与未成年人为对象的攻击都应受到谴责。
3.4活动的行为方式选择应不违背黑客精神和黑客定义。
3.4.1以获得收入和非公共利益为目的的拒绝服务攻击(DDOS)不属于黑客活动。
3.4.2对可能危及普通公众权益与自由的漏洞或技术运用或发布应保持谨慎。
3.4.3黑客活动不应违背保护信息自由流动的底线。
3.5个人或网络社会组织应当进行自我评估,检讨活动是否违背《COG黑客自律公约》。
第4条对待金钱的方式与态度
4.1金钱不等于罪恶,但金钱绝对不是彰显和证明黑客能力的标准。
4.1.1黑客获得金钱的方式不应通过窃取普通公众的劳动成果获得。
4.2通过漏洞挖掘等技术手段获得金钱收入应当评估相关技术被运用的社会风险。
4.2.1社会普通公众的隐私权,尤其是儿童与未成年人应当得到保护。以买卖社会普通公众隐私信息为目的的活动不是黑客行为。
4.2.2应对给予金钱收入的对象给予谨慎的评估。
4.2.3网络社会组织应将由此获得的收入主要用于组织使命建设。
4.3COG鼓励建立在公平基础上的开源与共享而不是用金钱作为衡量。
以上可以看出,其实黑客也不是什么多么可怕的家伙。
但是,骇客呢?
因此,我们也不得不去学习一点网络攻防,不说走向一个伟大的程序员之路,也好歹要保护保护自己的电脑吧。
计算机网络攻防是指利用计算机渗透技术、病毒对抗等各种可能的手段和措施,对敌方的计算机网络与信息系统进行侦察、侵扰、欺骗、破坏、远程控制和资源窃取,使敌方信息系统的战斗力降低或丧失,同时采取各种有效的信息安全防护措施保护己方计算机网络与信息系统免受敌方攻击的综合作战行动。
计算机网络攻防技术的研究内容主要包括两方面:
(1)计算机网络攻击技术研究
主要包括:计算机网络系统平台、通信协议及高层应用软件系统漏洞分析与研究,计算机病毒技术研究,攻击系统的网络接入技术,网络攻击集成技术,攻击效果反馈技术,攻击后评估技术,与攻击相关的社会信息学研究,网络安全设备的突破与攻击隐蔽技术等。
(2)计算机网络安全防护技术研究
主要包括:安全体系结构理论与技术,密码理论与技术,安全协议理论与技术,网络安全管理技术,安全测试与评估技术,安全监控与应急处理技术,安全操作系统技术,网络系统生存技术,PKI技术等。
在网络越来越重要的今天,网络攻防技术在军事、科技、经济中的地位作用也日益突出,一方面网络攻击已逐渐变成了敌对双方作战的一种主要方式,它能够在极短时间内使敌方的网络陷于瘫痪,从而使其依赖于网络进行动作的所有领域陷于混乱,无法正常运转;另一方面只有先进的网络防御技术和完善的防御措施,才能够保证己方免受敌方的攻击。
另附:网络攻防常用实用指令
1.ipconfig命令
ipconfig命令用来查看当前的TCP/IP配置的设置值,检验人工配置的TCP/IP设置是否正确。其命令格式是:
ipconfig[/allcompartments][/?|/all|
/renew[adapter]|/release[adapter]|
/renew6[adapter]|/release6[adapter]|
/flushdns|/displaydns|/registerdns|
/showclassidadapter|
/setclassidadapter[classid]|
/showclassid6adapter|
/setclassid6adapter[classid]]
参数介绍如下。
?adapter:连接名称,允许使用通配符*和?。
?/?:显示此命令的帮助消息。
?/all:显示完整配置信息。
?/renew:更新指定适配器的IPv4地址。
?/release:释放指定适配器的IPv4地址。
?/renew6:更新指定适配器的IPv6地址。
?/release6:释放指定适配器的IPv6地址。
?/flushdns:清除DNS解析程序缓存。
?/displaydns:显示DNS解析程序缓存的内容。
?/registerdns:刷新所有DHCP租约并重新注册DNS名称。
?/showclassid:显示适配器所有允许的DHCP类ID。
?/setclassid:修改DHCP类ID。
?/showclassid6:显示适配器允许的所有IPv6DHCP类ID。
?/setclassid6:修改IPv6DHCP类ID。
使用ipconfig命令时可以不带任何参数选项,这时将为每个已经配置的接口显示IP地址、子网掩码和缺省网关值,其操作步骤如下。
步骤01打开“运行”对话框。
选择执行“开始”|“所有程序”|“附件”|“运行”命令,打开“运行”对话框,如下如下图所示。
步骤02打开“命令提示符”窗口。
在“打开”文本框中输入“cmd”,再单击“确定”按钮,打开“命令提示符”窗口,如下图所示。

技巧:打开“命令提示符”窗口的其他方法。
选择“开始”|“所有程序”|“附件”|“命令提示符”命令,也可以打开“命令提示符”窗口。
步骤01输入ipconfig。
在命令行后面输入“ipconfig”命令,再按Enter键,如下图所示。
步骤02查看电脑的IP地址。
这时将会在“命令提示符”窗口中列出主机IP地址信息,如下图所示。

2.net命令
net命令的功能非常强大,可以管理本地或者远程计算机的网络环境、资源共享情况,以及各种服务程序的运行和配置,或者为远程机器添加用户、提升用户权限、启动、停止服务等。
其命令格式是:
net[accounts|computer|config|continue|file|group|help|helpmsg|localgroup|pause|print|session|*****|start|statistics|stop|time|use|user|view]
参数介绍如下。
?accounts:显示密码、登录限制和域信息的当前配置。通过在该命令后面指定相应的参数,可以将用户账户数据库升级或者修改所有账户的密码和登录请求。
?computer:从域数据库中添加或删除计算机,所有计算机的添加和删除都会转发到主域控制器。
?config:显示当前运行的可配置服务,或显示并更改某项服务的设置。更改立即生效并且是永久的。
?continue:重新激活挂起的服务。
?file:显示某服务器上所有打开的共享文件名及锁定文件数。该命令也可以关闭个别文件并取消文件锁定。
?group:在WindowsNTServer域中添加、显示或更改全局组。该命令仅在WindowsNTServer域中可用。
?help:提供网络命令列表及帮助主题,或提供指定命令或主题的帮助。
?helpmsg:提供WindowsNT错误信息的帮助。
?localgroup:添加、显示或更改本地组。
?pause:暂停正在运行的服务。
?print:显示或控制打印作业及打印队列。
?session:列出或断开本地计算机和与之连接的客户端的会话。
?*****:创建、删除或显示共享资源。
?start:启动服务,或显示已启动服务的列表。
?statistics:显示本地工作站或服务器服务的统计记录。
?stop:停止WindowsNT网络服务。
?time:使计算机的时钟与另一台计算机或域的时间同步。
?use:连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息。该命令也控制永久网络连接。
?user:添加或更改用户账号或显示用户账号信息。
?view:显示域列表、计算机列表或指定计算机的共享资源列表。
例如:在“命令提示符”窗口中输入“netaccounts”命令,然后按Enter键,将会在命令窗口中显示密码、登录限制和域信息的当前配置信息,如右图所示。

net命令在与[]内的任何一组参数进行搭配使用时,可以继续设置更加详细的参数,用户可以通过在搭配的命令后面输入“?”来获取该命令的语法格式。
例如:在“命令提示符”窗口中输入“netaccounts?”命令,然后按Enter键,将会在命令窗口中显示netaccounts命令的语法格式,如右图所示。

3.ping命令
ping命令是用来检测网络是否能够连通,并判断网络状况是否正常的网络侦测工具。
其命令格式是:
ping[-t][-a][-ncount][-lsize][-f][-iTTL][-vTOS][-rcount][-scount][[-jhost-list]|[-khost-list]][-wtimeout][-R][-Ssrcaddr][-4][-6]target_name
参数介绍如下。
?-t:一直用ping命令来检测指定的计算机,直到机器停止。若要查看统计信息并继续操作,请输入Control-Break;若要停止,请输入Control-C或者按组合键Ctrl+C中断。
?-a:将地址解析成主机名。
?-ncount:要发送的回显请求数。
?-lsize:发送缓冲区大小。
?-f:在数据包中设置“不分段”标志(仅适用于IPv4)。
?-iTTL:生存时间。
?-vTOS:服务类型(仅适用于IPv4。该设置已不赞成使用,且对IP标头中的服务字段类型没有任何影响)。
?-rcount:记录计数跃点的路由(仅适用于IPv4)。
?-scount:计数跃点的时间戳(仅适用于IPv4)。
?-jhost-list:与主机列表一起的松散源路由(仅适用于IPv4)。
?-khost-list:与主机列表一起的严格源路由(仅适用于IPv4)。
?-wtimeout:等待每次回复的超时时间(毫秒)。
?-R:同样使用路由标头测试反向路由(仅适用于IPv6)。
?-Ssrcaddr:要使用的源地址。
?-4:强制使用IPv4。
?-6:强制使用IPv6。
例如:要想知道某台计算机的网络连接是否正常,可在ping命令后添加该计算机的IP地址,然后按Enter键。如果结果显示有时间及信号的响应,表示网络连接正常,如右图所示。

4.netstat命令
netstat命令可用来显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,检验本机各端口的网络连接情况。
其命令格式是:
netstat[-a][-b][-e][-f][-n][-o][-pproto][-r][-s][-t][interval]
参数介绍如下。
?-a:显示所有连接和侦听端口。
?-b:显示在创建每个连接或侦听端口时涉及的可执行程序。
?-e:显示以太网统计。此选项可以与-s选项结合使用。
?-f:显示外部地址的完全限定域名(FQDN)。
提示:完全限定域名的含义。
完全限定域名(FullyQualifiedDomainName,FQDN)是指主机名+主机所在的域名,例如某网页地址www.xxx.net,则www是该网页服务器的主机名,xxx.net则是这台主机所存在的域名。
?-n:以数字形式显示地址和端口号。
?-o:显示拥有的与每个连接关联的进程ID。
?-pproto:显示proto指定的协议的连接。其中,proto可以是TCP、UDP、TCPv6或UDPv6中的任何一个。如果与-s选项一起使用,则可以用来显示每个协议的统计数据,这时proto可以是IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或UDPv6中的任何一个。
?-r:显示路由表。
?-s:显示每个协议的统计数据。默认情况下,可以显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的统计数据。
?-t:显示当前连接卸载状态。
?interval:重新显示选定的统计数据。按组合键Ctrl+C可以停止重新显示统计数据。
例如:在“命令提示符”窗口中使用netstat命令,可得知网上连接情况,查看上网路由,如右图所示。

5.telnet命令
使用telnet命令可以连接到其他计算机,并且可以使用相应的命令访问该计算机上的程序、电子邮件、数据库或文件。在正常情况下连接时需要用户名和密码。只要给对方种上木马,就可以直接连接到这个木马打开的端口了。
要想使用telnet命令,需要先安装Telnet客户端,否则会提示无法使用telnet命令,如下图所示。

开启Telnet客户端的操作方法如下。
步骤01打开“控制面板”窗口。
选择“开始”|“控制面板”命令,打开“控制面板”窗口,如下图所示。
步骤02打开“程序和功能”窗口。
在“程序”选项中单击“卸载程序”超链接,如下图所示。

步骤03打开“Windows功能”对话框。
在左侧导航窗格中,单击“打开或关闭Windows功能”超链接,如下图所示。
步骤04选择安装Telnet客户端。
选中“Telnet客户端”复选框,再单击“确定”按钮,如下图所示。

步骤05开始安装Telnet客户端。
开始更改Windows系统功能,并弹出右图所示的对话框。

成功安装Telnet客户端之后,用户就可以打开Telnet客户端,使用相应的命令连接其他计算机了,方法如下。
步骤01输入“telnet”命令。
在命令行后面输入“telnet”命令,然后按Enter键,如下图所示。
步骤02打开Telnet客户端。
这时将打开Telnet客户端。
步骤03查看telnet命令的帮助信息。
在命令行后面输入“?(或help)”,然后按Enter键,即可在窗口中显示出telnet命令的帮助信息。
6.ftp命令
ftp命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的ftp内部命令。熟悉并灵活应用ftp内部命令,可以大大方便使用者,并收到事半功倍之效。
其命令格式是:
ftp-v-d-i-n-g[主机名]
参数介绍如下。
?-v:显示远程服务器的所有响应信息。
?-d:使用调试方式。
?-i:显示远程目录。
?-n:限制ftp的自动登录,即不使用netrc文件(ftp脚本文件)。
?-g:取消全局文件名。
7.tracert命令
tracert是Windows系统的追踪命令,该命令通过IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机所经过的路由器。这些路由器是电信管理的,而且关键的路由器用某种方式进行编号,这些编号里有所在城市的拼音代码。
其命令格式是:
tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout][-R][-Ssrcaddr][-4][-6]target_name
参数介绍如下。
?-d:不将地址解析为计算机名。
?-hmaximum_hops:搜索目标的最大跃点数。
?-jhost-list:与主机列表一起的松散源路由(仅适用于IPv4)。
?-wtimeout:等待每个回复的超时时间(以毫秒为单位)。
?-R:跟踪往返行程路径(仅适用于IPv6)。
?-Ssrcaddr:要使用的源地址(仅适用于IPv6)。
?-4:强制使用IPv4。
?-6:强制使用IPv6。
如果想了解自己计算机与目标计算机之间的传输路径信息,则可以使用tracert命令进行检测。
例如:在“命令提示符”窗口中输入“tracertwww.126.com”命令,然后按Enter键,出现追踪到目标网站的路径信息,如右图所示。
8.netsh命令
netsh命令是Windows系统提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。
其命令格式是:
netsh[-aAliasFile][-cContext][-rRemoteMachine][Command|-fScriptFile]
参数介绍如下。
?-aAliasFile:指定使用了一个别名文件。
?-cContext:指定对应于已安装的支持DLL的命令环境。
?-rRemoteMachine:指定在远程计算机上运行netsh命令,由名称或IP地址来指定远程计算机。
?-fScriptFile:指定运行ScriptFile文件中所有的netsh命令。
9.route命令
route是用来在本地IP路由表中显示和修改条目的网络命令。
其命令格式是:
route[-f][-p][-4|-6]command[destination][MASKnetmask][gateway][METRICmetric][ifinterface]
参数介绍如下。
?-f:清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前,应清除路由表。
?-p:与add命令结合使用,可以将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统后,不保存路由。忽略所有其他命令,这始终会影响相应的永久路由。在Windows95操作系统中不支持此选项。
?-4|-6:强制使用IPv4或IPv6。
?command:指定要运行的命令,该命令可以是print(打印路由)、add(添加路由)、delete(删除路由)或change(修改现有路由)命令。
?destination:指定主机。
?MASKnetmask:指定与网络目标地址相关联的网掩码(又称为子网掩码)。如果未指定值,其默认设置为255.255.255.255。
?gateway:指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点IP地址。
?METRICmetric:为路由指定所需跃点数的整数值(范围是1~9999)。
?ifInterface:指定目标可以到达的接口的接口索引。
例如:要显示IP路由表的完整内容,可以在“命令提示符”窗口中输入“routeprint”命令,然后按Enter键,即可查看IP路由表的完整内容。
10.arp命令
arp命令用来显示和修改地址解析协议(ARP)所使用的“IP到物理”地址转换表。
其命令格式如下:
arp-a[inet_addr][-Nif_addr][-v]
arp-dinet_addr[if_addr]
arp-sinet_addreth_addr[if_addr]
(1)arp-a命令
使用arp-a命令时,各参数介绍如下。
?inet_addr:指定Internet地址。
?-Nif_addr:显示if_addr指定的网络接口的ARP项。
?-v:在详细模式下显示当前的ARP项。所有无效项和环回接口上的项都将显示。
(2)arp-d命令
使用arp-d命令可以删除ARP表中所有的内容。若指定了inet_addr,则可以删除指定IP所在行的内容。
(3)arp-s命令
使用arp-s命令可以手动添加主机,并且将Internet地址inet_addr与物理地址eth_addr相关联。物理地址是用连字符分隔的6个十六进制字节,该项是永久的。