zoukankan      html  css  js  c++  java
  • IP通信基础学习第三周(上)

    TCP的连接情况有:同时打开,同时关闭,拒绝连接,异常终止连接。

    TCP流量控制的折中方法是滑动窗口协议,且TCP标准强烈不赞成发送窗口沿向后缩回。

    在滑动窗口中,当A发送了11个字节的数据时,P3-P1=A的发送窗口(又称为通知窗口),P2-P1=已发送但尚未收到确认的字节数,P3-P2=允许发送但尚未发送的字节数(又称为可用窗口);当A收到新的确认号时,发送窗口向前滑动;当A的发送窗口内的序号都已用完,但还没有再收到确认,必须停止发送。

    窗口大小取决于2个数中的较小一个,其中接收窗口是由对方发送的包含确认的报文段中所给出的值,拥塞窗口是由网络为避免拥塞而确定的值。

    在TCP传输控制协议中 ,ACK报文段不消耗序号,也不需要确认;对不消耗序号的报文段不进行重传;收到3个重复的ACK时,立即重传这个丢失的报文段。

    拥塞控制是指如果网络中的负载大于网络的容量时,在网络中就可能发生拥塞,有发生超时和收到3个ACK两种猜测。

    当发送方没有按时收到应当到达的确认报文时,便可猜想网络可能发生了拥塞。

    计算UDP检验和时,应按二进制反码运算求和,再将得出的结果求反码。

    IPv4和IPv6相互独立。

    IP中的首部长度是以“4字节”为单位,不是以字节为单位;区分服务一般情况下不使用;IP分组的最大长度为65535;总长度=首部长度+数据长度;标志中只有当DF=0时才允许分片,最低位是MF。

    当一个数据报较大,无法使用一个帧运输时,IP模块要把它分成多个较小的片,即为分片。各分片的传输数据可不同。

    片偏移量解决了分片的顺序,MF解决了分片的结束,标识解决了同一数据报各个分片的标识问题。

  • 相关阅读:
    if、else if 、else及switch...case使用小记(C#)
    c#基础知识
    流与文本文件操作(C#)
    .NET中的异常处理机制(一)
    .NET中的异常处理机制(二)
    在引用类型变量上调用虚方法和非虚方法的区别
    各位客官!鼠标点击一个Button之后究竟发生了什么?您知道么?(C#)
    接口和抽象类的使用场景以及多类继承存在的问题(c#)
    面向对象SOLID设计原则之Open-Closed原则
    stack和stack frame
  • 原文地址:https://www.cnblogs.com/mymymy/p/10518449.html
Copyright © 2011-2022 走看看