TCP可靠数据传输

TCP在IP不可靠的服务的基础上建立了rdt

(1)管道化的报文段(GBN和SR)
(2)累计确认(像GBN)
(3)单个重传定时器(像GBN)
(4)是否可以接受乱序的,没有规范(自行处理,可以丢弃可以缓存)

通过以下事件触发重传

(1)超时重发(超时时间为均值+4倍偏差)(Tcp对抗消息丢失)(只发送最早的未确认的段 像SR)
(2)重复的确认(例如:收到了ack555之后又收到3个ack555)

TCP实现的多路复和解复用(通过应用IP和端口号来实现)

TCPsocket是一个四元组(源ip,目标ip,源端口,目标端口),只要有一个不同,socket就定位到不同的应用进程

滑动窗口协议(slide window)

(1)停止等待协议(发送窗口为1,接受窗口为1)
(2)GBN(发送窗口大于1,接受窗口为1)
(3)SR(发送窗口大于1,接受窗口大于1)

以太网最大传输单元(MTU 1500字节)20字节ip头部 20字节tcp头部,MSS最大传输报文段为1460字节

TCP流量控制 (接收方通过捎带技术将接收方的空闲缓存区容量带给发送端 reciever window)

2种常用的拥塞控制

(1)端到端流量控制(1.没有来自网络的显示反馈2.端系统根据延迟和丢失事件推断是否拥塞)这是TCP采用的方式
(2)网络辅助的流量控制(1.路由器提供端系统以反馈信息2.单个bit置位,显示拥塞3.显示提供发送端可以采用的发送速率)

TCP拥塞感知

(1)超时
(2)三个冗余ack

TCP拥塞控制方法

(1)超时 将拥塞窗口调整为1MSS,进入满启动阶段(SS),一个往返延迟(RTT)拥塞窗口加倍
(2)冗余ack 拥塞窗口降为原来的一半,进入拥塞避免阶段(CA congestion avoidance),每个RTT拥塞窗口加一
(3)拥塞窗口值小于Threshold,进入满启动阶段,大于Threshold进入拥塞避免阶段,当收到三个冗余ack,threshold变为原来的一半,Congwin=threshold+3,当超时,threshold变为原来的一半,Congwin=1,进入SS

Sendwin = min(Congwin,Recvwin)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值