物联网 > > 物联网问答 > TCP协议连接的建立与终止的过程

TCP协议连接的建立与终止的过程

来源:https://www.wlworld.com.cn 时间:2024-09-06 编辑:admin 手机版

一、TCP协议连接的建立与终止的过程

TCP在建立连接时又分三步走:

第一步是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号;

第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowledgement)。

第三步,客户端也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。 然后才开始通信的第二步:数据处理。

这就是所说的TCP三次握手(Three-way Handshake)。

简单的说就是:(C:客户端,S:服务端)

C:SYN到S

S:如成功--返回给C(SYN+ACK)

C:如成功---返回给S(ACK)

以上是正常的建立连接方式,但如下:

假设一个C向S发送了SYN后无故消失了,那么S在发出SYN+ACK应答报文后是无法收到C的ACK报文的(第三次握手无法完成),这种情况下S一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);一个C出现异常导致S的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,S将为了维护一个非常大的半连接列表而消耗非常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。实际上如果S的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃---即使S的系统足够强大,S也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟C的正常请求比率非常之小),此时从正常客户的角度看来,S失去响应,这种情况我们称作:服务器端受到了SYN Flood攻击(SYN洪水攻击)。

二、如何手动配置TCP/IP?

做法如下】:右键点击“网上邻居”-选择属性,进入窗口后右键点击“本地连接”-选择属性,在这里双击“Internet协议(TCP/IP)”,选择“使用下面的IP地址”然后输入一个IP地址(比如:192.168.0.1),子网掩码默认即可。(这样做不会与您上互连网产生任何冲突,这个地址只是用在局域网内的)这样系统再次搜索就会很快的发现IP并快速进入系统。

运行ipconfig,查看你的IP地址。就可以了。

三、如何配置internet协议TCP/IP?

在桌面的“网上邻居”上右击,在弹出的菜单中点击“属性”,出现“网络和拨号连接”窗口,在“本地连接”上右击,在弹出的菜单中点击“属性”,出现“本地连接属性”窗口(请见附图),双击“Internet协议(TCP/IP)”,出现“Internet协议(TCP/IP)属性”窗口,选择自动IP地址

如果你是宽带连接,想自动上网,可设置自动拨号

四、如何设置TCP/IP

首先依次单击“开始”/“设置”/“网络连接”/“本地连接”命令,直接进入到本地系统的“本地连接”属性设置界面,在该设置界面的“常规”标签页面中,选中“Internet协议(TCP/IP)”选项,并单击对应页面中的“属性”按钮,打开属性设置界面,将该设置界面中的“使用下面的IP地址”选项选中,同时为网卡设备指定一个与ADSL设备地址同处一个子网的IP地址;比方说,ADSL设备的IP地址一般为“192.168.1.1”,那么我们就可以将网卡IP地址设置为“192.168.1.11”,同时将子网掩码地址设置成“255.255.255.0”,网关地址设置为“192.168.1.1”。 接下来再将“使用下面的DNS服务器地址”选中,然后将本地ISP的真实DNS服务器IP地址填写在这里,比方说,ISP真实的DNS地址要是为“61.172.7.1”时,那我们就可以将该地址填写在这里,同时单击一下“确定”,以便将上面的IP地址参数保存起来,相信这么一来计算机系统日后就不需要在启动的时候花时间访问DHCP服务器了,那么系统启动速度肯定会更上一层楼的。

五、关于TCP/IP协议?

我貌似说错了什么,QQ不让我发,世道啊,

最近更新

物联网问答排行榜精选