`
hej748
  • 浏览: 28175 次
  • 性别: Icon_minigender_2
  • 来自: 珠海
社区版块
存档分类
最新评论

《计算机网络》笔记

    博客分类:
  • SSD
阅读更多

看《计算机网络》的时候总是走神,抓几个小玩意儿而已。

 

写道
kazaa是一款世界著名的p2p软件,采用fasttrack协议。

 

写道
Request For Comments (RFC),是一系列以编号排定的文件。文件收集了有关因特网相关资讯,以及UNIX和因特网社群的软件文件。目前RFC文件是由Internet Society(ISOC)所赞助发行。


基本的因特网通讯协定都有在RFC文件内详细说明。RFC文件还额外加入许多的论题在标准内,例如对于因特网新开发的协定及发展中所有的记录。因此几乎所有的因特网标准都有收录在RFC文件之中。

RFC文件格式最初作为ARPA网计划的基础起源于1969年。如今,它已经成为IETF、Internet Architecture Board (IAB)还有其他一些主要的公共网络研究社区的正式出版物发布途径。

如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC,对这一问题感兴趣的人可以阅读该RFC并提出自己的意见;绝大部分网络标准的制定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准化组织所制定的,但在RFC中所收录的文件并不都是正在使用或为大家所公认的,也有很大一部分只在某个局部领域被使用或并没有被采用,一份RFC具体处于什么状态都在文件中作了明确的标识。截至2001年中期,公布的RFC大约有3000余篇,以下是几个较为稳定的RFC链接,以及几个重要的标准化组织的网站链接

  http://www.rfc.net RFC的官方站点,可以检查RFC最及时的更新情况
  http://www.ietf.org 最重要的Internet组织之一
  http://sunsite.dk RFC查询非常强大(可以以FTP登录下载全部RFC文档)
  http://www.iso.ch ISO-国际标准化组织
  http://standards.ieee.org IEEE-电气与电子工程师协会
  http://web.ansi.org ANSI-美国国家标准化组织
  http://www.itu.int ITU-国际电信同盟
  中文网站:
  http://www.cnpaf.net/ 中国协议分析网

 

写道
通过Traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。UNIX系统中,我们称之为Traceroute,MS Windows中为Tracert。 Traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备Traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
  在大多数情况下,作为网络工程技术人员或者系统管理员会在UNIX主机系统下,直接执行命令行:
  Traceroute hostname
  而在Windows系统下是执行Tracert的命令:
  Tracert hostname
  比如在北京地区使用windows NT 主机(已经与北京163建立了点对点的连接后)
  使用NT系统中的Tracert命令:(用户可用:开始->运行,输入"command" 调出command窗口使用此命令)
  C:\>tracert www.yahoo.com
  Tracing route to www.yahoo.com [204.71.200.75]
  over a maximum of 30 hops:
  1 161 ms 150 ms 160 ms 202.99.38.67
  2 151 ms 160 ms 160 ms 202.99.38.65
  3 151 ms 160 ms 150 ms 202.97.16.170
  4 151 ms 150 ms 150 ms 202.97.17.90
  5 151 ms 150 ms 150 ms 202.97.10.5
  6 151 ms 150 ms 150 ms 202.97.9.9
  7 761 ms 761 ms 752 ms border7-serial3-0-0.Sacramento.cw.net [204.70.122.69]
  8 751 ms 751 ms * core2-fddi-0.Sacramento.cw.net [204.70.164.49]
  9 762 ms 771 ms 751 ms border8-fddi-0.Sacramento.cw.net [204.70.164.67]
  10 721 ms * 741 ms globalcenter.Sacramento.cw.net [204.70.123.6]
  11 * 761 ms 751 ms pos4-2-155M.cr2.SNV.globalcenter.net [206.132.150.237]
  12 771 ms * 771 ms pos1-0-2488M.hr8.SNV.globalcenter.net [206.132.254.41]
  13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62]
  14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75]
  Trace complete.
  您目前正在ONLINE状态的话,可以直接尝试一下。
  参数说明:
  tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
  该诊断实用程序通过向目的地发送具有不同生存时间 (TL) 的 Internet 控制信息协议 (CMP) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 1,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 0 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 1 的第一个回应报文并且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 可以确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过期的报文并且对 tracert 无效。
  参数
  -d
  指定不对计算机名解析地址。
  -h maximum_hops
  指定查找目标的跳转的最大数目。
  -jcomputer-list
  指定在 computer-list 中松散源路由。
  -w timeout
  等待由 timeout 对每个应答指定的毫秒数。
  target_name
  目标计算机的名称。

 

写道
Ethereal是一个图形用户接口(GUI)的网络嗅探器,能够完成与Tcpdump相同的功能,但操作界面要友好很多。Ehtereal和Tcpdump都依赖于pcap库(libpcap),因此两者在许多方面非常相似(如都使用相同的过滤规则和关键字)。

Ethereal 是当前较为流行的一种计算机网络调试和数据包嗅探软件。Ethereal 基本类似于tcpdump,但 Ethereal 还具有设计完美的 GUI 和众多分类信息及过滤选项。用户通过 Ethereal,同时将网卡插入混合模式,可以查看到网络中发送的所有通信流量。

  Ethereal 应用于故障修复、分析、软件和协议开发以及教育领域。它具有用户对协议分析器所期望的所有标准特征,并具有其它同类产品所不具备的有关特征。Ethereal 是一种开发源代码的许可软件,允许用户向其中添加改进方案。Ethereal 适用于当前所有较为流行的计算机系统,包括 Unix、Linux 和 Windows 。

英文版下载地址:http://www.onlinedown.net/soft/3906.htm
汉化版下载地址:http://download.csdn.net/source/477021

 

写道
"Gnutella" 并不是一个真正的 GNU 软件 ,并且我们也不能确定它是一个 自由软件。事实上看清这个程序的有关信息根本是很困难的。大约这个程序的原始作者采用这个名字是为了将来有一天把它发布成 GNU 软件,但是他们的老板取消了这个计划,而且它好像也没有以自由软件发布。

有一定数量的自由软件是在与 Gnutella 相同的协议下面设计并开发的,比如 gtk-gnutella, mutella, 和 gnucleus。可是请注意他们当中没有一个是真正意义上的 GNU 软件。

Gnutella是简单又方便的网络交换文件软件,提供另外一种更简单的交换文件方式给大家选择。理论上,只要所有连接网络的人都把文件分享出来,那么大家的需求就可以得到解决。不管你是想要图形文件、音乐甚至是食谱,只要有人分享该文件,我们就应该可以透过Gnutella找到。

Gnutella网络的第一个客户端由Nullsoft公司的贾斯汀·法兰科(Justin Frankel)与汤姆·帕勃(Tom Pepper)于2000年早期最先开发。同年3月14日,该程序被放在Nullsoft的服务器上并允许公众下载。该程序的源代码稍后在GNU通用公共许可证下被发布。

与半集中式网络如FastTrack(KaZaA)以及Napster不同,Gnutella网络是完全分布式的。其最初的流行是源于2001年早期Napster由于法律纠纷而被关闭的威胁。不断增长的用户也使得该协议的最初版本暴露了不少缺陷。2001年早期,各种不同版本的协议(最初以专有闭源客户软件形式实现)使得Gnutella的扩展性得到了增强。与先前的协议将每一个用户节点都当作用户以及服务器不同,改进过的协议将某些用户当作"超节点"(ultrapeer),其为与之连接的所有用户路由搜索请求及回应。

这些发展使得Gnutella网络进一步吸引了更多用户。2001年晚期,一种Gnutella客户端软件LimeWire成为免费开源软件。2002年2月,Morpheus,一个商业文件共享开发群,放弃了原先的基于FastTrack的端到端软件,并发行了新的基于免费开源Gnutella客户端软件Gnucleus的新客户端软件。

"Gnutella"这个词语现在被来指作被不同的客户端软件使用的一种开放网络协议,而不用来指作任何一个单独的项目或者某一个软件。由于许多不同的组织都在开发新的客户端软件,而且该协议本身也将不断演变,Gnutella这个词语的意义在将来或许也会变化。

Gnutella这个名字是GNU与Nutella的混成词:人们普遍认定法兰科与帕勃在开发Gnutella项目的时候吃了许多的Nutella,并且希望在GNU通用公共许可证下完成项目。Gnutella并未与任何GNU项目相关联;[3] 关于Gnutella在GNU中的相关项目,可以参见 GNUnet。
简单的说 Gnutella是个开源p2p

 

写道
据说在这个网站能够查看端口列表。http://www.iana.org/

具体的还是看wikipedia吧。给出俩网址。
1.维基百科的TCP/UDP端口列表
http://zh.wikipedia.org/wiki/TCP/IP%E7%AB%AF%E5%8F%A3%E5%88%97%E8%A1%A8
2 瑞星提供的常见端口列表
http://fw.rising.com.cn/use/2008/scr/portlist.htm

 

写道
NSLOOKUP命令详解


Nslookup 是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。

Nslookup 必须要安装了 TCP/IP 协议的网络环境之后才能使用。

现在网络中已经架设好了一台 DNS 服务器, 主机名称为 ns-px.online.sh.cn , 它可以把域名 http://www.jsjzx.net 解析为 220.181.31.3 的 IP 地址, 这是我们平时用得比较多的正向解析功能。


检测步骤如下:

在 Windows 2000 中单击 “ 开始 ” - >“ 程序 ” - >“ 附件 ” - >“ 命令提示符 ” ,在 C:\> 的后面键入 Nslookup www.jsjzx.net , “ 回车 ” 之后即可看到如下结果:

Server: ns-px.online.sh.cn

Address: 202.96.209.5

Name: www.jsjzx.net

Address: 220.181.31.3

以上结果显示,正在工作的 DNS 服务器的主机名为 ns-px.online.sh.cn ,它的 IP 地址是 202.96.209.5 ,而域名 www.jsjzx.net 所对应的 IP 地址为 220.181.31.3 。那么,在检测到 DNS 服务器 ns-px.online.sh.cn 已经能顺利实现正向解析的情况下,它的反向解析是否正常呢 ? 也就是说, 能否把 IP 地址 220.181.31.3 反向解析为域名 www.jsjzx.net? 我们在命令提示符 C:\> 的后面键入 Nslookup 220.181.31.3 ,得到结果如下:

Server: ns-px.online.sh.cn

Address: 202.96.209.5

Name: www.jsjzx.net

Address: 220.181.31.3

这说明, DNS 服务器 linlin 的反向解析功能也正常。

然而,有的时候,我们键入 Nslookup www.jsjzx.net ,却出现如下结果:

Server: ns-px.online.sh.cn

Address: 202.96.209.5

*** ns-px.online.sh.cn can't find www.jsjzx.net: Non-existent domain


这种情况说明网络中 DNS 服务器 ns-px.online.sh.cn 在工作,却不能实现域名 www.jsjzx.net 的正确解析。此时,要分析 DNS 服务器的配置情况,看是否 www.jsjzx.net 这一条域名对应的 IP 地址记录已经添加到了 DNS 的数据库中。

还有的时候,我们键入 Nslookup www.jsjzx.net ,会出现如下结果

*** Can't find server name for domain: No response from server

*** Can't repairpc.nease.net : Non-existent domain


这时,说明测试主机在目前的网络中,根本没有找到可以使用的 DNS 服务器。此时,我们要对整个网络的连通性作全面的检测,并检查 DNS 服务器是否处于正常工作状态,采用逐步排错的方法,找出 DNS 服务不能启动的根源。


nslookup命令用法
1.查询A记录

C:\>nslookup www.cdnunion.com
*** Can't find server name for address 192.168.2.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 192.168.2.1

Non-authoritative answer:
Name: www.cdnunion.com
Addresses: 61.129.102.61, 202.101.42.101

61.129.102.61, 202.101.42.101是WWW对应的IP地址.

2.查询MX记录
C:\>nslookup -type=mx cdnunion.com
*** Can't find server name for address 192.168.2.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 192.168.2.1

Non-authoritative answer:
cdnunion.com MX preference = 8, mail exchanger = mail.cdnunion.com

cdnunion.com nameserver = ns2.cdnunion.com
mail.cdnunion.com internet address = 61.129.102.61

mail.cdnunion.com是cdnunion.com对应的MX记录.

3.查CNAME记录
C:\>nslookup -type=cname www.kukudm.com
*** Can't find server name for address 192.168.2.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 192.168.2.1

Non-authoritative answer:
www.kukudm.com canonical name = www.kukudm.cdnunion.com

www.kukudm.cdnunion.com是www.kukudm.com对应的CNAME记录.

4.查询域名服务器
C:\>nslookup -type=ns cdnunion.com
*** Can't find server name for address 192.168.2.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 192.168.2.1

Non-authoritative answer:
cdnunion.com nameserver = ns2.cdnunion.com

ns2.cdnunion.com internet address = 61.129.102.61

ns2.cdnunion.com是cdnunion.com域名的DNS服务器.

5.指定域名服务器查询结果.

C:\>nslookup www.cdnunion.com 202.96.209.133
Server: ns-pd.online.sh.cn
Address: 202.96.209.133

Non-authoritative answer:
Name: www.cdnunion.com
Address: 210.51.25.233

202.96.209.133是上海DNS服务器IP

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics