TCP/IP基础(四)

本节重点
1. TCP特点
2. TCP报文格式
3. TCP如何保证可靠性
一、TCP特点
主要有以下几点:
1. 基于字节流(段无边界,会出现粘包问题,应用层处理); 2. 面向连接; 3. 可靠传输(端到端的校验和保证数据报的可靠性); 4. 缓冲传输; 5. 全双工(在发送时也可以接受数据报); 6. 流量控制(通过窗口机制来制)。

二、TCP报文格式
这里写图片描述

这里写图片描述

IP头部的源IP地址、目的IP地址和源端口号、目的端口号组成了TCP连接
6个标志位:
URG:紧急指针有效。
ACK:ACK位置1表明确认号是合法的。如果ACK为0,那么数据报不包含确认信息,确认字段被省略。
PSH:表示是带有PUSH标志的数据。接收方因此请求数据报一到便可送往应用程序而不必等到缓冲区装满时才传送。
RST:用于复位由于主机崩溃或其它原因而出现的错误的连接。还可以用于拒绝非法的数据报或拒绝连接请求。
SYN:用于建立连接。
FIN:用于释放连接。

三、TCP如何保证可靠性
说起可靠性,传输报文过程中不可靠主要有以下几点:差错、丢包、失序以及重复。
TCP报文的头部有TCP校验和,通过端到端的校验和来保证数据报的准确性;超时重传以及确认机制保证了不会丢包的可能性;而失序以及重复则是由TCP头部的序列号来防止发生。
超时重传:当TCP发出一个段之后,它会启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。
确认机制:当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常会推迟几分之一秒。
TCP将保持它首部和数据的校验和。这是一个端到端的校验和,目的是监测数据在传输过程中的任何变化。如果收到的段的校验和有差错,TCP将丢弃这个报文段并且不发送确认消息,导致对方超时重传。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值