抓包整理————tcp 协议[八]
2023-09-14 09:01:08 时间
前言
简单介绍一下tcp 协议。
正文
tcp历史:
advanced research projects agency network:
1973年: tcp/ip 协议
tcpv4 协议分层后的网络时间
设置理念:
tcp 解决了什么问题:
TCP:
-
面向连接的、可靠的、基于字 节流的传输层通信协议
-
IP:根据IP地址穿越网络传送数据
不可靠的网络传输:
1.网络设备
2.主机
3.物理链路
在 IP 协议之上,解决网络通讯可依赖问题
• 点对点(不能广播、多播),面向连接
• 双向传递(全双工) • 字节流:打包成报文段、保证有序接收、重复报文自动丢弃
• 缺点:不维护应用报文的边界(对比 HTTP、GRPC)
• 优点:不强制要求应用必须离散的创建数据块,不限制数据块大小
• 流量缓冲:解决速度不匹配问题 (滑动窗口)
• 可靠的传输服务(保证可达,丢包时通过重发进而增加时延实现可靠性)
• 拥塞控制(不仅考虑到双方的问题【流量缓存】,考虑到双方直接的通讯的网络)
tcp 报文格式:
ip头部:
udp 头部:
tcp 协议的任务:
- 主机内的进程寻址(port)
- 创建、管理、终止连接
- 处理并将字节(8bit)流打包成报文段(如ip 报文)
- 传输数据
- 保持可靠与传输质量
- 流控制和拥塞控制
标识一个连接:
tcp 报文段:
结
都是一些基础,下一节抓包演练。
相关文章
- Design issues - Sending small data segments over TCP with Winsock
- TCP协议发送/接收数据简单实现
- 用 shell 脚本做 tcp 协议模拟
- TCP四次挥手详解[通俗易懂]
- arp属于tcp/ip协议吗_tcp协议与ip协议的区别
- TCP和UDP协议的区别_tcp和ip是什么意思
- tcp握手失败怎么办_TCP协议握手
- 22. 网络编程(2)——TCP 协议
- 五分钟读懂TCP协议
- TCP三次握手图_tcp为什么三次握手
- TCP SYNCookie 机制
- python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理
- tcp协议称为,tcp/ip协议特点
- Java 基于TCP协议的Socket编程 —— 服务器端程序
- 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
- TCP协议详解程序员
- TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT详解程序员
- 端口揭示Linux系统监听TCP端口的真相(linux监听tcp)
- Linux 下 TCP/IP 转发功能实现(tcp转发linux)
- linux下使用TCP命令掌握网络礼仪(linux命令tcp)
- TCP协议的部分解析,让你简单了解TCP协议
- Linux TCP详解:深入理解网络传输过程(linuxtcp详解)
- 开启Linux下TCP聊天之旅(linuxtcp聊天室)
- Linux下TCP窗口优化的技巧(linux tcp 窗口)
- win2003连接限制TCP连接限制