TCP的连接建立

本是本人结合自己的和学习经历进行编写的,适用于socket编程的新手!

操作方法

  • 01

    TCP的连接建立 TCP是面向连接的协议,TCP连接经过3次握手 (1)服务器必须准备好接收来自客户端的连接请求,通过socket,bind和listem 函数来实现。客户通过调用connect 函数进行主动打开,这引起客户端发送一个SYN分节到服务器端。 注解:服务器调用socket,bind和listem 函数,使其进入listen状态 客户通过调用connect 函数进行主动打开,这引起客户端发送一个SYN分节到服务器端,其状态为SYN_SEND状态

  • 02

    (2)服务器收到客户端发来的SYN分节之后,必须发送ACK对其进行确认,同时发送-个自己的SYN分节给客户端,表示接受客户端建立连接的请求 注解:服务端:当收到SYN分节,并且发送ACK和SYN的时候,它的状态转变为SYN_RECV状态。 客户端:当收到服务端的ACK之后,其状态变为ESTABLISHED

  • 03

    (3)客户端发送ACK确认服务端的SYN,连接建立成功。 注解:当服务端收到客户端的ACK时候,就转为数据状态ESTABLISHED 直观一点可以参照一下下面的图片:

(0)

相关推荐

  • 如何强化TCP/IP 堆栈安全教程

    目标 使用本模块可以实现: • 强化服务器的 TCP/IP 堆栈安全 • 保护服务器免遭"拒绝服务"和其他基于网络的攻击 • 在检测到攻击时启用 SYN 洪水攻击保护 • 设置用于 ...

  • 四层和七层负载均衡的区别详细介绍

    负载均衡设备也常被称为"四到七层交换机",那么四层和七层两者到底区别在哪里? 第一,技术原理上的区别。所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决 ...

  • 四层和七层负载均衡的区别

    (一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说 ...

  • TCP如何建立/拆除连接的方法

    TCP如何建立连接 图 1TCP 首部格式中SYN 标志位仅使用在建立TCP 连接的过程中,TCP 建立连接的过程被称为“三路握手“连接,即一般通信双方共需要传输三个数据包方能成功建立一个TCP 连接 ...

  • TCP是什么意思以及服务特点介绍

    网友提问:TCP是什么意思?TCP协议含义全解析 TCP指的是传输控制协议。它是一种面向连接导向的、可靠地及基于字节流的运输层通信协议。而在接触TCP中还有UDP,UDP也是一项重要的传输协议。TCP ...

  • TCP是什么意思?

    网友提问:TCP是什么意思?TCP协议含义全解析 TCP指的是传输控制协议。它是一种面向连接导向的、可靠地及基于字节流的运输层通信协议。而在接触TCP中还有UDP,UDP也是一项重要的传输协议。TCP ...

  • 图解TCP建立连接全过程

    TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。 上图画出了TCP建立连接的过程。假定主机A是TCP客户端,B是服务端。最初两端的TCP进程都处于CLOSED状态 ...

  • TCP连接的建立与释放:[1]TCP连接的建立

    在互联网学习中,了解TCP/IP协议的工作原理是十分重要的,其中TCP连接的建立和释放过程更为重要.下面坐标来帮您学习这些东西. 操作方法 01 一.TCP连接建立和释放 TCP的连接和建立过程简单来 ...

  • Vista系统TCP/IP半开连接数限制的去除方法

    究其原因,一方面是某些下载软件在下载时为了追求速度会不惜占用全部带宽,另一方面也是由于微软出于安全考虑,限制了系统中的TCP/IP半开连接数。 而去除限制的方法也很简单: * WIN+R运行reged ...