计算机网络
数字数据信道的带宽通常用比特/秒来度量,而模拟数据信道的带宽常用赫兹来度量。
通信协议可以做做什么?
协议为数据的编码和解码,引导数据到达目的地以及减少干扰的影响设定了标准。
协议能完成的网络通信功能:
将消息分成包。
在包上粘贴地址。
初始化传输。
控制数据流。
校验传输错误。
什么是包?
每个包都包括发送者地址,目的地地址,序列号和一些数据。
不同消息的包可以共用一个通信信道或线路。
包如何路由至其目的地?
当包到达一个网络节点时,路由设备会检查其地址,并把它发往其目的地。
MAC是Media Access Control(介质存取控制)的简称。
MAC地址是指生产网络接口卡时指定给接口卡的一串唯一的数字。
MAC地址被用来实现一些低层的网络功能,并且能用来确保网络安全。
IP地址是指用来识别网络设备的一串数字。
IP地址(如204.127.129.1)在书写时会用小数点分成四段,以便于使用者识别。
一段就是一个八位组,因为在二进制下是由8位表示的。
即使是在小型家庭网络中,包也可能不是由数据源直接传送到其目的地的。
像旅行者从一个交通枢纽途径另一个交通枢纽一样,网络交通也经常通过中间路由设备传输。
公钥加密对于电子商务或电子邮件来说是极其重要的技术。
在使用安全连接传输信用卡密码时,服务器会向用户浏览器发送一个公钥,用户的浏览器利用这个公钥加密信用卡号码。
加密过的消息会传输到Web服务器,在那里私钥可以用来解密消息。
在通信术语中,调制是指改变信号的特征,例如,拨号调制调解器会将数字脉冲转换成电话线上传输的模拟音频信号。
解调则是指将信号变回原始状态。
是否需要固定IP地址?
一般来说,在因特网上作为服务器的计算机需要使用静态IP地址。
要避免静态IP地址用尽的情况发生,在条件允许的情况下都会使用动态地址。
动态IP地址可以在需要时进行分发,而且可以在需要时重新使用。
域名怎样和IP地址相联系?
每个域名都可以对应一个唯一的IP地址,这种对应关系被输入到一个称为域名系统(Domain Name System,DNS)
的庞大数据库中。装有这个数据库的计算机称为域名服务器(Domain Name Server)
一个域名必须在包路由到它之前被转换成IP地址。
“www”是否是域名的一部分?不是。
前缀“http://”"www"和“ftp”对应的是由英特网计算机提供的协议,端口和服务。
端口可以描述为一种虚拟设备,一种允许计算机提供多种服务的抽象概念。
例如,80端口通常对应WEB服务。电子邮件使用110端口。
上行速度是指由用户计算机到英特网的数据传输速度。
下行速度则是指数据到达用户计算机的速度。
什么是FTP?
FTP(File Transfer Protocol文件传输协议)为处在TCP/IP网络中的计算机提供了一种传输文件的方法。
黑客怎样使用因特网入侵计算机?
通过查找打开的端口来获取对网络计算机的未经授权访问。
端口探测会使用自动化的软件来查找那些具有打开的端口而且易受未经授权访问的计算机。
脚本是运行在本地计算机还是Web服务器上?
脚本可以在客户端或服务器端运行。
服务器端脚本由运行于服务器的语句组成。服务器端脚本负责接收表单提交的数据,处理那些数据,然后生成一个定制的HTML文件发送到浏览器进行显示。
客户端脚本由在本地计算机上运行的脚本语句组成,这些语句由浏览器执行,而浏览器必须具有处理编写脚本所使用的编程语言的的能力。
搜索引擎的工作原理是怎样的?
四个组件:爬网程序,索引程序,数据库和查询处理器。
过程化 | BASIC,Pascal,COBOL,Fortran,Ada | 强调线性,为计算机提供如何解决问题或执行任务的指令 |
面向对象 | Smalltalk,C++,Java,Scratch | 程序由一系列对象和方法构成,它们能交互完成特定任务 |
说明性 | Prolog | 专注于如何使用事实和规则来描述问题 |
函数性 | LISP,Scheme,Haskell | 强调对表达式的评估 |
事件驱动 | Visual Basic,C# | 专注于选择用户界面元素和定义由不同的鼠标和键盘来触发的事件处理程序 |
API是程序员在自己编写的程序中可以访问的一组应用程序或操作系统的功能。
什么是缓冲区溢出?
造成安全漏洞最普遍的原因就是允许缓冲区溢出的程序代码。
C和C++是专业软件开发中两种最常用的的语言,它们几乎不能提供防止缓冲区溢出的保护。
来源于标准C语言库的程序(如get()和strcpy()等)不会执行上下界检查,因此也就默许了缓冲区溢出。
补丁可能是更安全的完整文件,会直接覆盖整个坏文件,也可能是只覆盖有针对性的代码部分的直接插入的代码段。