三次握手:

为了方便描述我们将主动发起请求的172.16.50.72:65076 主机称为客户端,将返回数据的主机172.16.17.94:8080称为服务器。
    第一次握手: 建立连接。客户端发送连接请求,发送SYN报文,将seq设置为0。然后,客户端进入SYN_SEND状态,等待服务器的确认。
    第二次握手: 服务器收到客户端的SYN报文段。需要对这个SYN报文段进行确认,发送ACK报文,将ack设置为1。同时,自己还要发送SYN请求信息,将seq为0。服务器端将上述所有信息一并发送给客户端,此时服务器进入SYN_RECV状态。
    第三次握手: 客户端收到服务器的ACK和SYN报文后,进行确认,然后将ack设置为1,seq设置为1,向服务器发送ACK报文段,这个报文段发送完毕以后,客户端和服务器端都进入ESTABLISHED状态,完成TCP三次握手。

四次挥手是这样的:

第一次挥手:客户端向服务器发送一个FIN报文段,将设置seq为160和ack为112,;此时,客户端进入 FIN_WAIT_1状态,这表示客户端没有数据要发送服务器了,请求关闭连接;
    第二次挥手:服务器收到了客户端发送的FIN报文段,向客户端回一个ACK报文段,ack设置为1,seq设置为112;服务器进入了CLOSE_WAIT状态,客户端收到服务器返回的ACK报文后,进入FIN_WAIT_2状态;
    第三次挥手:服务器会观察自己是否还有数据没有发送给客户端,如果有,先把数据发送给客户端,再发送FIN报文;如果没有,那么服务器直接发送FIN报文给客户端。请求关闭连接,同时服务器进入LAST_ACK状态;
    第四次挥手:客户端收到服务器发送的FIN报文段,向服务器发送ACK报文段,将seq设置为161,将ack设置为113,然后客户端进入TIME_WAIT状态;服务器收到客户端的ACK报文段以后,就关闭连接;此时,客户端等待2MSL后依然没有收到回复,则证明Server端已正常关闭,客户端也可以关闭连接了。

TCP与UDP的区别:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付
    3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

例,TCP连接就像是打电话,两者之间必须有一条不间断的通路,数据不到达对方,对方就一直在等待,除非对方直接挂断电话。先说的话先到,后说的后到,有顺序。

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
    5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
    6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

TCP/UDP相关知识相关推荐

  1. TCP三次握手以及UDP相关知识

    报文:数据传输单元都叫报文 协议层: 负责穿过网络传输数据,需要有可靠性和高质量性 传输层增加了网络层的可靠性,为应用程序提供无连接(如UDP)和面向连接(如TCP)服务 UDP 传输层(数据段)–& ...

  2. 【Socket网络编程】0.socket TCP/UDP 可参考 【lx青萍之末】 的 【Linux网络编程 】系列博客

    关于socket TCP/UDP 相关知识 可参考博主[ lx青萍之末] 的 [Linux网络编程 ]系列博客 https://blog.csdn.net/daaikuaichuan/category ...

  3. TCP/IP和网络相关知识

    1.网络相关知识 1.1 七层定义 无(物理层):主要定义物理设备的标准,传输比特流数据 数(数据链路层):对物理层数据进行Mac地址的封装和解封装.数据叫做帧 网(网络层):Ip地址的封装和解封装. ...

  4. Wireshark配置安装以及抓包教程详解(win10版)(包含TCP IP ICMP 三次握手 半扫描等相关知识 )

    了解过网络安全技术的人都知道一个名词"抓包".那对于局外人,一定会问什么是抓包?考虑到,大家的技术水平不一,我尽可能用非专业的口吻简单的说一下. 抓包就是将网络传输发送与接收的数据 ...

  5. 网络基础知识 TCP UDP IP

    文章目录 一.简介TCP/IP协议 二.传输层 2.1 UDP 2.2 TCP 三.小结 一.简介TCP/IP协议 1.简介 TCP/IP是一组协议的代名词,它包括了许多承载在IP或者TCP之间或之上 ...

  6. TCP/IP 基础知识总结

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 要说我们接触计算机网络最多的协议,那势必离不开 TCP/I ...

  7. 网络基础相关知识内容

    day29 1.网络基础相关的知识 1.1 架构 1.1.1  C/S 架构   服务器/客户端 优势:能够充分发挥PC机的性能 1.1.2  B/S 架构  服务器/浏览器 (隶属于C/S架构) 优 ...

  8. TCP/UDP编程中的问题汇总

    TCP/UDP编程中的问题汇总 TCP和UDP发送大文件的问题. 答: 发送端: 发送时,先发送文件的名称及大小等信息. 然后,设置一个缓冲区的大小,假设为4K. 再循环读4K的文件内容,并发送,直到 ...

  9. 七月文章导读【TCP/IP相关】:解密 TCP/IP;什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?

    Table of Contents 解密 TCP/IP! TCP/IP是什么 网络分层 分层 封装 地址 端口 域名系统 分用 小结 什么是公网ip?什么是内网ip?为什么ip地址通常以192.168 ...

最新文章

  1. 学习新对象字面量语法
  2. UVA 10306 e-Coins(全然背包: 二维限制条件)
  3. 实验三 ShellShock 攻击实验
  4. The request failed with HTTP status 401:Access Denied
  5. 云炬Android开发笔记 5-8文件下载功能设计与实现
  6. oracle配置的监听文件,配置oracle监听文件
  7. 删库跑路事件发生,SaaS云服务如何守护数据安全
  8. [我研究] A TAXONOMY OF SECURITY FAULTS IN THE UNIX OPERATING SYSTEM - Master Thesis
  9. 算法训练营 重编码_参加编码训练营之前要考虑的7件事
  10. mysql原理以及相关优化
  11. Ubuntu 安装 Libmodbus
  12. 虚拟机处理器核数与物理cpu的关系
  13. 编程模拟高尔顿钉板(正态分布)C++
  14. 对比度调整的各种方法(一)
  15. 计算机图像处理之空域滤波增强(彩色增强)
  16. QQ音乐车机模式中蓝牙音乐无效
  17. 滴滴 2019校园招聘笔试编程题-2018.09.18
  18. 首次启动mysql_MYSQL在centos上首次启动
  19. Android WebView 视频播放,全屏按钮不显示或灰显解决方案
  20. 实例三十六:精确除法计算(*)

热门文章

  1. 工作393-注册小程序
  2. [js] 写一个方法获取图片的方向
  3. 前端学习(2840):nevagator导航标签
  4. 前端学习(2776):组件的生命周期和过程
  5. 前端学习(2563):如何触发组件更新
  6. 前端学习(2356):uni基本的插件安装
  7. 前端学习(1477):计算属性文档分析
  8. 前端学习(518):三列布局实现方式
  9. shiro学习(3):用户权限
  10. 课外阅读(通讯技术的发展史)