TCP/IP详解之IP协议ARP协议和RARP协议

时间:2022-05-07 13:48:37 其他范文 收藏本文 下载本文

TCP/IP详解之IP协议ARP协议和RARP协议((共16篇))由网友“十三”投稿提供,下面就是小编给大家带来的TCP/IP详解之IP协议ARP协议和RARP协议,希望大家喜欢阅读!

TCP/IP详解之IP协议ARP协议和RARP协议

篇1:TCP/IP详解学习笔记IP协议,ARP协议,RARP协议

把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息,数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。

1.IP协议

IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情。所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别。这是后话,暂且不提

1.1.IP协议头

如图所示

挨个解释它是教科书的活计,我感兴趣的只是那八位的TTL字段,还记得这个字段是做什么的么?这个字段规定该数据包在穿过多少个路由之后才会被抛弃(这里就体现出来IP协议包的不可靠性,它不保证数据被送达),某个ip数据包每穿过一个路由器,该数据包的TTL数值就会减少1,当该数据包的TTL成为零,它就会被自动抛弃。这个字段的最大值也就是255,也就是说一个协议包也就在路由器里面穿行255次就会被抛弃了,根据系统的不同,这个数字也不一样,一般是32或者是64,Tracerouter这个工具就是用这个原理工作的,tranceroute的-m选项要求最大值是255,也就是因为这个TTL在IP协议里面只有8bit。

现在的ip版本号是4,所以也称作IPv4。现在还有IPv6,而且运用也越来越广泛了。

1.2.IP路由选择

当一个IP数据包准备好了的时候,IP数据包(或者说是路由器)是如何将数据包送到目的地的呢?它是怎么选择一个合适的路径来“送货”的呢?

最特殊的情况是目的主机和主机直连,那么主机根本不用寻找路由,直接把数据传递过去就可以了。至于是怎么直接传递的,这就要靠ARP协议了,后面会讲到。

稍微一般一点的情况是,主机通过若干个路由器(router)和目的主机连接。那么路由器就要通过ip包的信息来为ip包寻找到一个合适的目标来进行传递,比如合适的主机,或者合适的路由。路由器或者主机将会用如下的方式来处理某一个IP数据包

如果IP数据包的TTL(生命周期)以到,则该IP数据包就被抛弃。

搜索路由表,优先搜索匹配主机,如果能找到和IP地址完全一致的目标主机,则将该包发向目标主机

搜索路由表,如果匹配主机失败,则匹配同子网的路由器,这需要“子网掩码(1.3.)”的协助,

如果找到路由器,则将该包发向路由器。

搜索路由表,如果匹配同子网路由器失败,则匹配同网号(第一章有讲解)路由器,如果找到路由器,则将该包发向路由器。

搜索陆游表,如果以上都失败了,就搜索默认路由,如果默认路由存在,则发包

如果都失败了,就丢掉这个包。

这再一次证明了,ip包是不可靠的。因为它不保证送达。

1.3.子网寻址

IP地址的定义是网络号+主机号。但是现在所有的主机都要求子网编址,也就是说,把主机号在细分成子网号+主机号。最终一个IP地址就成为 网络号码+子网号+主机号。例如一个B类地址:210.30.109.134。一般情况下,这个IP地址的红色部分就是网络号,而蓝色部分就是子网号,绿色部分就是主机号。至于有多少位代表子网号这个问题上,这没有一个硬性的规定,取而代之的则是子网掩码,校园网相信大多数人都用过,在校园网的设定里面有一个255.255.255.0的东西,这就是子网掩码。子网掩码是由32bit的二进制数字序列,形式为是一连串的1和一连串的0,例如:255.255.255.0(二进制就是11111111.11111111.11111111.00000000)对于刚才的那个B类地址,因为210.30是网络号,那么后面的109.134就是子网号和主机号的组合,又因为子网掩码只有后八bit为0,所以主机号就是IP地址的后八个bit,就是134,而剩下的就是子网号码--109。

2. ARP协议

还记得数据链路层的以太网的协议中,每一个数据包都有一个MAC地址头么?我们知道每一块以太网卡都有一个MAC地址,这个地址是唯一的,那么IP包是如何知道这个MAC地址的?这就是ARP协议的工作。

ARP(地址解析)协议是一种解析协议,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址对应表缓存),如果查询的IP-MAC值对不存在,那么主机就向网络发送一个ARP协议广播包,这个广播包里面就有待查询的IP地址,而直接收到这份广播的包的所有主机都会查询自己的IP地址,如果收到广播包的某一个主机发现自己符合条件,那么就准备好一个包含自己的MAC地址的ARP包传送给发送ARP广播的主机,而广播主机拿到ARP包后会更新自己的ARP缓存(就是存放IP-MAC对应表的地方)。发送广播的主机就会用新的ARP缓存数据准备好数据链路层的的数据包发送工作。

一个典型的arp缓存信息如下,在任意一个系统里面用“arp -a”命令:

Interface: 192.168.11.3 --- 0x2

Internet Address Physical Address Type

192.168.11.1 00-0d-0b-43-a0-2f dynamic

篇2:TCP/IP协议

TCP/IP协议介绍

TCP/IP的通讯协议

这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。

TCP/IP整体构架概述

TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:

应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。

网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。

篇3:TCP/IP协议

以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的:

1. IP

网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。

IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好象是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。

2. TCP

如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的'信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。

面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP传送有关单个主机的信息。

3.UDP

UDP与TCP位于同一层,但对于数据包的顺序错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)。

欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。

4.ICMP

ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。

5. TCP和UDP的端口结构

TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。

两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:

源IP地址 发送包的IP地址。

目的IP地址 接收包的IP地址。

源端口 源系统上的连接的端口。

目的端口 目的系统上的连接的端口。

端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

篇4:如何重装TCP/IP协议

如何重装TCP/IP协议

有时侯我们遭遇流氓软件或病毒木马,好不容易清除了却无法上网了,估计

是TCP/IP协议被破坏了,这时就可以通过重新安装TCP/IP协议来解决,但是在

“本地连接”属性里面的TCP/IP协议“卸载”选项不可选,该怎么办呢?可通

过以下方法来解决:

1、单击“开始”——“运行”——输入“regedit”,打开注册表编辑器,

删除以下两个键:

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2

如下图所示:

2、用记事本打开%winroot%infnettcpip.inf文件,找到:

可在地址栏里直接输入上面的路径,即可打开nettcpip.inf文件,并定位到

“MS_TCPIP.PrimaryInstall”:

Characteristics = 0xa0 <------把此处的0Xa0改为0x80 保存退出,

%winroot%表示系统安装目录,一般情况下,这个值是“C:WINDOWS”。

3、打开本地连接的“TCP/IP属性”---“添加协议”——“从磁盘安装”

浏览找到刚刚保存的nettcpip.inf(%winroot%infnettcpip.inf)文

件:

然后选择“TCP/IP协议”(不可选择那个Microsoft TCP/IP 版本6):

经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经

是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次电脑。

4、重启后再按照第3步,重新安装一次TCP/IP协议即可。

5、安装完成后再重启电脑一次,这时侯就可以了,然后根据实际情况,

设置一下IP地址就可以了!

篇5:了解TCP IP协议

TCP IP协议,是网络协议中最为基础的协议了,那么对于这方面的介绍让我们从以下四个方面来了解。TCP IP协议这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。

TCP IP协议栈:网络接口层

模型的基层是网络接口层。负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。

TCP IP协议栈:互联层

互联协议将数据包封装成internet数据报,并运行必要的路由算法。这里有四个互联协议:

网际协议IP:负责在主机和网络之间寻址和路由数据包。

地址解析协议ARP:获得同一物理网络中的硬件主机地址。

网际控制消息协议ICMP:发送消息,并报告有关数据包的传送错误,

互联组管理协议IGMP:被IP主机拿来向本地多路广播路由器报告主机组成员。

TCP IP协议栈:传输层

传输协议在计算机之间提供通信会话。传输协议的选择根据数据传输方式而定。两个传输协议:

传输控制协议TCP:为应用程序提供可靠的通信连接。适合于一次传输大批数据的情况。并适用于要求得到响应的应用程序。

用户数据报协议UDP:提供了无连接通信,且不对传送包进行可靠的保证。适合于一次传输小量数据,可靠性则由应用层来负责。

TCP IP协议栈:应用层

应用程序通过这一层访问网络。

网络接口技术

IP使用网络设备接口规范NDIS向网络接口层提交帧。IP支持广域网和本地网接口技术。

串行线路协议

TCP IPG一般通过internet串行线路协议SLIP或点对点协议PPP在串行线上进行数据传送。

篇6:什么是TCP IP 网络tcp ip协议详解

概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础,

什么是TCP IP 网络tcp ip协议详解

。全称Transmission Control Protocol/Internet Protocol。中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。诊断TCP IP协议网络故障时可能会使人灰心丧气,不过也充满了乐趣。传统的TCP IP协议网络故障我们已经大致了解,但其另一种方法结构化的方法很多人都不太清楚。下面,我们就来看看其故障诊断的方法。通常,TCP IP协议网络故障的结构化诊断的方法由三个关键部分组成:一、诊断故障措施(1)验证有关客户端和服务器端的路由选择的连通性要使用ping,pathping,tracert,或其它类似的工具,便于在网络层上验证端到端的TCP IP的连接性;采用数据包嗅探以监视传输层会话;使用nslookup,telnet和其它的工具来诊断包括域名解析问题、身份验证等应用层问题。(2)验证有关客户端、服务器和网络架构硬件的物理媒体检查电缆,确保网络适配器正确安装,并进一步查找、验证可以显示媒体断开状态的网络连接。(3)验证有关客户端、服务器、网络架构硬件的TCP IP协议配置在客户端上这意味着检查IP地址、子网掩码、默认网关、DNS设置等等。对于网络架构硬件而言,也就是指路由器上的路由表和Internet网关。二、几个方面的因素标志性信息:客户端机器上的出错消息,登录对话框等等。期间:连续的、间断的,还是偶尔的,何时开始等。出现问题的连接类型:物理层、网络层、传输层还是应用层?身份验证还是访问控制等等。其间的网络:线缆(如果不是无线的话)、集线器、交换机、路由器、防火墙、代理服务器,以及客户端和服务器之间的其它网络架构。范围:一个或多个有关的客户端/服务器端。客户端:即出现问题的客户端服务器端:客户无法访问的服务器、打印机或其它的网络资源(如互联网)等。环境:可能会影响你的网络的外部情况,如电源的波动、建筑物的维护等等。三、理解和方法(2)问一些恰当的问题对故障诊断很关键要学会何时按部就班,何时以跳跃性思维直奔主题是故障诊断艺术的本质所在,这还括充分使用你的左右脑,即要有充分的想象和缜密的思维。(3)踏踏实实地测试,并隔离问题

篇7:什么是TCP IP 网络tcp ip协议详解

什么是TCP.IP协议?概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础。全称Transmission Control Protocol/Internet Protocol。中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

诊断TCP IP协议网络故障时可能会使人灰心丧气,不过也充满了乐趣?传统的TCP IP协议网络故障我们已经大致了解,但其另一种方法—结构化的方法很多人都不太清楚。下面,我们就来看看其故障诊断的方法。

通常,TCP IP协议网络故障的结构化诊断的方法由三个关键部分组成:

一、诊断故障措施

(1)验证有关客户端和服务器端的路由选择的连通性

要使用ping,pathping,tracert,或其它类似的工具,便于在网络层上验证端到端的TCP IP的连接性;采用数据包嗅探以监视传输层会话;使用nslookup,telnet和其它的工具来诊断包括域名解析问题?身份验证等应用层问题?

(2)验证有关客户端?服务器和网络架构硬件的物理媒体

检查电缆,确保网络适配器正确安装,并进一步查找?验证可以显示媒体断开状态的网络连接?

(3)验证有关客户端?服务器?网络架构硬件的TCP IP协议配置

在客户端上这意味着检查IP地址?子网掩码?默认网关?DNS设置等等?对于网络架构硬件而言,也就是指路由器上的路由表和Internet网关?

二、几个方面的因素

标志性信息:客户端机器上的出错消息,登录对话框等等?

期间:连续的?间断的,还是偶尔的,何时开始等?

出现问题的连接类型:物理层?网络层?传输层还是应用层?身份验证还是访问控制等等?

其间的网络:线缆(如果不是无线的话)?集线器?交换机?路由器?防火墙?代理服务器,以及客户端和服务器之间的其它网络架构?

范围:一个或多个有关的客户端/服务器端?

客户端:即出现问题的客户端

服务器端:客户无法访问的服务器?打印机或其它的网络资源(如互联网)等?

环境:可能会影响你的网络的外部情况,如电源的波动?建筑物的维护等等?

三、理解和方法

(1)理解协议如何工作

成功的TCP IP协议网络故障诊断是建立在理解TCP IP如何工作和有关测试工具的基础之上的?数据包如何由路由表转发,netdiag.exe等工具能够告诉你什么是非常关键的?如果你从来没有努力理解网络监视器的跟踪模式,那么你在诊断某些问题时就会遇到困难?

(2)问一些恰当的问题对故障诊断很关键

要学会何时按部就班,何时以跳跃性思维直奔主题是故障诊断艺术的本质所在,这还括充分使用你的左右脑,即要有充分的想象和缜密的思维?

(3)踏踏实实地测试,并隔离问题

需要故障诊断的工具箱,而且没有什么比丰富的经验更能帮助你解决复杂问题了?

上文主要介绍了另一种对于TCP IP协议详解以及网络故障诊断的方法。

篇8:TCP/IP详解学习笔记TCP协议概述

终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读,前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。

TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话。所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而不管对方是不是在收信,就算是UDP无法送达,也不会产生ICMP差错报文,这一经时重申了很多遍了。

把TCP保证可靠性的简单工作原理摘抄如下

应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的 数据报长度将保持不变。由TCP传递给IP的信息单位称为报文段或段(segment)(参见图1 - 7)。在1 8.4节我们将看到TCP如何确定报文段的长度。

当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能 及时收到一个确认,将重发这个报文段。在第21章我们将了解TCP协议中自适应的超时 及重传策略。

当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒,这将在1 9.3节讨论。

TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输 过程中的任何变化,

如果收到段的检验和有差错,T P将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。

既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段 的到达也可能会失序。如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。

TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。

从这段话中可以看到,TCP中保持可靠性的方式就是超时重发,这是有道理的,虽然TCP也可以用各种各样的ICMP报文来处理这些,但是这也不是可靠的,最可靠的方式就是只要不得到确认,就重新发送数据报,直到得到对方的确认为止。

TCP的首部和UDP首部一样,都有发送端口号和接收端口号。但是显然,TCP的首部信息要比UDP的多,可以看到,TCP协议提供了发送和确认所需要的所有必要的信息。这在P171-173有详细地介绍。可以想象一个TCP数据的发送应该是如下的一个过程。

双方建立连接

发送方给接受方TCP数据报,然后等待对方的确认TCP数据报,如果没有,就重新发,如果有,就发送下一个数据报。

接受方等待发送方的数据报,如果得到数据报并检验无误,就发送ACK(确认)数据报,并等待下一个TCP数据报的到来。直到接收到FIN(发送完成数据报)

中止连接

可以想见,为了建立一个TCP连接,系统可能会建立一个新的进程(最差也是一个线程),来进行数据的传送

作者 一块积木

篇9:什么是TCP IP 网络tcp ip协议详解(一)

什么是TCP.IP协议?概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础,全称Transmission Control Protocol/Internet Protocol。中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

诊断TCP IP协议网络故障时可能会使人灰心丧气,不过也充满了乐趣。传统的TCP IP协议网络故障我们已经大致了解,但其另一种方法―结构化的方法很多人都不太清楚。下面,我们就来看看其故障诊断的方法。

通常,TCP IP协议网络故障的结构化诊断的方法由三个关键部分组成:

一、诊断故障措施

(1)验证有关客户端和服务器端的路由选择的连通性

要使用ping,pathping,tracert,或其它类似的工具,便于在网络层上验证端到端的TCP IP的连接性;采用数据包嗅探以监视传输层会话;使用nslookup,telnet和其它的工具来诊断包括域名解析问题、身份验证等应用层问题。

(2)验证有关客户端、服务器和网络架构硬件的物理媒体

检查电缆,确保网络适配器正确安装,并进一步查找、验证可以显示媒体断开状态的网络连接。

(3)验证有关客户端、服务器、网络架构硬件的TCP IP协议配置

在客户端上这意味着检查IP地址、子网掩码、默认网关、DNS设置等等。对于网络架构硬件而言,也就是指路由器上的路由表和Internet网关。

二、几个方面的因素

标志性信息:客户端机器上的出错消息,登录对话框等等。

期间:连续的、间断的,还是偶尔的,何时开始等。

出现问题的连接类型:物理层、网络层、传输层还是应用层?身份验证还是访问控制等等。

其间的网络:线缆(如果不是无线的话)、集线器、交换机、路由器、防火墙、代理服务器,以及客户端和服务器之间的其它网络架构。

范围:一个或多个有关的客户端/服务器端。

客户端:即出现问题的客户端

服务器端:客户无法访问的服务器、打印机或其它的网络资源(如互联网)等。

环境:可能会影响你的网络的外部情况,如电源的波动、建筑物的维护等等。

三、理解和方法

(1)理解协议如何工作

成功的TCP IP协议网络故障诊断是建立在理解TCP IP如何工作和有关测试工具的基础之上的。数据包如何由路由表转发,netdiag.exe等工具能够告诉你什么是非常关键的。如果你从来没有努力理解网络监视器的跟踪模式,那么你在诊断某些问题时就会遇到困难。

(2)问一些恰当的问题对故障诊断很关键

要学会何时按

篇10:怎样安装“TCP/IP”协议?

如果电脑中没有TCP/IP协议,是无法建立Internet连接的。安装TCP/IP协议的步骤如下:

第一步:在桌面上单击“开始”一“设置”一“控制面板”,双击“网络”。

第二步:如果在列表框中找不到TCP/IP,单击“配置”一“添加”,开始安装。

第三步:在“请选择要安装的网络组件”列表框中单击“协议”,再单击“添加”。

第四步:在“厂商”列表框中单击“Microsoft”,在“网络协仪”列表框中单击“TCP/IP”。

第五步:在光驱中放入Windows安装光盘。

第六步:连续单击“确定”,按屏幕提示操作,复制文件完成后,单击“是”,重启计算机。

篇11:TCP/IP系列之网络层IP协议

TCP/IP系列之网络层IP协议

当数据要在网际直接传输的时候,路由器根据IP数据报进行路由.

当一台主机要发送数据的时候,其目的主机一般为局域网内的主机或者网外的主机.

如果是局域网内的主机,主机发送的以太网帧的头部目的mac地址为目的主机的mac地址,不需要路由.

如果是网外的主机,则将数据发到默认的网关,由网关路由器进行路由到目的主机,主机发送的以太网帧

头部的目的mac地址为网关的mac地址.

IP数据报的协议规定的数据报格式如下图:

IP协议不保证送达,不保证顺序.可靠性由上层协议保证.上层协议如TCP,UDP的信息在IP数据报的数据部分.

下图是通过Wireshark抓取的一个数据包:

路由器就要通过ip包的信息来为ip包寻找到一个合适的目标来进行传递,比如合适的主机,或者合适的路由.路由器或者主机将会用如下的方式来处理某一个IP数据包

如果IP数据包的TTL(生命周期)以到,则该IP数据包就被抛弃.

搜索路由表,优先搜索匹配主机,如果能找到和IP地址完全一致的目标主机,则将该包发向目标主机 搜索路由表,如果匹配主机失败,则匹配同子网的路由器,这需要“子网掩码(1.3.)”的协助.

如果找到路由器,则将该包发向路由器. 搜索路由表,如果匹配同子网路由器失败,则匹配同网号路由器,如果找到路由器,则将该包发向路由器.

搜索路由表,如果以上都失败了,就搜索默认路由,如果默认路由存在,则发包

如果都失败了,就丢掉这个包.

作者 kkdelta

篇12:WINDOWS 下重新安装TCP/IP协议

WINDOWS 2003下重新安装TCP/IP协议

解决方案

要解决此问题,请删除已损坏的注册表项,然后重新安装 TCP/IP 协议,

要删除已损坏的注册表项,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能

保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

1. 重新启动域控制器。

2. 当显示 BIOS 信息时,按 F8。

3. 选择“目录服务还原模式”,然后按 Enter。

4. 使用“目录服务还原模式”密码登录。

5. 单击“开始”,然后单击“运行”。

6. 在“打开”框中,键入 regedit,然后单击“确定”。

7. 找到以下注册表子项:

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2

8. 右键单击各项,然后单击“删除”。

9. 单击“是”,确认删除各项。

10. 关闭 Regedit。

11. 在 %winroot%inf 中找到 Nettcpip.inf 文件,然后在记事本中打开该文件。

12. 找到“[MS-TCPIP.PrimaryInstall]”节。

13. 编辑“Characteristics = 0xa0”项,将“0xa0”替换为“0x80”。

14. 保存该文件,然后退出记事本。

15. 在“控制面板”中,双击“网络连接”,右键单击“本地连接”,然后选择“属性”。

16. 在“常规”选项卡上,单击“安装”,选择“协议”,然后单击“添加”。

17. 在“选择网络协议”窗口中,单击“从磁盘安装”。

18. 在“厂商文件复制来源:”文本框中,键入 c:windowsinf,然后单击“确定”。

19. 选择“Internet 协议(TCP/IP)”,然后单击“确定”。

注意:此步骤将让您返回到“本地连接属性”屏幕,但现在“卸载”按钮可用。

20. 选择“Internet 协议(TCP/IP)”,单击“卸载”,然后单击“是”,

21. 重新启动计算机,然后按照步骤 2 至步骤 4 中的说明选择“目录服务还原模式”。

22. 在“控制面板”中,双击“网络连接”,右键单击“本地连接”,然后选择“属性”。

23. 在“常规”选项卡上,单击“安装”,选择“协议”,然后单击“添加”。

24. 在“选择网络协议”窗口中,单击“从磁盘安装”。

25. 在“厂商文件复制来源”文本框中,键入 c:windowsinf,然后单击“确定”。

26. 选择“Internet 协议(TCP/IP)”,然后单击“确定”。

27. 重新启动计算机。

重新安装了 TCP/IP 后,请安装 Microsoft Windows 支持工具,然后运行 Netdiag 和

Dcdiag 工具来验证域控制器已正常工作。为此,请按照下列步骤操作: 1. 将 Windows

Server 2003 CD-ROM 插入到计算机的 CD-ROM 或 DVD-ROM 驱动器中。

2. 单击“开始”,单击“运行”,键入“DriveLetter:SupportToolssuptools.msi”(其

中,DriveLetter 是您的 CD-ROM 或 DVD-ROM 驱动器),然后单击“确定”。

3. 按照屏幕上的说明完成 Windows 支持工具的安装。

4. 在命令提示符处,定位到安装 Support Tools 的文件夹。默认情况下,此文件夹为

C:Program FilesSupport Tools。

5. 键入 dcdiag /v,以进行域控制器诊断,并随后对任何错误进行处理。

6. 键入 netdiag /v,以进行网络诊断,并随后对任何错误进行处理。

--------------------------------------------------------------------------------

这篇文章中的信息适用于:

Microsoft Windows Server 2003 Datacenter Edition

Microsoft Windows Server 2003 Enterprise Edition

Microsoft Windows Server 2003 Standard Edition

Microsoft Windows Server 2003 Web Edition

Microsoft Windows Server 2003, 64-Bit Datacenter Edition

Microsoft Windows Server 2003, Enterprise x64 Edition

篇13:TPlink路由器TCP/IP协议介绍

在设置路由器时,我们会用到很多的协议,也许在你看来只是通过页面就可以完成设置了,其实协议就隐藏在你所填写的内容中,今天我们以TP-link路由器为大家介绍每个路由必备的TCP/IP协议,

一、TCP/IP协议集把整个网络分成四层,包括网络接口层、网际层、传输层和应用层。

1、网络接口层,网络接口和各种通信子网接口,屏蔽不同的物理网络细节。

(1)ARP协议:地址解析协议,实现IP地址向物理地址的映射。

(2)RARP协议:反向地址解析协议,实现物理地址向IP地址的映射。

(3)SLIP协议:串行线路网际协议,提供在串行通信线路上封装IP分组的简单方法。

只支持固定IP地址。

(4)PPP协议:点对点协议,利用电话线拨号上网的方式之一。

2、网际层

(1)IP协议:网际协议提供节点之间的分组投递服务。

(2)ICMP协议:网际报文控制协议传输差错控制信息,以及主机/路由器之间的控制信息。

(3)IGMP协议:网际组管理协议:使物理网络上的所有系统知道主机当前所在的多播组,

(4)多址广播:也称作多点传送,是一种一对多的传输方式,传输发起者通过一次传输就将信息传送到一组接收者,与单播传送和广播相对应。

(5)路由选择协议:实现路由选择,IP分组可实现直接或间接交付。

3、传输层,为两台主机上的应用程序提供端到端的通信。

(1)TCP协议:传输控制协议提供用户间的可靠数据流服务。

(2)UDP协议:用户数据报协议提供用户之间的不可靠且无连接的数据报投递服务。

4、应用层,负责处理特定的应用程序;包含较多的协议。

(1)Telnet协议:远程登录服务;提供类似仿真终端的功能,支持用户通过终端共享其它主机的资源。

(2)HTTP协议:超文本传输协议提供万维网浏览服务。

(3)FTP协议:文件传输协议提供应用级的文件传输服务。

(4)SMTP协议:简单邮件传输协议提供简单的电子邮件交换服务,能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。

(5)POP3协议:它规定怎样将个人电脑连接到Internet的邮件服务器和下载电子邮件的电子协议,是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件。

(6)DNS协议:域名系统负责域名和IP地址的映射。

今天的内容就给大家介绍到这里了,相信大家在看完后,对如何理解这些网络协议有了更多的了解,想要知道更多关于这方面的内容,可以参考本站Tenda腾达路由器设置。

篇14:TCP/IP网络协议的相关面试题

问题一:什么是网络协议?

所谓网络协议,就是两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样,一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网络协议。

问题二:谁来制定这个网络协议以及为何网络要进行层次上的划分?

国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。要制定通讯规则,内容会很多,比如要考虑A电脑如何找到B电脑,A电脑在发送信息给B电脑时是否需要B电脑进行反馈,A电脑传送给B电脑的数据的格式又是怎样的?内容太多太杂,所以OSI模型将这些通讯标准进行层次划分,每一层次解决一个类别的问题,这样就使得标准的制定没那么复杂。OSI模型制定的七层标准模型,分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

问题三:TCP/IP协议和OSI模型有何区别?

虽然国际标准化组织制定了这样一个网络协议的模型,但是实际上互联网通讯使用的网络协议是TCP/IP网络协议,

TCP/IP 是一个协议族,也是按照层次划分。共四层:应用层,传输层,互连网络层,网络接口层。 那么TCP/IP协议和OSI模型有什么区别呢?OSI网络协议模型,是一个参考模型,而TCP/IP协议是事实上的标准。TCP/IP协议参考了OSI模型,但是并没有严格按照OSI规定的七层去划分标准,而只划分了四层,个人觉得这样会更简单点,当划分太多层次时,你很难区分某个协议是属于哪个层次的。TCP/IP协议和OSI模型也并不冲突,TCP/IP协议中的应用层协议,就对应于OSI中的应用层,表示层,会话层。就像以前有工业部和信息产业部,现在实行大部制后只有工业和信息化部一个部门,但是这个部门还是要做以前两个部门一样多的事情,本质上没有多大的差别。TCP/IP中有两个重要的协议,传输层的TCP协议和互连网络层的IP协议,因此就拿这两个协议做代表,来命名整个协议族了,在说TCP/IP协议时,是指整个协议族。

问题四:TCP和UDP的区别和联系?

传输层最主要的协议就是TCP和UDP协议。两则的区别在于TCP协议需要接收方反馈,UDP协议不需要接收方反馈。TCP就像挂号信,A电脑发信息给B电脑后,需要得到B电脑的反馈,这样A电脑就能知道B电脑是否已经收到信息。UDP就像平信,A电脑发信息给B电脑后,B电脑并不给A电脑发聩,A电脑发送信息出去后并不知道B电脑是否已经收到。 因此,TCP传输比UDP传送更可靠,但是TCP传输的效率就不如UDP了。至于,在传送过程中具体选择哪种传送方式,需要具体问题具体分析。在不可靠的网络传送过程中一般选择TCP传送方式。在讲求效率,或者不在乎传送失误的情况下可以选择UDP方式来提高传输速率。

篇15:如何测试本地TCP/IP协议正常

想测试系统中的TCP/IP协议工作是否正常,可以通过Ping本地IP地址来实现:

首先按 Win+R 键打开“运行”对话框,输入 cmd 并按 Enter 键打开“命令提示符”窗口,然后输入以下命令并按 Enter 键,如果能够Ping通则说明当前的TCP/IP协议工作正常,

如何测试本地TCP/IP协议正常

篇16:TCP/IP详解学习笔记ICMP协议,ping和Traceroute

1.IMCP协议介绍

前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成,其中一个重要的模块就是ICMP(网络控制报文)协议。

当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP数据包由8bit的错误类型和8bit的代码和16bit的校验和组成。而前16bit就组成了ICMP所要传递的信息。书上的图6-3清楚的给出了错误类型和代码的组合代表的意思。

尽管在大多数情况下,错误的包传送应该给出ICMP报文,但是在特殊情况下,是不产生ICMP错误报文的。如下

ICMP差错报文不会产生ICMP差错报文(出IMCP查询报文)(防止IMCP的无限产生和传送)

目的地址是广播地址或多播地址的IP数据报。

作为链路层广播的数据报。

不是IP分片的第一片。

源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地 址或多播地址。

虽然里面的一些规定现在还不是很明白,但是所有的这一切规定,都是为了防止产生ICMP报文的无限传播而定义的。

ICMP协议大致分为两类,一种是查询报文,一种是差错报文。其中查询报文有以下几种用途:

ping查询(不要告诉我你不知道ping程序)

子网掩码查询(用于无盘工作站在初始化自身的时候初始化子网掩码)

时间戳查询(可以用来同步时间)

而差错报文则产生在数据传送发生错误的时候。就不赘述了。

2.ICMP的应用--ping

ping可以说是ICMP的最著名的应用,当我们某一个网站上不去的时候。通常会ping一下这个网站。ping会回显出一些有用的信息。一般的信息如下:

Reply from 10.4.24.1: bytes=32 time<1ms TTL=255

Reply from 10.4.24.1: bytes=32 time<1ms TTL=255

Reply from 10.4.24.1: bytes=32 time<1ms TTL=255

Reply from 10.4.24.1: bytes=32 time<1ms TTL=255

Ping statistics for 10.4.24.1:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

ping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用ICMP协议包来侦测另一个主机是否可达,

原理是用类型码为0的ICMP发请 求,受到请求的主机则用类型码为8的ICMP回应。ping程序来计算间隔时间,并计算有多少个包被送达。用户就可以判断网络大致的情况。我们可以看到,ping给出来了传送的时间和TTL的数据。我给的例子不太好,因为走的路由少,有兴趣地可以ping一下国外的网站比如sf.net,就可以观察到一些 丢包的现象,而程序运行的时间也会更加的长。

ping还给我们一个看主机到目的主机的路由的机会。这是因为,ICMP的ping请求数据报在每经过一个路由器的时候,路由器都会把自己的ip放到该数 据报中。而目的主机则会把这个ip列表复制到回应icmp数据包中发回给主机。但是,无论如何,ip头所能纪录的路由列表是非常的有限。如果要观察路由, 我们还是需要使用更好的工具,就是要讲到的Traceroute(windows下面的名字叫做tracert)。

3.ICMP的应用--Traceroute

Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。所以Traceroute正好就填补了这个缺憾。

Traceroute的原理是非常非常的有意思,它受到目的主机的IP后,首先给目的主机发送一个TTL=1(还记得TTL是什么吗?)的UDP(后面就 知道UDP是什么了)数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据 报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。从而避开了ip头只能记录有限路由IP的问题。

有人要问,我怎么知道UDP到没到达目的主机呢?这就涉及一个技巧的问题,TCP和UDP协议有一个端口号定义,而普通的网络程序只监控少数的几个号码较 小的端口,比如说80,比如说23,等等。而traceroute发送的是端口号>30000(真变态)的UDP报,所以到达目的主机的时候,目的 主机只能发送一个端口不可达的ICMP数据报给主机。主机接到这个报告以后就知道,主机到了,所以,说Traceroute是一个骗子一点也不为过:)

Traceroute程序里面提供了一些很有用的选项,甚至包含了IP选路的选项,请察看man文档来了解这些,这里就不赘述了。

作者 一块积木

计算机网络试题

SA399第一章读书笔记

SA399第四章读书笔记Windows系统

WINDOWS 下重新安装TCP/IP协议

计算机网络基础试题

arp协议书

《计算机网络》之网络层

计算机网络专业面试自我介绍

Ethereal协议分析系统介绍

计算机网络实验报告

TCP/IP详解之IP协议ARP协议和RARP协议
《TCP/IP详解之IP协议ARP协议和RARP协议.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【TCP/IP详解之IP协议ARP协议和RARP协议(共16篇)】相关文章:

网络协议:Ethereal协议分析系统介绍网络知识2023-01-17

网络边缘层设备简介2023-03-21

计算机软考网络管理员模拟练习题及答案参考2024-01-31

如何解决基本的TCP/IP问题2022-04-30

tcp/ip基础网管技术2022-12-11

E5122的家庭网络控制系统2022-05-22

散文的基础知识技术2022-04-30

交换记叙文2022-10-27

笔试题IP协议2022-09-10

网络缩略语探析2023-12-04

点击下载本文文档