精华内容
下载资源
问答
  • 协议的使用和配置都是很简单的,大部分情况看完上面的内容基本可以使用了。如果你需要进一步进行精细的控制,比如改变 KCP的内存分配器,或者你需要更有效的大规模调度 KCP链接(比如 3500个以上),或者如何更好的...
  • 3.通过序列化应答和必要时重发数据包,TCP 为应用程序提供可靠的传输流和虚拟连接服务下面是找到的长篇大论中比较好的文章: 一、TCP协议 1、TCP 通过以下方式提供可靠性: ◆ 应用程序分割为TCP认为最...
    TCP采用哪些机制来实现可靠数据传输、流控和拥塞控制?
    
    1.采用面向连接的三次握手实现可靠对象传输。
    2.使用数据窗口机制协商队列大小实现数据队列传输。
    3.通过序列化应答和必要时重发数据包,TCP 为应用程序提供了可靠的传输流和虚拟连接服务。
    
    下面是找到的长篇大论中比较好的文章:
    
    一、TCP协议
    
    1、TCP 通过以下方式提供可靠性: 
    
    ◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。 
    ◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它 就重发这个报文段。 
    ◆ 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常延迟几分之一秒。 
    ◆ TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化如果收到报文段的检验和有差错,TCP将丢弃这个报文段和不确认收到这个报文段。 
    ◆ 既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能失序,因此TCP报文段的到达也可能失序。如果必要,TCP将对收到的数据进行排序,将收到的数据以正确的顺序交给应用层。 
    ◆ 既然IP数据报会发生重复,TCP连接端必须丢弃重复的数据。 
    ◆ TCP还能提供流量控制,TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。 
      另外,TCP对字节流的内容不作任何解释。
    
    2、TCP首部:
      TCP数据被封装在一个IP数据报中,格式如下: 
      IP首部20 TCP首部20 TCP首部 
    
    
    TCP首部格式如下: 
      16位源端口号 16位目的端口号 
    32位序号 
    32位确认序号 
    4位首部长度 保留6位 U
    R
    G A
    C
    K P
    S
    H R
    S
    T S
    Y
    N F
    I
    N 16位窗口大小 
    16位检验和 16位紧急指针 
    选项 
    数据 
    
    
    说明:
    (1)每个TCP段都包括源端和目的端的端口号,用于寻找发送端和接收端的应用进程。这两个值加上IP首部的源端IP地址和目的端IP地址唯一确定一个TCP连接。
    (2)序号用来标识从TCP发送端向接收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则TCP用序号对每个字节进行计数。
    (3)当建立一个新连接时,SYN标志变1。序号字段包含由这个主机选择的该连接的初始序号ISN,该主机要发送数据的第一个字节的序号为这个ISN加1,因为SYN标志使用了一个序号。
    (4)既然每个被传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。因此,确认序号应当时上次已成功收到数据字节序号加1。只有ACK标志为1时确认序号字段才有效。
    (5)发送ACK无需任何代价,因为32位的确认序号字段和ACK标志一样,总是TCP首部的一部分。因此一旦一个连接建立起来,这个字段总是被设置,ACK标志也总是被设置为1。
    (6)TCP为应用层提供全双工的服务。因此,连接的每一端必须保持每个方向上的传输数据序号。
    (7)TCP可以表述为一个没有选择确认或否认的华东窗口协议。因此TCP首部中的确认序号表示发送方已成功收到字节,但还不包含确认序号所指的字节。当前还无法对数据流中选定的部分进行确认。
    (8)首部长度需要设置,因为任选字段的长度是可变的。TCP首部最多60个字节。
    (9)6个标志位中的多个可同时设置为1
        ◆ URG-紧急指针有效
        ◆ ACK-确认序号有效
        ◆ PSH-接收方应尽快将这个报文段交给应用层
        ◆ RST-重建连接
        ◆ SYN-同步序号用来发起一个连接
        ◆ FIN-发送端完成发送任务
    (10)TCP的流量控制由连接的每一端通过声明的窗口大小来提供。窗口大小为字节数,起始于确认序号字段指明的值,这个值是接收端期望接收的字节数。窗口大小是一个16为的字段,因而窗口大小最大为65535字节。
    (11)检验和覆盖整个TCP报文端:TCP首部和TCP数据。这是一个强制性的字段,一定是由发送端计算和存储,并由接收端进行验证。TCP检验和的计算和UDP首部检验和的计算一样,也使用伪首部。
    (12)紧急指针是一个正的偏移量,黄蓉序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式。
    (13)最常见的可选字段是最长报文大小MMS,每个连接方通常都在通信的第一个报文段中指明这个选项。它指明本端所能接收的最大长度的报文段。
    
    二、TCP连接的建立和终止
    
    1、建立连接协议
    (1) 请求端发送一个SYN段指明客户打算连接的服务器的端口,隐疾初始序号(ISN),这个SYN报文段为报文段1。
    (2) 服务器端发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。
    (3) 客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。
       这3个报文段完成连接的建立,称为三次握手。发送第一个SYN的一端将执行主动打开,接收这个SYN并发回下一个SYN的另一端执行被动打开。
    
    2、连接终止协议
      由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
     (1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送(报文段4)。
     (2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
     (3) 服务器关闭客户端的连接,发送一个FIN给客户端(报文段6)。
     (4) 客户段发回确认,并将确认序号设置为收到序号加1(报文段7)。
    
    3、连接建立的超时
       如果与服务器无法建立连接,客户端就会三次向服务器发送连接请求。在规定的时间内服务器未应答,则连接失败。
    
    4、最大报文段长度MSS
      最大报文段长度表示TCP传往另一端的最大块数据的长度。当一个连接建立时,连接的双方都要通告各自的MSS。
    一般,如果没有分段发生,MSS还是越大越好。报文段越大允许每个报文段传送的数据越多,相对IP和TCP首部有更高的网络利用率。当TCP发送一个 SYN时,它能将MSS值设置为外出接口的MTU长度减去IP首部和TCP首部长度。对于以太网,MSS值可达1460。
       如果目的地址为非本地的,MSS值通常默认为536,是否本地主要通过网络号区分。MSS让主机限制另一端发送数据报的长度,加上主机也能控制它发送数据报的长度,这将使以较小MTU连接到一个网络上的主机避免分段。
    
    5、 TCP的半关闭
       TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力,这就是TCP的半关闭。
    客户端发送FIN,另一端发送对这个FIN的ACK报文段。当收到半关闭的一端在完成它的数据传送后,才发送FIN关闭这个方向的连接,客户端再对这个FIN确认,这个连接才彻底关闭。
    
    6、2MSL连接
      TIME_WAIT状态也称为2MSL等待状态。每个TCP必须选择一个报文段最大生存时间(MSL)。它是任何报文段被丢弃前在网络的最长时间。
      处理原则:当TCP执行一个主动关闭,并发回最后一个ACK,该连接必须在TIME_WAIT状态停留的时间为2MSL。这样可以让TCP再次发送最后的ACK以避免这个ACK丢失(另一端超时并重发最后的FIN)。这种2MSL等待的另一个结果是这个TCP连接在2MSL等待期间,定义这个连接的插口不能被使用。
    
    7、平静时间
      TCP在重启的MSL秒内不能建立任何连接,这就是平静时间。
    8、FIN_WAIT_2状态
      在FIN_WAIT_2状态我们已经发出了FIN,并且另一端也对它进行了确认。只有另一端的进程完成了这个关闭,我们这端才会从 FIN_WAIT_2状态进入TIME_WAIT状态。这意味着我们这端可能永远保持这个状态,另一端也将处于CLOSE_WAIT状态,并一直保持这个状态直到应用层决定进行关闭。
    9、复位报文段
      TCP首部的RST位是用于复位的。一般,无论合适一个报文端发往相关的连接出现错误,TCP都会发出一个复位报文段。主要情况:
    (1)到不存在的端口的连接请求;
    (2)异常终止一个连接。
    
    10、同时打开
      为了处理同时打开,对于同时打开它仅建立一条连接而不是两条连接。两端几乎在同时发送SYN,并进入SYN_SENT状态。当每一端收到SYN时,状态变为SYN_RCVD,同时他们都再发SYN并对收到的SYN进行确认。当双方都收到SYN及相应的ACK时,状态都变为ESTABLISHED。一个同时打开的连接需要交换4个报文段,比正常的三次握手多了一次。
    
    11、 同时关闭
      当应用层发出关闭命令,两端均从ESTABLISHED变为FIN_WAIT_1。这将导致双方各发送一个FIN,两个FIN经过网络传送后分别到达另一端。收到FIN后,状态由FIN_WAIT_1变为CLOSING,并发送最后的ACK。当收到最后的ACK,状态变为TIME_WAIT。同时关闭和正常关闭的段减缓数目相同。
    
    12、TCP选项
      每个选项的开始是1字节的kind字段,说明选项的类型。 
    
       Kind=1:选项表结束(1字节)   Kind=1:无操作(1字节)   Kind=2:最大报文段长度(4字节)   Kind=3:窗口扩大因子(4字节)   Kind=8:时间戳(10字节)
    三、TCP的超时和重传
    
      对于每个TCP连接,TCP管理4个不同的定时器。
      (1) 重传定时器用于当希望收到另一端的确认。
      (2) 坚持定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。
      (3) 保活定时器可检测到一个空闲连接的另一端何时崩溃或重启。
      (4) 2MSL定时器测量一个连接处于TIME_WAIT状态的时间。
    
    1、往返时间测量
      TCP超时和重传重最重要的就是对一个给定连接的往返时间(RTT)的测量。由于路由器和网络流量均会变化,因此TCP应该跟踪这些变化并相应地改变超时时间。首先TCP必须测量在发送一个带有特别序号地字节和接收到包含该字节地确认之间的RTT。
    
    2、拥塞避免算法
      该算法假定由于分组收到损坏引起的丢失是非常少的,因此分组丢失就意味着在源主机和目的主机之间的某处网络上发生了阻塞。有两种分组丢失的指示:发生超时和收到重复的确认。拥塞避免算法需要对每个连接维持两个变量:一个拥塞窗口cwnd和一个慢启动门限ssthresh。
      (1) 对一个给定的连接,初始化cwnd为1个报文段,ssthresh为65535个字节。
      (2) TCP输出例程的输出不能超过cwnd和接收方通告窗口的大小。拥塞避免是发送方使用的流量控制。前者是发送方感受到的网络拥塞的估计,而后者则与接收方在该连接上的可用缓存大小有关。
      (3) 当拥塞发生时,ssthresh被设置为当前窗口大小的一般(cwnd和接收方通告窗口大小的最小值,但最小为2个报文段)。此外,如果是超时引起了拥塞,则cwnd被设置为1个报文段。
      (4) 当新的数据被对方确认时,就增加cwnd,但增加的方法依赖与是否正在进行慢启动或拥塞避免。如果cwnd小于或等于ssthresh,则正在进行慢启动,否则正在进行拥塞避免。
    
    3、快速重传和快速恢复算法
      如果我们一连串收到3个或以上的重复ACK,就非常可能是一个报文段丢失了。于是我们就重传丢失的数据报文段,而无需等待超时定时器溢出。
     (1) 当收到第3个重复的ACK时,将ssthresh设置为当前拥塞窗口cwnd的一半,重传丢失的报文段,设置cwnd为ssthresh加上3倍的报文段大小。
     (2) 每次收到另一个重复的ACK时,cwnd增加1个报文段大小并发送一个1个分组,如果允许的话。
     (3)当下一个确认新数据的ACK到达时,设置cwnd为ssthresh,这个ACK应该时在进行重传后的一个往返时间内对步骤1重重传的确认。另外,这个 ACK也应该是对丢失的分组和收到的第一个重复的ACK之间的所有中间报文段的确认。
    
    4、 ICMP差错
      TCP如何处理一个给定的连接返回的ICMP差错。TCP能够遇到的最常见的ICMP差错就是源站抑制、主机不可达和网络不可达。
     (1) 一个接收到的源站抑制引起拥塞窗口cwnd被置为1个报文段大小来发起慢启动,但是慢启动门限ssthresh没有变化,所以窗口将打开直到它开放了所有的通路或者发生了拥塞。
     (2) 一个接收到的主机不可达或网络不可达实际都被忽略,因为这两个差错都被认为是短暂现象。TCP试图发送引起该差错的数据,尽管最终有可能会超时。
    
    5、重新分组:
      当TCP超时并重传时,它并不一定要重传同样的报文段,相反,TCP允许进行重新分组而发送一个较大的报文段。这是允许的,因为TCP是使用字节序号而不是报文段序号来进行识别它所要发送的数据和进行确认。
    
    四、TCP的坚持定时器
    
       ACK的传输并不可靠,也就是说,TCP不对ACK报文段进行确认,TCP只确认那些包含数据的ACK报文段。为了防止因为ACK报文段丢失而双方进行等待的问题,发送方用一个坚持定时器来周期性地向接收方查询。这些从发送方发出地报文段称为窗口探查。
    
    五、TCP的保活定时器
       如果一个给定的连接在2小时内没有任何动作,那么服务器就向客户发送一个探查报文段。客户主机必须处于以下4个状态之一。
       (1) 客户主机依然正常运行,并从服务器可达。客户的TCP响应正常,而服务器也知道对方的正常工作的。服务器在2小时内将保活定时器复位。
       (2) 客户主机已经崩溃,并且关闭或者正在重新启动。在任何一种情况下,客户的TCP都没有响应。服务器将不能收到对探查的响应,并在75秒后超时。总共发送10个探查,间隔75秒。
       (3) 客户主机崩溃并已经重新启动。这是服务器将收到一个对其保活探查的响应,但这个响应是一个复位,使得服务器终止这个连接。
      (4) 客户主机正常运行,但是从服务器不可达。
    
    六、TCP的一些性能
    
    1、 路径MTU发现:
      TCP的路径MTU发现按如下方式进行:在连接建立时,TCP使用输出接口或对段声明的MSS中的最下MTU作为其实的报文段大小。路径MTU发现不允许TCP超过对端声明的MSS。如果对端没有指定一个MSS,则默认为536。
      一旦选定了起始的报文段大小,在该连接上的所有被TCP发送的IP数据报都将被设置DF位。如果中间路由器需要对一个设置了DF标志的数据报进行分片,它就丢弃这个数据报,并产生一个ICMP的“不能分片”差错。
      如果收到这个ICMP差错,TCP就减少段大小并进行重传。如果路由器产生的是一个较新的该类ICMP差错,则报文段大小被设置位下一跳的MTU减去 IP和TCP的首部长度。如果是一个较旧的该类ICMP差错,则必须尝试下一个可能的最小MTU。
    
    2、 长肥管道
      一个连接的容量=带宽X时延(RTT)。具有大的带宽时延乘积的网络称为长肥网络(LFN)。一个运行在LFN的TCP连接称为长肥管道。管道可以被水平拉长(一个长的RTT),或被垂直拉高(较高的带宽),或两个方向拉伸。
    
    3、窗口扩大选项:
      窗口扩大选项使TCP的窗口定义从16位增加到32位,这并不是通过修改TCP首部来实现的,TCP首部仍然使用16位,而是通过定义一个选项实现对16位的扩大操作来完成的。
    
    4、时间戳选项:
      时间戳选项使发送方在每个报文段中放置一个时间戳值。接收方在确认中返回这个数值,从而允许发送方为每一个收到的ACK计算RTT。
    展开全文
  • 首先关闭的是最早的连接,除非使用了“ ip tcp intercept drop-mode random”命令。当所设置的门槛值被超时时,路由器进行下面的动作: 1) 每一个新的连接导致一个最早的(或随机的)连接被删除。 2) 初始的重...
  • 经历了两次无法联接SQL SERVER的情况,分别使用了下面的方式解决了:1、安装SQLSERVER2000 SP4;2、使用[服务器网络实用工具SVRNETCN.EXE]设置了WINSOCKS代理搞定;SQL Server连接中的常见错误:打开该工具后,在...

     经历了两次无法联接SQL SERVER的情况,分别使用了下面的方式解决了:1、安装SQLSERVER2000 SP4;2、使用[服务器网络实用工具SVRNETCN.EXE]设置了WINSOCKS代理搞定;

    SQL Server连接中的常见错误:

    打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.

      一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.

      点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.

      单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,

      连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.

      通过以上几个方面的检查,基本上可以排除第一种错误.

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

      二."无法连接到服务器,用户xxx登陆失败"

      该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,

      因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:

      1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server

      2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡

      3.在"身份验证"下,选择"SQL Server和 Windows ".

      4.重新启动SQL Server服务.

      在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,

      那就通过修改注册表来解决此问题:

      1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器

      2.依次展开注册表项,浏览到以下注册表键:

      [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer]

      3.在屏幕右方找到名称"LoginMode",双击编辑双字节值

      4.将原值从1改为2,点击"确定"

      5.关闭注册表编辑器

      6.重新启动SQL Server服务.

      此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,

      但是仍然无法使用Windows身份验证模式来连接SQL Server.

      这是因为在 SQL Server 中有两个缺省的登录帐户:

      BUILTIN/Administrators

      <机器名>/Administrator 被删除.

      要恢复这两个帐户,可以使用以下的方法:

      1.打开企业管理器,展开服务器组,然后展开服务器

      2.展开"安全性",右击"登录",然后单击"新建登录"

      3.在"名称"框中,输入 BUILTIN/Administrators

      4.在"服务器角色"选项卡中,选择"System Administrators"

      5.点击"确定"退出

      6.使用同样方法添加 <机器名>/Administrator 登录.

      说明:

      以下注册表键:

      HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode

      的值决定了SQL Server将采取何种身份验证模式.

      1.表示使用"Windows 身份验证"模式

      2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

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

      三.提示连接超时

      如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,

      不过是由于连接的时间大于允许的时间而导致出错.

      这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,


     并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

      要解决这样的错误,可以修改客户端的连接超时设置.

      默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,

      而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

      具体步骤为:

      企业管理器中的设置:

      1.在企业管理器中,选择菜单上的"工具",再选择"选项"

      2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡

      3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.

      查询分析器中的设置:

      工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字

      连接超时改为0

      1、先保证ping通

      2、在dos下写入telnet ip 1433不会报错

      3、用ip连如企业管理器:

      企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名 (IP,机器名)-->下一步-->选Sqlserver登陆-->下一步-->写入登陆名与密码(sa,pass)-- >下一步-->下一步-->完成

      4、如果还不行:

      sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用 WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了

      5、如果还不行:

      sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=668940

     

      一."SQL Server 不存在或访问被拒绝"

      这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.

      一般说来,有以下几种可能性:

      1,SQL Server名称或IP地址拼写有误

      2,服务器端网络配置有误

      3,客户端网络配置有误

      要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.

      ============= 首先,检查网络物理连接 =============

      ping <服务器IP地址/服务器名称>

      如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.

      还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应

      因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.

      如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败

      则说明名字解析有问题,这时候要检查 DNS 服务是否正常.

      有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,

      具体的方法是:

      1.使用记事本打开HOSTS文件(一般情况下位于C:/WINNT/system32/drivers/etc).

      添加一条IP地址与服务器名称的对应记录,如:

      172.168.10.24 myserver

      2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.

      ============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 =============

      telnet <服务器IP地址> 1433

      如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接

      如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,

      也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.

      =============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============

      可以利用 SQL Server 自带的服务器网络使用工具来进行检查.

      点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

      打开该工具后,在"常规"中可以看到服务器启用了哪些协议.

      一般而言,我们启用命名管道以及 TCP/IP 协议.

      点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置

      一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.

      ============= 接下来我们要到客户端检查客户端的网络配置 =============

      我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,

      所不同的是这次是在客户端来运行这个工具.

      点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具

    展开全文
  • IIS6.0 IIS,互联网信息服务

    热门讨论 2010-08-23 21:20:55
    如果进入窗口中,“Internet信息服务(IIS)” 选项无法选择,那么很可能因为你使用的“iis.dl_”和“iis. in_”是从Windows XP专业版中提取的,只要换成 Windows 2000专业版中的这两个文件即可。 步骤4 安装结束后,...
  • 网络原理复习题

    2013-06-28 08:18:56
    协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务协议服务的概念的区分: 1)协议的实现保证能够向上一层提供服务。本层的服务用户只能...
  • 远程连接不上SQLSERVER

    2008-10-27 12:30:47
    打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议. 一般而言,我们同样需要启用命名管道以及 TCP/IP 协议. 点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致. 单击...
  • 问题1-4:在具有五层协议的体系结构中,如果下面的一层使用面向连接服务或无连接服务,那么在上面的一层是否也必须使用同样性质的服务呢?或者说,是否我们可以在各层任意使用面向连接服务或无连接服务呢? 问题1-5...
  • 问题1-4:在具有五层协议的体系结构中,如果下面的一层使用面向连接服务或无连接服务,那么在上面的一层是否也必须使用同样性质的服务呢?或者说,是否我们可以在各层任意使用面向连接服务或无连接服务呢? 问题1-5...
  • 可以察看哪些文件当前正在使用哪些DLL文件正被其他程序调用,察看TCP/IP协议的端口状况等。  Logout:退出Remotely Anywhere远程控制。  在你进行远程操作的过程中,Remotely Anywhere会自动记录你的操作信息...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。 图1 系统可以使用的Shell类型 从图1中可以看到,笔者系统中可以使用的Shell有bash(缺省)、csh、sh、tcsh四种。 exit 1.作用 exit命令的作用是...
  • P2P视频技术源码(VC)

    热门讨论 2010-12-04 15:30:18
    TCP中没有使用Hash, 使用了maxid这一项, 用来记录Session中最大的id, 由于在Session 初始化的时候, 是查找ID最小的空闲Session, 因此可以认为Session是比较紧凑的, 由于SP和CP支持的客户端要比TS少得多, 因此这样...
  • 答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状 态,等待服务器确认; 第二次握手:服务器收到syn包,...
  • TCP中没有使用Hash, 使用了maxid这一项, 用来记录Session中最大的id, 由于在Session 初始化的时候, 是查找ID最小的空闲Session, 因此可以认为Session是比较紧凑的, 由于SP和CP支持的客户端要比TS少得多, 因此这样...
  • TCP 半连接队列和全连接队列满会发生什么?又该如何应对? 跟着动画学习TCP三次握手和四次挥手 敖丙用近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题 键入网址后,期间发生什么? IP 基础知识“全家桶...
  • _防火墙____是一种网络安全保障技术,它用于增强内部网络安全性,决定外界的哪些用户可以访问内部的哪些服务,以及哪些外部站点可以被内部人员访问。 SYN flooding 攻击即是利用___TCP____协议的设计弱点。 得分...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNformAT会“假设”此时磁盘没有MIRROR映像文件。  注意:UNformAT对于刚formAT的磁盘,可以完全恢复,但formAT后若做了其它数据的写入,则UNformAT就不...
  • 假设你已经入门 UML ,那下面的这些书你可以考虑学习一下。 《Head First 设计模式》 Head First 是一个比较经典的系列丛书,有些人非常喜欢这种风格。这本书讲枯燥的设计概念讲解的生动有趣,作为一本入手书...
  • Internet用户使用的各种信息服务,其通讯的信息最终均可以归结为以IP包为单位的信息传送,IP包除了包括要传送的数据信息外,还包含有信息要发送到的目的IP地址、信息发送的源IP地址、以及一些相关的控制信息。...
  • <br>在使用iptables时,如果必须的参数没有输入就按回车,那么它就会给出一些提示信息,告诉你需要哪些参数等。iptables的选项-v用来显示iptables的版本,-h给出语法的简短说明。 <br>匹配(match) <br...
  • 而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行...
  • asp.net面试题

    2011-05-27 17:56:26
    六、执行一次无返回值的数据删除,必须用到下面哪些对象? ( ) A.SqlConnectionB.SqlDataAdapterC.SqlCommandD.SqlDataReader 七、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,...
  • 华为HCNE题库大全

    2009-10-11 12:21:19
    1、在无盘工作站向服务器申请IP地址时,使用的是( )协议。 A、ARP B、RARP C、ICMP D、IGMP ANSWER:B 2、提供可靠数据传输、流控的是OSI的第几层( ) A、表示层 B、网络层 C、传输层 D、会话层 E、链路层 ANSWER...
  • netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况 netstat -s 查看正在使用的所有协议使用情况 nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名 tracert -参数 ip(或...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议...
  • 后面是IDE设备的类型和硬件参数,TYPE用来说明硬盘设备的类型,我们可以选择AUTO、USER、NONE的工作模式,AUTO是由系统自己检测硬盘类型,在系统中存储1-45类硬盘参数,在使用该设置值时不必再设置其它参数;...
  • 下面列出一些常用的做法: <ul><li>可以通过<code>Intersection Observer延迟加载图片、视频、广告脚本、或任何其他资源。</li><li>可以先加载低质量或模糊的图片,当图片加载完毕后再使用完整版图片...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

下面哪些协议使用了tcp服务