• TCP/IP 详解


    1、  IP协议也是不可靠和无连接的,意味着中间数据包会丢,接收顺序会乱。

    2、  链路层的MTU 路径MTU。导致需要上层IP 分包。

    3、  在进行路由选择决策时,主机和路由器都使用路由表。在表中有三种类型的路由:特定

    主机型、特定网络型和默认路由型。路由表中的表目具有一定的优先级。在选择路由时,主机路由优先于网络路由,最后在没有其他可选路由存在时才选择默认路由。

    4、  ping 走在网络层,ICMP协议。

    5、  U D P检验和覆盖U D P首部和U D P数据。回想I P首部的检验和,它只覆盖I P的首部

    并不覆盖I P数据报中的任何数据。U D P的检验和是可选的,而T C P的检验和是必需的。发送端没有校验的话就是0。如果发送端没有计算检验和而接收端检测到检验和有差错,那么U D P数据报就要被悄悄地丢弃。它由发送端计算,然后由接收端验证

    6、  分片 任何运输层首部只出现在第1片数据中。

    7、  第12章  数据包丢弃,校验和等。

    8、  检验和覆盖了整个的T C P报文段: T C P首部和T C P数据。这是一个强制性的字段,一定是由发端计算和存储,并由收端进行验证。

    9、  当T C P发送一个S Y N时,或者是因为一个本地应用进程想发起一个连接,或者是因为另一端的主机收到了一个连接请求,它能将M S S值设置为外出接口上的M T U长度减去固定的I P首部和T C P首部长度。

    10、tcp 三步握手 同时发sync的话,四步才建立连接。同理 可以同时关闭。

    11、tcp RST   丢弃任何待发数据并立即发送复位

    报文段;(2)R S T的接收方会区分另一端执行的是异常关闭还是正常关闭。应用程序使用的A P I必须提供产生异常关闭而不是正常关闭的手段。

    12、窗口扩大选项:只在syn报文有。

    13、通常T C P在接收到数据时并不

    立即发送A C K;相反,它推迟发送,以便将A C K与需要沿该方向发送的数据一起发送(有时称这种现象为数据捎带A C K)。绝大多数实现采用的时延为200 ms,也就是说,T C P将以最大200 ms 的时延等待是否有数据一起发送。

    14、TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数

    15、拥塞窗口是发送方使用的流量控制,而通告窗口则是接收方使用的流量控制。

    16、The lower of the two window values becomes the maximum amount of unacknowledged data the sender can transmit.接收窗口和拥塞窗口。

    http://packetlife.net/blog/2011/jul/5/tcp-slow-start/    nice blog!

    17、http://packetlife.net/blog/2011/mar/2/tcp-flags-psh-and-urg/

    PSH The sending application informs TCP that data should be sent immediately.

    The PSH flag in the TCP header informs the receiving host that the data should be pushed up to the receiving application immediately.

  • 相关阅读:
    c中uint32转为string
    linux中查找某类文件中的特定字符串
    VMWare Workstation 无法连接外部设备
    Evernote(印象笔记)无法登录的问题
    Python request 在linux上持续并发发送HTTP请求遇到 Failed to establish a new connection: [Errno 11] Resource temporarily unavailable
    设计模式
    jquery-ui sortable 在拖动换位置时改变元素的大小导致占位与实际不一致
    Appium IOS 使用多模拟器并发执行测试
    Fiddler脚本修改Response数据
    android style和attr的用法
  • 原文地址:https://www.cnblogs.com/wocgcow/p/5786435.html
Copyright © 2020-2023  润新知