• 抓包整理————tcp 协议[八]


    前言

    简单介绍一下tcp 协议。

    正文

    tcp历史:

    advanced research projects agency network:

    1973年: tcp/ip 协议

    tcpv4 协议分层后的网络时间

    设置理念:

    tcp 解决了什么问题:

    TCP:

    1. 面向连接的、可靠的、基于字 节流的传输层通信协议

    2. IP:根据IP地址穿越网络传送数据

    不可靠的网络传输:
    1.网络设备
    2.主机
    3.物理链路

    在 IP 协议之上,解决网络通讯可依赖问题 
    • 点对点(不能广播、多播),面向连接 
    • 双向传递(全双工) • 字节流:打包成报文段、保证有序接收、重复报文自动丢弃
    • 缺点:不维护应用报文的边界(对比 HTTP、GRPC) 
    • 优点:不强制要求应用必须离散的创建数据块,不限制数据块大小 
    • 流量缓冲:解决速度不匹配问题 (滑动窗口)
    • 可靠的传输服务(保证可达,丢包时通过重发进而增加时延实现可靠性) 
    • 拥塞控制(不仅考虑到双方的问题【流量缓存】,考虑到双方直接的通讯的网络)
    

    tcp 报文格式:


    ip头部:

    udp 头部:

    tcp 协议的任务:

    1. 主机内的进程寻址(port)
    2. 创建、管理、终止连接
    3. 处理并将字节(8bit)流打包成报文段(如ip 报文)
    4. 传输数据
    5. 保持可靠与传输质量
    6. 流控制和拥塞控制

    标识一个连接:

    tcp 报文段:

    都是一些基础,下一节抓包演练。

  • 相关阅读:
    【设计】B端图表设计
    用 SpringBoot,亲自打造一个在线题库系统
    玩点创意编程,发现另一个世界
    Spring Security 基本介绍,初窥路径
    一个课程,11个项目!爬虫初体验,快来!
    黑三兵后现缓涨很危险 出现急涨有转机
    JavaScript对象之get/set方法
    ES6-ES11新特性
    js常见设计模式
    再谈promise
  • 原文地址:https://www.cnblogs.com/aoximin/p/16181636.html
Copyright © 2020-2023  润新知