TCP协议,传输控制协议

  • 面向连接的可靠的协议
  • 传输速度慢

UDP协议,用户数据报协议

  • -面向非连接的不可靠的协议
  • 传输速度快

TCP封装格式:

TCP报文段(Segmnet):
将若干个字节构成一个分组
TCP报文段封装在IP数据报中:

IP首部 TCP报文段

TCP封装格式:

注释:
源端口号:数据发出去的端口,大于1024的随机端口
目标端口:目标主机的端口号
序列号:发送数据的编号
确认号:对发送方数据的回应的编号,发送方的序列号+1
控制位:
syn=1 发起连接
ack=1 确认
rst=1 重传
fin=1 分手

TCP的连接:
TCP提供全双工服务
即数据可在通以时间双向传输
科莱抓包PC1 远程桌面PC2分析TCP三次握手
cmd 运行 netstat -na命令查看状态

TCP 断开:
TCP的流控与差错控制:
TCP的流控机制:滑动窗口
TCP差错控制的3种方式

  • 校验和
  • 确认
  • 超时

TCP计时器:

  • 重传计时器
  • 保活计时器
  • 等待计时器
    TCP的应用:
    C:\Windows\System32\drivers\etc\services

UDP协议

UDPD 封装格式
UDP的应用:
UDP的流控与差错控制:
UDP没有流控机制
UDP只有检验和来提供差错控制
需要上层协议来提供差错控制:例如TFTP协议

传输层协议TCP UCP相关推荐

  1. 传输层协议TCP和UDP

    本文力图简洁,让读者对TCP和UDP有个初步的认知.闲话少说,现在开始吧.TCP和UDP都是传输层的协议.TCP通过三次握手建立可靠连接,对未送达的消息重新进行发送.UDP不建立连接而直接发送,对未送 ...

  2. 划重点 传输层协议 tcp三次握手和四次挥手

    文章目录 传输层的协议 1.TCP/IP协议组的传输层协议 2. TCP报文段 3.TCP建立连接的过程 3.2 TCP常用端口号及其功能 4.UDP协议 4.1 UDP报文的首部格式 4.2 UDP ...

  3. 8月11日 网工学习 APR协议 传输层协议 TCP UDP 数据封装转发全过程

    目录 APR协议 传输层协议 TCP UDP 数据封装转发全过程 APR协议 作用:将IP地址解析为MAC地址 ARP的主要内容 在ARP高速缓存表中查找目的IP地址对应的MAC地址 广播发送ARP请 ...

  4. Linux_网络_传输层协议 TCP通信滑动窗口(快重传),流量控制,拥塞控制(慢启动),延迟应答,捎带应答,TCP常见问题(字节流,粘包),Listen半连接队列

    紧跟Linux_网络_传输层协议 TCP/UDP继续补充 文章目录 1. TCP通信时滑动窗口(效率) 2. 流量控制(可靠性) 3. 拥塞控制(慢启动) 4. 延迟应答 5. 捎带应答(提高通信效率 ...

  5. 什么是传输层协议TCP/UDP???

    传输层协议介绍 1.TCP协议 tcp传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议. 2. ...

  6. 计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次?

    文章目录 Pre TCP 协议 主机到主机(Host-To-Host) 什么是连接和会话? 双工/单工问题 什么是可靠性? TCP 的握手和挥手 TCP 协议的基本操作 建立连接的过程(3次握手) 断 ...

  7. 4-1:TCP协议之传输层的作用及传输层协议TCP和UDP

    文章目录 一:传输层的定义 二:通信处理 三:传输层协议 四:TCP协议的可靠和性能 一:传输层的定义 前面说过,IP首部有一个协议字段用于标识网络层(IP)的上一层采用哪一种传输层协议.根据这个字段 ...

  8. TCP/IP中的传输层协议TCP、UDP

    TCP提供可靠的通信传输,而UDP则常用于让广播和细节控制交给应用的通信传输. 传输层协议根据IP数据报判断最终的接收端应用程序. TCP/IP的众多应用协议大多以客户端/服务端的形式运行.客户端是请 ...

  9. 传输层协议TCP和UDP的区别详解

    一.TCP协议 1.TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接用来节约系 ...

最新文章

  1. 北大校友“炼丹”分享:OpenAI如何训练千亿级模型?
  2. MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%
  3. SpringMvc多语言配置
  4. 从0搭建一个Springboot+vue前后端分离项目(七)完善前台与后台的联系,完善功能接口
  5. PHP 显示本机的外网IP
  6. 一份非常完整的 MySQL 规范
  7. 08 在C#程序中使用注释测试分析 1214
  8. 【UI设计师必备】完美色彩搭配超级实用GUI的素材
  9. Linux 中如何启用和禁用网卡?
  10. 算法:螺旋矩阵算出N行N列的数组Spiral Matrix II
  11. WGS84坐标系、Web墨卡托、GCJ02坐标系、BD09坐标系—常用坐标系简述
  12. 华为鸿蒙研究多久了,鸿蒙华为研发了多少年_华为鸿蒙意义
  13. php中怎么合并单元格,phpword合并单元格
  14. Python黑客绝技04:Python基础知识2
  15. Android指纹验证
  16. 响应式网站如何实现?
  17. git命令解决冲突解决
  18. 七年老安卓的九十月小结
  19. 第15课:生活中的命令模式——大闸蟹,走起
  20. 机房综合环境监控系统

热门文章

  1. 操作系统——分区存储管理
  2. LDAP+LAM搭建
  3. 《老男孩》网络爆红 非常短片成网剧推手
  4. 邮件开发:电子邮件的传输过程、各种协议的说明
  5. 计算机没有显卡会怎样,电脑没有显卡怎么办
  6. pandas修改特定的值
  7. linux系统浏览器没有图片不显示,为什么浏览器图片显示不出来怎么办
  8. 支持向量机——SVM原理
  9. iacr crypto 级别_混沌看盘:23~24日螺纹钢期货 多头震荡时间延长,级别加大
  10. Eolink x CSDN|战略合作,共建API全生命周期开发生态