TCP协议

TCP(Transmission Control Protocol)---传输控制协议

定义:TCP是一种面向连接的可靠的、基于字节流的传输层通信协议。

可靠性

  • 确认机制----每收到一个TCP数据段,都需要发送一次确认报文。
  • 重传机制----超时重传,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
  • 排序机制----传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱, 需要根据序列号字段进行重新排序。
  • 流控机制(滑动窗口机制):可以通过调节窗口大小(Windows)来对流量进行控制

TCP协议建立的连接是双向连接

面向连接:在数据传输之前,收发双方需要预先建立一条逻辑通路。

无面向连接 

在TCP协议中,每一个报文都需要有序列号信息。 

6个标志位

1.URG(紧急):
URG 标记位用于指示 TCP 报文段中的紧急数据。当 URG 标记位被设置为 1 时,表示 TCP 报文段中的某些数据被标记为紧急数据,需要优先处理。
2.ACK(确认):
确认位---当该标记位置为1时,确认序列号有意义
3.PSH(推送):
PSH 标记位用于提示接收方应该立即将收到的数据推送给应用层。当 PSH 标记位被设置为 1 时,表示 TCP 报文段中的数据应该被立即传输给上层应用,而不应该被缓存或等待更多数据。只有紧急情况才会将 PSH 置 1。
4.RST(复位):
RST 标记位用于强制中断 TCP 连接。当 RST 标记位被设置为 1 时,表示 TCP 连接出现了异常情况,需要立即中断连接。RST 标记位通常用于处理一些异常情况,如连接超时、协议错误等。
5.SYN(同步):
SYN 标记位用于发起 TCP 连接的请求。当 SYN 标记位被设置为 1 时,表示发送方希望建立一个新的 TCP 连接,是在TCP三次握手建立通道时的标记。
6.FIN(结束):
FIN 标记位用于结束 TCP 连接。当 FIN 标记位被设置为 1 时,表示发送方已经完成了数据的发送,并且希望关闭TCP连接。代表释放TCP连接

TCP是一种面向广域网通信协议,目的是在跨越多个网络通信时,为两个通信端点之间提供一条具有下列特点的通信方式: [1]

(1)基于流的方式;

(2)面向连接;

(3)可靠通信方式;

(4)在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销;

(5)通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点。

TCP与UDP的区别        

  1. TCP是面向连接的,UDP是无连接的
  2. TCP是可靠的,UDP是不可靠的
  3. TCP是面向字节流的,UDP是面向数据报文的
  4. TCP只支持点对点通信,UDP支持一对一,一对多,多对多
  5. TCP报文首部20个字节,UDP首部8个字节
  6. TCP有拥塞控制机制,UDP没有
  7. TCP协议下双方发送接受缓冲区都有,UDP并无实际意义上的发送缓冲区,但是存在接受缓冲区
  • 面向连接

三次握手

四次挥手

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值