最后更新:2022-04-14 11:45

IP网络协议是tcp/ip协议套件中的关键协议。它常常用来识别网络唯一的计算机设备。贸易协定是一项可靠的联系安排。TCP建立了三节握手和四节交接的连接。带有再传送程序的肯定确认可确保数据的可靠性。联合民主党不是一个值得信赖的安排。当数据转移时,无论是否在另一端收到,数据被发送到警察局,然后传送到警察局,而不论是否在另一端收到,数据被发送到警察局。一些袋子可能丢失。
数据传输

由于联合民主党协议报告是在TCP开始时发送的,源码和目的地端口号将以16位二进制格式存储。因此,港口总数为216个=65536个。另一方面,0港用于代表所有港口。因此,无障碍港口的总数为65535个。
单主机只能支持65535 TCP连接 是不是真的?
这个说法不对,确定与 TCP 协议的连接由下列要素组成:源IP端口,目标IP地址,目标IP端口。对于主机应用程序,我并不关心机器的资源限制可能建立超过20亿个TCP连接(232个(236个)连接)。
tcp三次握手

客户端打开服务连接以传输 SYN 消息: SYN 符号位置为 1, 后序号(序列号) 以随机值填入, 客户端输入 SYN_ SEND 状态 。
第二手握手:SYN=1,服务响应器发出ACK确认信息。ACK=1,没有随机加一 是最初的握手。服务供应商收到了第一个握手请求。此外,服务器向客户端提供后继服务,并指定随机号码。服务器已输入 SYN_RCVD 模式 。
第三手握:客户从客户 ACK 获得确认, 并向服务发送确认信息: ACK=1, ack=seq_no+1, 并进入连接状态 。
为什么要握手三次?
首先两次肯定不行,因为TCP是连接网络的可靠协议。如果是两次,上一个服务没有获得客户确认。该服务机构不知道客户是否收到了自己发来的确认信息。但是,当客户收到提供者的确认时,它将能够连接。归根结底,只有客户才能被信任。客户不知道它是在连接模式中。为什么不做四次呢?第三次握手表明,双方都收到对方的确认信号。不需要四次握手。
SYN通过tcp断裂进行洪水袭击
当 TCP 开始第二次握手时, 服务需要客户IP 地址 。但是,这一联系尚未完成。因此,服务器必须使用队列来跟踪当前客户端 IP 连接状态 。洪水袭击是指与使用TCP进行连接的服务的持续连接,该服务使用队列进行连接,以便保持客户端IP状态,从而推翻IP。此外,在现实世界中,并不存在假冒IP的做法。但是当服务所有人第二次握手 拍这些假IP的时候 他找不到IP地址这不是第三次握手,也不是第三次握手。因此,队列将保持这些IP运行。直到队列撑满,拒绝连接。
如何避免SYN洪水袭击?
推迟的TCB分配:当客户收到初始握手启动的请求时,服务器将分配一个TCB资源,一旦连接建立,即可分配。
防火墙:防火墙校验终端点是一个有效的 IP 地址,即在服务器执行 SYN 请求之前,该端点是真实连接
tcp四次挥手

关闭 - 切开必须积极启动, 服务器必须被动启动 。
第一波是客户发起的,客户称其接近(())。发送 FIN 信息请求断开连接 。您可以使用 FIN 标记位置 1 来随机生成一个数字值, 以获得后续编号的数字值 。发送到服务器,表示数据发送完毕,将状态设为 FIN -WAIT-1 。
第二波:服务器收到切片请求结束连接 。I'm never heard to before hearded of the message by clit 提供的信息将作出反应 确认关闭:ACK=1,ack=seq_no+1,此函数还生成后续编号的随机数 。目前,服务器的状态已改为CLOSE-WAIT(等待关闭)。它处于半封闭状态客户符合FIN-WAIT-2的条件。这表明,阴蒂认为没有数据可以传输到服务器端。但如果服务器想将数据传送给客户客户也可以接受数据。这种情况是存在的,在通过阴蒂向服务器传输数据后答复本应处理得很快,但没有得到处理。客户在此点发送了另一个FIN报告 。服务器确认 FIN 提交文件,并向客户提供处理过的数据。
当服务器确认所有数据都已传送时,第三波即为第三波。这是我第一次 找到摆脱这种情况的方法FIN信息以下列参数传送到阴蒂上:FIN=1、ACK=1、Assur_no=random、Ack=第二波Ack。服务器进入 LAST_ACK 状态 。
当 clitend 收到服务器请求取消连接时, 发送了第四波 。接收到服务器校验关闭的邮件: KACK=1,ack=后继_no+1的第三波,后继_no=后继_no+1的首波。此时此刻,阴蒂发出一个信息 与时间-时间-世界状态。* MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL, MSL换句话说,尚未提供阴蒂连接资源。MSL是任何IP数据报告可在互联网上使用的最大时间。任何 TCP 必须选择MSL 值 。建议2分钟,尽管如此,在Linux有30岁。这表明,至少在一分钟后释放TCB连接资源后,客户完全关闭了连接,将其状态改为CLOSED。服务器在收到确认信息后处于直线 CLOSED 状态 。
挥手四次有什么用?
TCP是全双工的,关键是,连接的两个端点在连接真正结束之前必须进入CLLOSED状态。换句话说,为了关闭连接,提出关闭的一方必须从另一端获得确认信息。事实上,事实上,有三个波浪 切断了连接。在确定没有数据可以传输到客户端后,服务器端(被动接近)将第二和第三波合并成单一的发送端。
拥有时空状态有什么意义?
然后, 验证服务器端是否从客户端端获得第四次确认断端信息。 如果此时发送的最后一次确认断端信息未能发送, 服务供应商没有收到 ACK 信息, 客户被要求在 TIM- WAIT 状态重新发送 ACK 信息 。
其二,与源的TCP连接不应再利用。当假定不需要解决时间-时间-世界问题时,客户在寄出ACK报告后 立即关闭港口资源该程序现在使连接与最近关闭的连接相仿。源端口号相同 。可以想象,新的连接会延迟进入以前关闭的入口。这显然是不合理的。
Wireshark
tcpdump
建立连接三次握手


关闭连接四次挥手


本文由 在线网速测试 整理编辑,转载请注明出处。