TCP/IP:认识TCP
TCP和UDP都处在网络模型的传输层,并且都使用相同的网络层,TCP提供一种面向连接的、可靠的字节流服务。
TCP通过下列方式来提供可靠性:
- 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位称为报文段或者段,对于段的长度,是由一些策略决定的,和应用层相关。
- 当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。TCP协议中有自适应的超时及重传策略。
- 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,而是推迟几分之一秒。
- TCP将保持它首部和数据的检验和,如果出现差错,就会期望发送方重新发送。
- 如果有必要,TCP将对收到的数据进行重新排序,确保收到的数据以正常的顺序交给应用层。
- 可以丢弃被认为重复的数据。
- TCP还提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。
- URG。此时16位的紧急指针有效。
- ACK。确认序号有效。
- PSH。接收方应该尽快将这个报文段交给应用层。
- RST。重建连接。
- SYN。同步序号用来发起一个连接。
- FIN。发送端完成发送任务。
TCP/IP:认识TCP相关推荐
- 深入理解TCP/IP协议-TCP建立与终止连接
转载自 深入理解TCP/IP协议-TCP建立与终止连接 一.引言 TCP 是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.连接创建与终止的状态变化图如下: ...
- TCP/IP 和 TCP/IP的 三/四次握手
什么是TCP/IP 首先来说,TCP/IP协议是浏览器与服务器链接因特网的协议.浏览器使用TCP/IP协议进入服务器,服务器使用TCP/IP协议来发送HTML文件到浏览器. TCP/IP的作用 TCP ...
- TCP/IP协议 TCP包深入理解
详细解释TCP/IP标志位 TCP报格式 继续使用TCP/IP协议 TCP浅析中抓到的包进行分析. no Time Source Destination protocal Length info 3 ...
- TCP/IP和TCP,UDP
1.TCP/IP协议: 1.1 TCP/IP协议是什么: 很多人认为tcp/ip就是tcp和ip组成的通信协议.其实tcp/ip协议不仅仅指代tcp/ip,它是指一个由FTP,SMTP,TCP,UDP ...
- TOE(TCP/IP Offload / TCP/IP卸载)技术及产品
TOE(TCP/IP Offload / TCP/IP卸载)技术及产品 技术原理 TOE 全称 TCP Offload Engine,是目前主要的网络加速技术,它可以显著的提高网络的数据处理能 力,降 ...
- OSI七层 TCP/IP四层 TCP/IP协议栈: 不同的通信协议的大集合
应用层: 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层: 数据的表示.安全.压缩.(在五层模型里 ...
- TCP/IP 笔记 - TCP连接管理
TCP是一种面向连接的单播协议,在发送数据之前,通信双方必须在彼此建立一条连接:这与UDP的无连接不同,UDP无需通信双方发送数据之前建立连接.所有TCP需要处理多种TCP状态时需要面对的问题,比如连 ...
- 网络编程-TCP/IP协议栈-TCP协议
TCP协议 TCP协议作用 TCP协议位于协议栈的传输层.当应用层向TCP层发送用于网间传输的,用8字节表示的数据流,TCP则吧数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受到改计算机连 ...
- TCP/IP:TCP SYN Flood攻击原理与实现
目录 三次握手过程 SYN Flood攻击原理 SYN Flood攻击实验 1. 初始化 IP 头部 2. 初始化 TCP 头部 3. 初始化 TCP 伪首部 4. 构建 SYN 包 5. 创建原始套 ...
- 【TCP/IP】TCP的三次握手和四次挥手
传输控制协议(TCP)是一种面向连接的协议,网络程序使用这个协议的时候,网络可以保证客户端和服务端的连接是可靠的,安全的. 如果 A机向 B机发送"hello",在物理网线上传输的 ...
最新文章
- 开会迟到,代码不规范,晚上八点半去健身,跟leader坐电梯自己先出去!某新入行程序员被疯狂吐槽!...
- 使用Clonezilla克隆系统
- 【Excel】Excel根据单元格背景色求和
- Web前端三剑客之CSS基础
- 11.IDA-this指针
- UNIX网络编程笔记(7):回射程序的UDP版本
- 一文了解H5照片上传过程
- EasyUI的combobox
- Centos7配置ThinkPHP5.0完整过程(二)
- HTML初识——网页设计html基础
- 超融合基础架构(HCI)之深信服信服云aCloud方案的虚拟存储(VS,Virtual Storage)技术概览
- 制造业升级:老调年年弹
- 【数据结构】选择排序
- 使用Android 原生 API获取经纬度并且根据经纬度解析出当前具体位置信息
- iphone4s更换电池_更换iPhone电池有多困难?
- 计算机的未来展望英语作文,关于展望未来英语作文5篇
- python求特征值以及特征向量,并且输出最小特征值对应的特征向量
- java 遍历出d盘所有文件_JAVA遍历一个文件夹中的所有文件
- Java方法:方法解释,方法的定义及调用
- Java File删除文件夹及其子文件
热门文章
- 在一个已经EXIT的docker容器中,修改配置文件
- 新年开工第一篇文章——推荐几个值得中小企业使用的ARM9/ARM11/Cortex A8处理器
- 【C语言编译器】01程序-编译器-IDE
- hide,hidden,display:none,visibility的区别
- 全国计算机网络评课测试,第一次网络评课
- 基于Springboot+mybatis+mysql+html教育培训中心教学系统
- Mahony算法 AHRS系统
- 【UML】UML基本概念
- Tomcat 与 JDK 版本对应
- pip3 安装和卸载安装包