开始新对话

未解决

此帖子已超过 5 年

508013

2014年8月10日 18:00

网络基本功系列:细说网络那些事儿(3月26日更新)

网络基本功(一):细说网络传输

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

常言道:欲练神功,必先练好基本功。之前做了一个关于IP路由,默认网关和掩码的问答贴,做完这个帖子觉得如果对网络知识点做一个系统的阐述,应该会很有帮助。


本系列文章着重于讲解网络管理实际应用中常常涉及的重要知识点,尽量以实用为主。准备写的几个章节暂时有(可能会有增减):



更多信息


首先来看一个例子:


示例:网络服务器向客户端传送数据的过程:

在详细阐述网络传输过程之前,先来看一个最常见的例子,下图显示了一个网络服务器向客户端传送数据的完整过程:

image002.jpg

     1.     需要传送的数据是网络服务器的HTML页面。

     2.     应用协议HTTP报文头添加到HTML数据之前。报文头信息包括:服务器所使用的HTTP版本,以及表明它包含发给网络客户端信息的状态编码。

     3.     HTTP应用层协议将HTML格式的网页数据发送给传输层。TCP传输层用于管理网络服务器和客户端之间的会话。

     4.     IP信息添加到TCP信息之前。IP指定适当的源和目的IP地址。这些信息就构成了IP报文。

     5.     以太网协议添加到IP报文的两端之后,就形成了数据链路帧。上述帧发送至通向网络客户端的路径上的最近一个路由器。路由器移除以太网信息,观察IP报文,判定最佳路径,将报文插入一个新的帧,并发送至目标路径上下一个相邻路由器。每一个路由器在转发之前都移除并添加新的数据链路层信息。

     6.     数据通过互联网络传输,互联网络包含媒介和中间设备。

     7.     客户端接收到包含数据的数据链路帧,处理各层协议头,之后以添加时相反的顺序移除协议头。首先处理并移除以太网信息,之后是IP协议信息,接下来TCP信息,最后是HTTP信息。

     8.     之后,将网页信息传递给客户端网页浏览器软件。

数据封装:

消息要在网络中传输,必须对它进行编码,以特定的格式进行封装,同时需要适当地封装以足够的控制地址信息,以使它能够从发送方移动到接收方。

消息大小

理论上,视频或邮件信息是能够以大块非中断型流从网络源地址传送到目的地址,但这也意味着同一时刻同一网络其他设备就无法收发消息。这种大型数据流会造成显著延时。并且,如果传输过程中连接断开,整个数据流都会丢失需要全部重传。因此更好的方法是将数据流分割segmentation)为较小的,便于管理的片段,能够带来两点好处:

·         发送较小片段,网络上同时可有多个会话交错进行。这种在网络上将不同会话片段交错进行的过程称为多路传输(multiplexing

·         分割可提高网络通讯的可靠性。各消息片段从源地址到目的地址无需经过相同路径,如果一条路径被堵塞或断开,其余消息可从替换路径到达目的地址。如果部分消息到不了目的地址,那只需重传丢失部分。

通过对片段打上标签的方式来保证顺序以及在接收时重组。

image003.jpg

协议数据单元(Protocol Data Unit, PDU

应用层数据在传输过程中沿着协议栈传递,每一层协议都会向其中添加信息。这就是封装的过程。

数据片段在各层网络结构中采用的形式就称为协议数据单元(PDU。封装过程中,下一层对从上一层收到的PDU进行封装。在处理的每一个阶段PDU都有不同的名字来反应它的功能。

image004.jpg

PDU按照TCP/IP协议的命名规范:

·         数据(Data:应用层PDU的常用术语

·         分段(Segment):传输层PDU

·         帧(Frame):网络层PDU

·         比特(Bits):在介质上物理传输数据所使用的PDU

封装

封装是指在传输之前为数据添加额外的协议头信息的过程。在绝大多数数据通信过程中,源数据在传输前都会封装以数层协议。在网络上发送消息时,主机上的协议栈从上至下进行操作。

以网络服务器为例,HTTP应用层协议发送HTML格式网页数据到传输层,应用层数据被分成TCP分段。各TCP分段被打上标签,称为头(header),表明接收方哪一个进程应当接收此消息。同时也包含使得接收方能够按照原有的格式来重组数据的信息。

传输层将网页HTML数据封装成分段并发送至网络层,执行IP层协议。整个TCP分段封装成IP报文,也就是再添上IP头标签。IP头包括源和目的IP地址,以及发送报文到目的地址所必须的信息。

之后,IP报文发送到接入层,封装以帧头和帧尾。每个帧头都包含源和目的物理地址。物理地址唯一指定了本地网络上的设备。帧尾包含差错校正信息。最后,由服务器网卡将比特编码传输给介质。   

解封装

接收主机以相反的方式进行操作称为解封装。解封装是接收设备移除一层或多层协议头的过程。数据在协议栈中向上移动直到终端应用层伴随着解封装。

访问本地资源:

访问本地网络资源需要两种类型的地址:网络层地址和数据链路层地址。网络层和数据链路层负责将数据从发送设备传输至接收设备。两层协议都有源和目的地址,但两种地址的目的不同

示例:客户端PC1FTP在同一IP网络的通信

image005.jpg

网络地址

网络层地址或IP地址包含两个部分:网络前缀和主机。路由器使用网络前缀部分将报文转发给适当的网络。最后一个路由器使用主机部分将报文发送给目标设备。同一本地网络中,网络前缀部分是相同的,只有主机设备地址部分不同。

IP地址:发送设备,即客户端PC1IP地址:192.168.1.110

目的IP地址:接收设备,即FTP服务器:192.168.1.9

数据链路地址

数据链路地址的目的是在同一网络中将数据链路帧从一个网络接口发送至另一个网络接口。以太网LAN和无线网LAN是两种不同物理介质的网络示例,分别有自己的数据链路协议。

IP报文的发送方和接收方位于同一网络,数据链路帧直接发送到接收设备。以太网上数据链路地址就是以太网MAC地址。MAC地址是物理植入网卡的48比特地址。

MAC地址:发送IP报文的PC1以太网卡MAC地址,AA-AA-AA-AA-AA-AA

目的MAC地址:当发送设备与接收设备位于同一网络,即为接收设备的数据链路地址。本例中,FTP MAC地址:CC-CC-CC-CC-CC-CC

源和目的MAC地址添加到以太网帧中。

image006.jpg

MACIP地址

发送方必须知道接收方的物理和逻辑地址。发送方主机能够以多种方式学习到接收方的IP地址:比如域名系统(Domain Name System, DNS),或通过应用手动输入,如用户指定FTP地址。

以太网MAC地址是怎么识别的呢?发送方主机使用地址解析协议(Address Resolution Protocol, ARP)以检测本地网络的所有MAC地址。如下图所示,发送主机在整个LAN发送ARP请求消息,这是一条广播消息。ARP请求包含目标设备的IP地址,LAN上的每一个设备都会检查该ARP请求,看看是否包含它自身的IP地址。只有符合该IP地址的设备才会发送ARP响应。ARP响应包含ARP请求中IP地址相对应的MAC地址。

image007.jpg

访问远程资源:

默认网关

当主机发送消息到远端网络,必须使用路由器,也称为默认网关。默认网关就是位于发送主机同一网络上的路由器的接口IP地址。有一点很重要:本地网络上的所有主机都能够配置自己的默认网关地址。如果该主机的TCP/IP设置中没有配置默认网关地址,或指定了错误的默认网关地址,则远端网络消息无法被送达

如下图所示,LAN上的主机PC 1使用IP地址为192.168.1.1R1作为默认网关,如果PDU的目的地址位于另一个网络,则主机将PDU发送至路由器上的默认网关。

image008.jpg

与远端网络设备通讯

下图显示了客户端主机PC 1与远端IP网络服务器进行通讯的网络层地址与数据链路层地址:

image009.jpg

网络地址

当报文的发送方与接收方位于不同网络,源和目的IP地址将会代表不同网络上的主机

IP地址:发送设备即客户端主机PC 1IP地址:192.168.1.110

目的IP地址:接收设备即网络服务器的IP地址:172.16.1.99

数据链路地址

当报文的发送方与接收方位于不同网络,以太网数据链路帧无法直接被发送到目的主机。以太网帧必须先发送给路由器或默认网关。本例中,默认网关是R1R1的接口IP地址与PC 1属于同一网络,因此PC 1能够直接达到路由器。

MAC地址:发送设备即PC 1MAC地址,PC1的以太网接口MAC地址为:AA-AA-AA-AA-AA-AA

目的MAC地址:当报文的发送方与接收方位于不同网络,这一值为路由器或默认网关的以太网MAC地址。本例中,即R1的以太网接口MAC地址,即:11-11-11-11-11-11

IP报文封装成的以太网帧先被传输至R1R1再转发给目的地址即网络服务器。R1可以转发给另一个路由器,如果目的服务器所在网路连接至R1,则直接发送给服务器。

发送设备如何确定路由器的MAC地址?每一个设备通过自己的TCP/IP设置中的默认网关地址得知路由器的IP地址。之后,它通过ARP来得知默认网关的MAC地址,该MAC地址随后添加到帧中。

             

2 Intern

 • 

1.2K 消息

2015年3月9日 23:00

网络基本功(二十七):Wireshark抓包实例分析HTTP问题()

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

HTTP的问题可能是由于慢速服务器或客户端,TCP性能问题,本文讨论上述问题以及其他可能因素。


更多信息

诊断过程:

浏览网页性能变差的原因有很多,需要逐步分析。步骤如下:

  1. 首先,不仅要确认网络负载状况,还要注意通信链路上的出错率,以及导致性能变差的最明显的表现;
  2. 诊断TCP问题,检查以下细节:
  • Expert info窗口,确保没有太多重传以及重复ACK(百分之0.50.8尚可忍受)。
  • 确保HTTP连接上没有reset,可能由于防火墙或站点限制引发。

   3.  确保没有以下DNS问题:

  • 慢速响应时间
  • 域名未找到

如果以上均不适用,就需要对HTTP深入研究。

注意:将网络和IT环境看作一个整体。对于慢速网络浏览应用,TCP问题亦不能分离于HTTPDNS问题。可能是由于慢速HTTP服务器,因服务器的慢速响应而产生了TCP重传。或者,由于DNS慢速服务器,打开网页可能需要好几秒钟。一步步定位问题就好了。

当你第一次打开一个网页,可能需要几秒钟。在这种情况下,应当查看以下情况:

  1. 检查线路是否过载
  2. 检查线路延时(通过ping工具)
  3. 查看错误代码,通常能看到浏览器报错原因,但并不总是能看到。
  4. 配置过滤器http.response >= 400并查看有多少错误。以下章节,你会看到需要注意的示例。

Informational codes

image002.png

Success codes

image003.png

Redirect codes

image004.png

参考

Network Analysis Using Wireshark Cookbook

             

2 Intern

 • 

1.2K 消息

2015年3月17日 19:00

网络基本功(二十九):Wireshark抓包实例诊断数据库常见问题

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

通常来说,数据库,应用和网络在IT架构中处于不同的分支。数据库的故障排查由DBA来完成,但是网络工程师仍可以从抓包中定位出问题并不出自网络。当IT抱怨“网速慢”,实际并不一定是这样。下文帮助我们验证所谓“网速慢”的问题。


更多信息

工作过程:

对于数据库问题,按照以下步骤:

  1. 当怀疑是“慢速网络响应”时,问以下问题:
  • 问题发生于本地还是全局?是只发生在远端办公室,还是center也有发生?如果整个网络都出现问题,就不会是WAN带宽问题。
  • 对于所有客户端是否都发生了这样的问题?如果只是某些特定用户碰到问题,则可能是这些用户运行了某些应用导致。
  • 客户端和服务器之间通讯链路是否过载?导致过载的应用是什么?
  • 是所有应用都运行缓慢,还是使用特定数据库的应用运行缓慢?是PC比较老旧,还是服务器资源耗尽?

   2.  搞清楚上述问题之后,开始故障排查:

     1.  打开Wireshark开始抓包。可以将对端端口连到PC,服务器,VLAN,或连接远端客户端的路由器。

     2.  在expert info中查看TCP事件。这些事件发生在整个通信链路,或是特定的IP地址,还是特定的TCP端口?此操作能够帮助定位问题并验证是否发生于特定链路,服务器,或是应用。测试连接到Internet的数据流时,可能会得到发往站点或mail server(诸如此类)的很多重传以及重复ACK。在组织内部,重传范围应当在百分之0.10.5。连接到Internet时,可能会高得多。

   3.  当你看到网络上有问题时,按照前几张的故障排查步骤给予解决。但是,也有些网络问题会影响数据库操作。下例中,可看到客户端与服务器通信链路往返延时达到3540ms

     1.  我们查看TCP stream 81),连接开始于TCP SYN/SYN-ACK/ACK。如下图(2)所示。可以看到整个连接花费了371个报文(3)。

image002.jpg

     2.  连接继续,可见到DB请求与响应之间时间间隔大约35ms

image003.jpg

     3.  由于往返已经有371个报文,371X35 ms大约是13秒。加上可能发生一些重传导致延时,用户查询一次数据库可能要等待1015秒。

     4.  这种情况下,应当与DBA讨论怎样大幅减少网络上传输的报文数量,或是改变终端服务器或网络接入的方式。

   4.  另一个可能发生的问题是抓包文件反映出有软件问题。以下截图中可看到5个重传(1),并且客户端打开了一个新的连接(3)。看起来像一个TCP问题但只发生在软件中一个特定窗口。这只是由于一个软件进程停止运行,因此TCP无法对客户端作出响应(2)。

image004.jpg

更多建议:

右键数据库客户端与服务器会话报文,会打开一个窗口,有助于DBA查看网络问题。当碰到延时问题时,例如,通过移动电话接入Internet,数据库客户端到服务器的通讯可能效率低下。可能需要切换接入方式。

很重要的一点是搞清楚数据库的工作模式。如果客户端正在接入数据库服务器,数据库服务器正在使用从另一台服务器共享的文件,可能客户端——服务器工作良好,但问题可能出在数据库服务器与文件服务器之间共享文件上。确保在开始测试之前确知所有依赖条件。

最重要的是,与DBA保持良好关系。

参考

Network Analysis Using Wireshark Cookbook

             

2 Intern

 • 

1.2K 消息

2015年3月25日 19:00

网络基本功(三十):细说DNS(上)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。


更多信息

DNS基础:

DNS命名空间是一个分层结构,类似于Unix文件系统。如下图的分层空间所示。

image002.gif

每个节点都有一个标签,最多可以有63个字符。树结构的根部是一个特殊的标签为null的节点。树结构中节点的域名就是一串标签列表,从该节点开始,一直到根节点,通过dot来将标签分开。(这是与Unix文件系统不同的地方,将路径名放在最前沿着树结构下来)。树结构中的每一个节点必须有一个唯一的域名,但是树结构中不同的point可以有相同的标签。

域名分为绝对域名与相对域名。绝对域名也称为完全合格的域名FQDN(Full Qualified Domain Name),它是以“.”结尾的域名,例如sun.tuc.noao.edu.。如果不以“.”结尾,则假设该域名需要被补充完整。域名如何补充则取决于使用的DNS软件。

顶级域名分为三个区域:

  1. arpa是用来做反向域名解析的特殊域。
  2. 七个3字母域名称为普通域名,也有称为组织域。
  3. 所有两个字母域名是基于ISO 3166国家代码,称为国家域名或地理域名。

上图中没有显示的很重要的一点是DNS中责任的分派。没有一个单一的实体来管理树中的每一个标签。相反,一个实体(网卡)维持树中的一部分(顶级域名)并将其他责任分配给zone中其他实体。

zoneDNS树中分开管理的子树。例如,二级域名就是一个常见的zonenoao.edu。很多二级域名又分为更小的zone。例如,一所大学按照系别,公司按照部门分为分为更小的zone

熟悉Unix文件系统的会注意到DNS树按zone分区很像逻辑Unix文件系统分为物理磁盘分区。如同我们从上图中无法看出zone的委托授权管理位于何处,从Unix文件系统的类似图中也难以看出哪个目录在哪个磁盘分区上。

一旦zone的委托授权分派好,zone的负责人需要为其提供多个域名服务器。当zone中安装了新的机器,zoneDNS管理员为其分配域名与IP地址,并将信息输入域名服务器的数据库中。域名服务器委托授权管理一个或多个zonezone管理人员必须为其提供一台主域名服务器以及一个或多个二级域名服务器。主服务器和二级服务器必须相互独立并冗余,以使zone不会受到单点故障的影响。主服务器和二级服务器的区别在于,主服务器从磁盘文件加载zone的所有信息,而二级服务器从主服务器获取所有信息。这一过程称为zone transfer

当新的机器添加到zone中,管理员将合适的信息(至少需要名称和IP地址)添加到主服务器系统的磁盘文件中。之后告知主域名服务器重新读取自己的配置文件。二级服务器定期查询(通常3小时一次),如果主服务器有新的数据,二级服务器通过zone transfer来获取。

当域名服务器没有所需信息时怎么办呢?它必须联系另外一台域名服务器。这是DNS的分布式特性。并不是每一台服务器都知道如何联系其他域名服务器,但每一台服务器都知道如何联系根域名服务器。根服务器的IP地址存放于主服务器的配置文件中。主服务器必须知道根服务器的IP地址,而非DNS名。之后,主服务器获知所有二级域名服务器的名称和位置(即IP地址)。整个交互过程是:发起请求的域名服务器必须联系根服务器,根服务器告知请求服务器联系另外一台服务器,这样逐级进行。

DNS的一个基本属性是缓存。即,当一个域名服务器收到一条映射信息(如一个主机名的IP地址),它会将该信息放入缓存,以使之后的查询可以使用缓存后的结果,而无需额外发起对其他服务器的查询。

             

2 Intern

 • 

1.2K 消息

2015年4月2日 01:00

网络基本功(三十一):细说DHCP

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网网络协议,使用UDP协议工作,主要有两个用途:

·         给内部网络或网络服务供应商自动分配IP地址给用户

·         给内部网络管理员作为对所有电脑作中央管理的手段

本文介绍DHCP的工作原理。

更多信息

DHCP工作原理:

DHCP从一个IP地址池中提供IP地址,该池有DHCP服务器数据库定义,称为scope。如果客户端接受这一地址,则它可在一个预定义的期限内使用该地址,称为租约。如果客户端无法从DHCP服务器获取IP地址,它就无法正常初始化TCP/IP

DHCP为客户端配置TCP/IP参数时,DHCP服务器和客户端都需要经历四步过程。注意到很多通讯是通过广播的方式来完成的。如果路由器无法转发这些DHCP消息时,广播通信可能会造成问题。

image002.jpg

当客户端处于以下四种状态之一时,必须使用IP租约进程:

  • 配置使用DHCP的客户端第一次初始化TCP/IP
  • 客户端请求特定的IP地址但服务器拒绝了该地址,在DHCP丢弃租约时即会发生。
  • 客户端之前租约了一个IP地址,但之后释放了该IP地址,现申请一个新的租约。这种情况发生于用户输入ipconfig /releaseipconfig /renew命令时。

客户机请求IP地址(DHCPDISCOVER:

当一个IPv4客户机启动时监测到需要IP地址,它会初始化一个TCP/IP的限制版本,之后广播一个报文请求寻找DHCP服务器的地址。该广播报文告知监听服务器客户端需要IP地址信息。DHCP客户端发送的报文这一阶段包括租约请求,客户端源地址,0.0.0.0,目的地址,即广播地址255.255.255.255。报文也包括客户端硬件MAC地址和机器名,该信息也指明了向DHCP服务器发起请求的设备。

客户端向DHCP服务器发送请求IP地址的真实报文称为DHCPDISCOVER报文。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。

服务器提供IP地址(DHCPOFFER:

所有拥有有效IP地址的DHCP服务器都会向DHCP客户端提供IP地址信息。它响应以地址池中一个未分配的IP地址供请求主机使用。要能够响应DHCPDISCOVER报文,DHCP服务器必须拥有客户端的有效IP配置信息。DHCP服务器回复的DHCPOFFER报文包含以下信息:

  • 客户端的硬件地址
  • 提供的IP地址
  • 合适的子网掩码
  • 租约有效期
  • 服务器ID,即DHCP服务器的IP地址

客户机选择IP地址(DHCPREQUEST):

DHCP客户端选择它所接收到的第一个DHCPOFFER报文提供的IP地址。之后,它把这一信息广播至网络。该报文中,客户端请求服务器提供给它的IP地址。这是因为客户端可能收到不止一个DHCP服务器发送的offer。通过广播这一请求,客户端告知其他DHCP服务器不会再接受其他offer。为了进一步确保客户端接受的服务器offer没有疑义,DHCPREQUEST报文中还包含以下信息:

  • 提供所接受offer的服务器IP地址
  • 客户端硬件地址
  • 客户端接受的IP地址

服务器确认IP租约(DHCPACK):

DHCP服务器对客户端作出响应,将IP地址分配给客户端。之后,它发送DHCPACK确认信息给客户端。该信息包含IP地址的有效租约以及其他配置信息。

有时,在客户端接收服务器提供的租约后,DHCP租约请求仍可能不成功。可能有以下几种情况:

  • 由于客户端移动至其他子网,IP地址无效
  • 客户端尝试租约它之前的IP地址但该IP地址不再可用

在上述情况下,服务器会发送一条不成功信息DHCPNACK。收到DHCPNACK的客户端必须重新开始整个DHCP初始化进程。也就是说,它必须发送另一个DHCPDISCOVER报文查找新的IP地址。

             

1 消息

2015年4月2日 05:00

Are you serious?

I don’t speak chinese

De : Zhang,Jiawen

Envoyé : 2 avril 2015 04:18

À : Villeneuve, Sylvain (RENIR)

Objet : Re: - 网络基本功系列:细说网络那些事儿(3月26日更新)

ECN

网络基本功系列:细说网络那些事儿(3月26日更新)

reply from Zhang,Jiawen in 存储系统 - View the full discussion

2015年4月7日 01:00

讲的清晰明了,对dhcp有了进一步了解

请问,有讲gateway的吗,日常使用中,常常对这个不是很了解,

2 Intern

 • 

1.2K 消息

2015年4月7日 02:00

写过路由器的,gateway的没有写,感觉一篇文章比较难说清楚。我考虑一下。

不知不觉点阅量过了20W了,这帖子还会写下去,欢迎大家留言。

2 消息

2015年4月22日 09:00

我有几个关于交换机的问题:

1、交换机要维护一张IP-MAC对对应的地址表,通过SNMP协议能够取到这张表的内容么或者说我怎么能获取这张表?

2、交换机防止非法接入,现在接入终端的IP地址和MAC都能够修改,如何确定这个端口是一个修改了IP和MAC之后在同一端口接入的呢

期待您的回答,非常感谢!

2 Intern

 • 

4K 消息

2015年4月22日 23:00

1. 以Cisco为例,可以用1.3.6.1.2.1.3.1.1.2这个SNMP OID来获取交换机上的ARP cache,用.1.3.6.1.2.1.17.4.3.1.2来获取mac-address table。不过我以前是用nmap甚至自带的arp之类的工具在随便找台机器上跑脚本抓的,因为大多数时候网关设备上不记录hostname(我觉得hostname更重要),有这个列表方便事后追查当时是那台机器干了坏事。这一块也有很多开源工具如:http://netdbtracking.sourceforge.net/

2. 这个就比较复杂了,有兴趣可以用mac spoofing为关键字去Google搜搜看大家都是怎么做的。说下我个人理解,MAC欺骗(MAC Spoofing)在协议上是无法做到被交换机端识别的,因为它是纯客户端的协议,在同一个广播域或VLAN内起作用。如果一定要安全,那就上802.1x协议这种带验证的接入方式(Cisco ISE、Microsoft NAP)。

如果攻击者不在同一个广播域或VLAN下发起伪造攻击,那还是有可能被发现的,但这就要求整个网络有很完善且相对实时的监控机制。打个比方,你要如何从交换机上分辨哪一个是攻击者哪一个是受害者呢?这就要更多的信息来判断了,而像nmap这样的工具就能提供诸如操作系统,有哪些开启的端口和服务等信息。

1 消息

2015年5月5日 01:00

GNS3 模拟路由器最好用7200系列路由器的IOS;还有就是IOU,是一款可以安装在VMware workstation 上的虚机,功能很强大,防火墙、路由器和交换机都可以模拟。

1 消息

2015年5月8日 23:00

在TECHWEB上看到这篇好文章,是一个叫先锋年华发的,上面也没写转贴,更不提原文出处,还以为是他写的呢。搜了一下才知道正主在这,先谢谢了。这系列写得太好了,深入浅出,正适合我这样的半瓶子,哈哈,正在慢慢看。

顺便强烈鄙视某些人盗贴的无耻行为。

2 Intern

 • 

1.2K 消息

2015年5月10日 20:00

谢谢支持。以后如果有合适的内容会继续这个系列,如果有希望了解的主题也欢迎大家在这里留言。

1 消息

2015年8月25日 01:00

谢谢楼主有图有文字来科普网络的方面

6 消息

2015年11月25日 23:00

Capture.PNG.png

尊敬的楼主, 请问下, 红色标注部分,  为什么要连续发送 两个序列号相同, 大小不同的段了。而且第一次都是6bytes

1260 - 1265                   2520 - 2525

1260 - 2519                   2520 - 3779  

谢谢。。。。

2 Intern

 • 

4K 消息

2015年11月26日 22:00

图上有说明,出现了TCP Retransmission了,关于TCP重传机制可以参考楼主的介绍https://community.emc.com/message/842129

找不到事件!

Top