做哪个网站的人多,要加强分院网站建设,站内关键词排名软件,大数据营销公司1、rdt1.0#xff0c;rdt2.0#xff0c;rdt3.0的底层信道模型
RDT 1.0: 完全可靠的底层信道#xff0c;没有比特差错#xff0c;也没有分组丢失。 RDT 2.0: 具有比特差错的底层信道#xff0c;有比特差错#xff0c;但没有分组丢失。 RDT 3.0: 具有差错和丢包的底层信道…1、rdt1.0rdt2.0rdt3.0的底层信道模型
RDT 1.0: 完全可靠的底层信道没有比特差错也没有分组丢失。 RDT 2.0: 具有比特差错的底层信道有比特差错但没有分组丢失。 RDT 3.0: 具有差错和丢包的底层信道有比特差错又有分组丢失。 2、rdt2.0比rdt0增加的机制检错校验和或CRC、反馈ACK, NAK、重传
rdt3.0比rdt2.0增加的机制有定时发送方会在发送数据后启动一个定时器如果在规定的时间内未收到确认ACK则认为数据丢失触发重传。 3、rdt2.0rdt3.0属于停等协议GBNSRTCP属于流水线协议
在停等协议中发送方发送一个分组然后等待接收方的确认。只有在收到确认之后发送方才会发送下一个分组在流水线协议中发送方可以发送多个分组而不必等待每个分组的确认。接收方可以按顺序接收这些分组并发送累积确认。 4、对滑动窗口协议发送窗口、接收窗口如何滑动的理解
回退N帧法Go-Back-N, 选择性重传SR都是滑动窗口协议
位于发送窗口内的分组才允许被发送位于接收窗口内的分组才能被接收 接收方发送一个 ACK确认指示成功接收到的最后一个无误分组的序号。这个 ACK 是累计的意味着如果接收方成功接收了序号为 N 的分组那么 ACK 中就包含 N 及之前所有分组的确认信息。如果有分组丢失接收方将等待并且只发送最后一个正确接收的分组的 ACK触发发送方重新发送从该分组开始的所有未确认的分组。 每个 ACK 指示成功接收的特定分组的序号。接收方可以选择性地确认接收到的分组而不是像 GBN 那样累积确认。这允许发送方只重新发送丢失的分组而不必重新发送整个窗口的数据。 5、检查和Checksum的计算例两个16-bit二进制数的检查和。
注意最高位进比特位的进位需要加到结果中也就将最高位进位的1加到结尾
看上述例子 6、TCP的三次握手过程
第一次握手 - SYN同步 客户端向服务器发送一个TCP报文其中设置了SYN标志位并选择一个初始的序列号SEQ通常由客户端随机选择。这表明客户端请求建立连接。
客户端 ------------------- 服务器
| |
| ------- SYN 1 ---------- |第二次握手 - SYN ACK 服务器收到客户端的SYN报文后会回复一个包含SYN和ACK标志位的报文同时也选择一个初始的序列号。这表明服务器接受了客户端的请求并表示自己也准备好建立连接。
客户端 ------------------- 服务器
| |
| ------ SYN 1, ACK 1 ---|第三次握手 - ACK 客户端收到服务器的SYN ACK报文后会向服务器发送一个确认报文其中设置了ACK标志位。这表明客户端确认了服务器的响应。此时连接已经建立起来可以开始进行数据传输。
客户端 ------------------- 服务器
| |
| ------- ACK 1 ---------- |来看个例题 那么
① SYN 1
② SYN 1 SEQ由③中的ACK反推 2001 ACK由①中的SEQ推出 1001
③ SEQ等于上一次的ACK 1001 7、流量控制
发送方发送数据太快导致接收方来不及接收时需进行流量控制。接收方对发送方的控制
基本思想接收方告诉发送方它目前的接收能力发送方根据这个信息来控制发送的速率。
发送方
发送方根据接收方的窗口大小决定发送多少数据。 发送数据并等待接收方的确认。
接收方
接收方收到数据后将其存储在接收缓冲区中。 接收方发送一个带有确认号和新的窗口大小的 ACK 给发送方。 如果接收方的缓冲区已满它可以选择不立即确认从而限制发送方的速率。 8、控制拥塞的两类方法端到端的拥塞控制如TCP网络辅助的控制拥塞如ATM。