首页 > 其他分享 >71udp,tcp

71udp,tcp

时间:2023-02-10 19:02:35浏览次数:42  
标签:71udp 主机 确认 SYN TCP ACK tcp 数据

udp相当与写信,tcp相当于打电话

1、基于连接与无连接;

2、对系统资源的要求(TCP较多,UDP少);

3、UDP程序结构较简单;

4、流模式与数据报模式 ;

5、TCP保证数据正确性,UDP可能丢包;

6、TCP保证数据顺序,UDP不保证。

TCP三次握手过程

第一次握手:主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B,向主机B 请求建立连接,通过这个数据段, 主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。(SYN)

第二次握手:主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:我已经收到你的请求了,你可以传输数据了;你要用那个序列号作为起始数据段来回应我 (SYN+ACK)

第三次握手:主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:"我已收到回复,我现在要开始传输实际数据了,这样3次握手就完成了,主机A和主机B 就可以传输数据了。(ACK)

如果是https协议,过程会涉及数字证书以及加密密钥的生成

名词解释

1、ACK 是TCP报头的控制位之一,对数据进行确认。确认由目的端发出, 用它来告诉发送端这个序列号之前的数据段都收到了。 比如确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性。

2、SYN 同步序列号,TCP建立连接时将这个位置1。

3、FIN 发送端完成发送任务位,当TCP完成数据传输需要断开时,,提出断开连接的一方将这位置1。

标签:71udp,主机,确认,SYN,TCP,ACK,tcp,数据
From: https://www.cnblogs.com/code3/p/17110044.html

相关文章

  • TCP异常报文
    TCP异常报文分析乱序与丢包1、[TCPPrevioussegmentnotcaptured][TCPPrevioussegmentnotcaptured]报文指的是在TCP发送端传输过程中,该Seq前的报文缺失了。一般在......
  • c#基于TCP/IP、CIP协议的欧姆龙PLC通信
    一、关于CIP协议CIP通信是CommonIndustrialProtocl(CIP)的简称,它是一个点到点的面向对象协议,能够实现工业器件(传感器,执行器)之间的连接,和高等级的控制器之间的连接。......
  • QTcpSocket 设置接收数据延时等待时间
    /*客户端接入槽函数*/voidTcpServer::slotNewConnect(void){/*获取连接的客户端句柄这里设置刷新数据时间1ms*/QTcpSocket*pSocket=this->m_pServer->ne......
  • tcp长连接服务几种优雅升级的方案
    1、将长连接服务拆分成:长连接接入服务+ 后端的业务服务保证长连接服务不处理业务,这样基本不需要重启长连接服务,对客户端无感2、客户端的转移结合客户端的转移,在升级......
  • tcp三次握手,四次挥手(面试题)
    tcp三次握手1.第一次握手:客户端给服务器发送一个syn报文;2.第二次握手:服务器收到SYN报文之后,会应答一个SYN+ACK报文;3.第三次握手:客户端收到SYN+ACK报文之后,会回应......
  • tcpdump 命令
    tcpdump:一个可以根据需求来抓取网络上传输的数据包的工具 一般操作系统不会安装有,需要手动安装:yum-yinstalltcpdump 参数/选项的说明-i  tcpdump-ieth......
  • TCP IP网络编程(14) 多线程服务端
    多线程服务器端实现  在《基于Linux的多进程服务器》中介绍了Linux下多进程服务端实现的原理,在文章《Linux下epoll》中,介绍了epoll的实现原理。多进程服务端与基于sel......
  • Python黑客编程之tcp代理
    目的写一款socket代理工具,其实就是在原来两极通信中再加一极,中间极用来转发socket的流量,可以在中间层面实现流量的拦截和篡改代码代理importsocketimportsysim......
  • ssh远程登录协议和tcp
     SSH远程管理 SSH远程管理SSH解释:SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通......
  • 从0写TCPIP协议栈3:以太网包的收发实现
    协议传输机制WEB服务器和客户计算机得交互过程简述如下:1、应用层协议栈软件将文件数据进行提取封装,并添加HTTP协议报头向传输层进行传输2、传输层协议栈软件在上层传递......