tcp/ip协议丢失
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tcp/ip协议丢失相关的知识,希望对你有一定的参考价值。
tcp/ip协议不知道如何丢失了,添加时显示系统找不到此文件,我没安装盘了,怎么办啊?急,在哪里安装?
添加方法:1、开始--运行--regedit.exe,打开注册表编辑器,删除以下两个键:
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Winsock
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Winsock2
2、用记事本打开%winroot%\\inf\\nettcpip.inf文件,找到:
[MS_TCPIP.PrimaryInstall]
Characteristics = 0xa0 <――――――把此处的0Xa0改为0x80 保存退出
3、打开本地连接的TCP/IP属性――-添加协议--从磁盘--浏览找到刚刚保存的nettcpip.inf(%winroot%\\inf\\nettcpip.inf)文件,然后选择“TCP/IP协议”(不是选择那个TCP/IP 版本6)。
经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次机器。
4、重启后再照着第3步,重新安装一次TCP/IP协议便可。
5、再重启一次,这时应该可以了,可以照着需要,设置一下IP地址。 参考技术A TCP/IP和优化大师有什么联系!简直是笑话。
优化大师对于新手来说是个危险的垃圾炸弹软件
新手常常因为优化操作失误后把系统优化坏掉!
而且,现在的计算机的配置都比较高,根本用不着优化,俗话说:物极必反,WINDOWS是凝聚无数的科学精英做成的系统,提高那一丁点的速度去牺牲掉系统的稳定度,不值得,唯一可取的就是优化大师里面的垃圾文件寻找和删除!
好了,转回正体。TCP/IP是个网络传输协议。
1:TCP/IP协议丢失后,首先看你是什么系统,如果是WIN98,最好找到WIN98安装盘,查看你的计算机,有WIN98的备份就可以,有的话,安装,提示你安装文件目录,你指向你的WIN98目录就可以了。
2:对于WIN2000和WINXP系统就更好说了,因为系统自带你的网卡的驱动,你右点--我的电脑---硬件---设备管理器---找到网络适配器---删除,然后重启计算机,重启后计算机自动安装你的网卡驱动,找到网卡驱动后,计算机会更新你的网络协议,自动安装TCP/IP协议和文件和打印机共享协议等
:)
T10记住,TCP__IP不是轮询的
1、TCP/IP协议栈无法将连接的丢失立即通知应用程序.
TCP为什么不提供这种通知机制,不这么做的优点和缺点,应用程序怎么检测链接的丢失。
2、TCP为什么不提供连接丢失即时通知的功能?
a、其他通信协议,比如SNA和X.25,在连接丢失的时候会通知应用程序。他们是如何做到的?
他们的策略是轮询发送显示报文"有东西要发给我吗?" 或者采用后台静态帧的形式,不断地监视虚电路的状况,
这意味着要消耗一定的网络带宽。这是原因之一。
b、还有哲学方面的考虑,上层协议不应该对下层协议做任何假设,TCP只是负责发送数据报.
应用程序根据需求,来决定是否检测连接的丢失。
c、还有一个重要的原因,和TCP/IP的主要设计目标有关:出现网络故障时维护通信的能力。
TCP/IP的起源是美国国防部要求,出现战争或者自然灾害等严重网络故障,也能维护可靠通信的网络协议。
也就是说,网络故障往往是暂时的,路由器会重新找到一条路径,可以认为具备自动修复的功能.
这种暂时的连接丢失,再应用程序还没有意识到的时候就已经恢复好了。如果连接丢失立即通知应用程序,反而不是所期望的。
3、如何检测连接的丢失呢?
4、TCP的保活机制,是为了检测长时间没有交互的死连接,并且丢弃这些连接。
TCP/IP协议栈运行在系统内核,独立于应用程序。如果对等应用程序终止或者崩溃,内核中的TCP/IP协议栈会发送fin包,
表明我不再向对端发送数据了。
如果对等应用程序所在的主机崩溃,运行在内核中的TCP/IP协议栈也立即退出了,来不及发送fin包。
如果到达对等主机,但是应用程序没有运行,内核中的TCP/IP协议栈发送rst包。
5、TCP的保活机制涉及到时间间隔,要求是至少2个小时的默认空闲时间,然后发送9次探测信号,每次间隔75秒。
这就意味着TCP的保活机制要2个多小时以后才能检测到连接丢失。
这两个时间间隔可以修改,但是这种修改是全局的,会影响到所有的TCP连接。
如何时间间隔设置太短,就违背了它清除长时间死连接的最初目标。
另外,TCP保活机制不仅检测死连接,还丢弃这些连接,这往往不是应用程序所期望的。
6、那么问题来了,应用程序如何检测连接的丢失呢?
在应用程序添加心跳,设置心跳的频率,已经多久收不到心跳信号,认为连接丢失了。
7、还有另外一种办法,思路是使用一条新的连接来发送心跳信号,也就是一条连接来检测另一条连接,看起来很奇怪,但是非常合理。 因为,对于网络故障或者系统崩溃,这两条连接要么都受到影响,要么都不会。具体实现往往是:启动一个新的线程用于心跳控制。
8、TCP没有提供连接丢失即时通知应用程序的功能,但是在应用程序可以很方便地构建这种机制。
以上是关于tcp/ip协议丢失的主要内容,如果未能解决你的问题,请参考以下文章