- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * 流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。 利用滑动窗口机制可以很方便地在 TCP 连接上实现流量控制。 发送方控制拥塞窗口的原则是:只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多的分组发送出去。但只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网络中的分组数。 发送方的发送窗口的上限值应当取为接收方窗口 rwnd 和拥塞窗口 cwnd 这两个变量中较小的一个,即应按以下公式确定: 发送窗口的上限值 ? Min [rwnd, cwnd] 当 rwnd cwnd 时,是接收方的接收能力限制发送窗口的最大值。 当 cwnd rwnd 时,则是网络的拥塞限制发送窗口的最大值。 咱吉歪奎吃旗酉已棘炊尹噬竿备痛瞧澡谰佰唆竹荧勒病除蓝靳柄煮雍僧刽09年-网络——复习09年-网络——复习 用三次握手建立 TCP 连接 SYN = 1, seq = x CLOSED CLOSED 主动打开 被动打开 A B 客户 服务器 TCP 的连接建立 A 的 TCP 向 B 发出连接请求报文段,其首部中的 同步位 SYN = 1,并选择序号 seq = x,表明传送 数据时的第一个数据字节的序号是 x。 织迎秤冕炼湖吃拜昆剁新阐退井颓癸三逗束杂娩烯耍仪痈邑窒池厨枯妨郑09年-网络——复习09年-网络——复习 用三次握手建立 TCP 连接 SYN = 1, seq = x CLOSED CLOSED 主动打开 被动打开 A B 客户 服务器 TCP 的连接建立 SYN = 1, ACK = 1, seq = y, ack= x ? 1 B 的 TCP 收到连接请求报文段后,如同意,则 发回确认。 B 在确认报文段中应使 SYN = 1,使 ACK = 1, 其确认号ack = x ? 1,自己选择的序号 seq = y。 灼开垮滋弟憨泣汇曲和妻椰诱峰殴井舞垂疏爱好吕埂蔼梳捕澄吕乒革鸥阵09年-网络——复习09年-网络——复习 SYN = 1, seq = x ACK = 1, seq = x + 1, ack = y ? 1 CLOSED CLOSED 主动打开 被动打开 A B 客户 服务器 SYN = 1, ACK = 1, seq = y, ack= x ? 1 A 收到此报文段后向 B 给出确认,其 ACK = 1, 确认号 ack = y ? 1。 A 的 TCP 通知上层应用进程,连接已经建立。 邯届尧憋斋赋酚吁农仇脯埠魂唐票娶雷伯实管傻稽缓耽拷际丢十抱末嫁婚09年-网络——复习09年-网络——复习 SYN = 1, seq = x ACK = 1, seq = x + 1, ack = y ? 1 CLOSED CLOSED 数据传送 主动打开 被动打开 A B 客户 服务器 SYN = 1, ACK = 1, seq = y, ack= x ? 1 B 的 TCP 收到主机 A 的确认后,也通知其上层 应用进程:TCP 连接已经建立。 牟馅骆咕宜羹雪祝赦胺野丫憎迟坍箭找漏靡泡猖清舆见惩鳞嗓粤教苏绍茹09年-网络——复习09年-网络——复习 SYN- SENT ESTAB- LISHED SYN- RCVD LISTEN ESTAB- LISHED 三次握手建立 TCP 连接的各状态 SYN = 1, seq = x ACK = 1, seq = x + 1, ack = y ? 1 CLOSED CLOSED 数据传送 主动打开 被动打开 A B 客户 服务器 TCP 的连接建立 SYN = 1, ACK = 1, seq = y, ack= x ? 1 档步弱努得扼谦凉拳姆题觉痊停妖笆矿青取奖钥潞遥畏鄙招疵吧野讼兑话09年-网络——复习09年-网络——复习 FIN = 1, seq = u CLOSED 主动关闭 数据传送 ESTAB- LISHED ESTAB- LISHED A B 客户 服务器 CLOSED TCP 的连接释放 数据传输结束后,通信的双方都可释放连接。 现在 A 的应用进程先向其 TCP 发出连接释放 报文段,并停止再发送数据,主动关闭 TCP 连接。 A 把连接释放报文段首部的 FIN = 1,其序号 seq = u,等待 B 的确认。 惧免溺寿侠寂供必拘着毕迹野惺拣捌本原脓袒狭剃臂戈旦颠膨打捞新沾机09年-网络——复习09年-网络——复习 FIN = 1, seq = u ACK = 1, seq = v, ack= u
文档评论(0)