抓包整理————tcp 协议[八]
前言
简单介绍一下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 报文段:
结
都是一些基础,下一节抓包演练。