zoukankan      html  css  js  c++  java
  • 【转载】IP首部、TCP首部、UDP首部

    【转载自】http://blog.csdn.net/hjffly/article/details/7959889

                                                                        IP首部

    版本:L3协议版本号,IPv4或IPv6

    首部长度:单位为4字节

    协议:L4协议类型

    TTL生存时间字段设置了数据报可以经过的最多路由器数。一旦经过一个处理它的路由器,它的值就减1。当该字段值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。

    源端口号、目的端口号,用于寻找发送端和接收端应用进程。

    32位序号:用于标识从TCP发端向TCP收端发送的数据字节流,表示在这个报文段中的第一个数据字节。

    确认号包含发送确认的一端所期望收到的下一个包的序列号,只有ACK标志为1时,确认号字段才有效。

    一旦一上连接建立起来,ACK标志总是被设置为1。

    16位窗口大小:最大值为2^16-1(MTU:最大传输单元,以太网最大传输单元为1518字节,但以太网可以传送一个长达65535字节(2^16-1)的IP数据包,链路层会对其进行分片)。

    4位首部长度:单位为32bit,包含选项字段。

    TCP为应用层提供全双工服务,这意味着连接的每一端必须保持每个方向上的传输数据序列号和确认号。

    URG:紧急指针有效

    ACK:确认号有效

    PSH:接收方应该尽快将这个报文段交给应用层

    RST:重建连接

    SYN:同步序号用来发起一个连接

    FIN:发端完成发送任务

                                  UDP首部

    16位UDP长度:包含头部和数据部分

    16位UDP检验和:覆盖UDP首部和UDP数据

    UDP数据报和TCP段都包含一个12字节长的伪首部,它是为了计算检验和而设置的,伪首部包含IP首部中的一些字段。

    TCP有超时重传机制,UDP没有。

  • 相关阅读:
    Scrapy抓取Quotes to Scrape
    pyspider爬取TripAdvisor
    [转]Python爬虫框架--pyspider初体验
    使用代理处理反爬抓取微信文章
    控制流程语句
    【bzoj3029】守卫者的挑战 概率dp
    【bzoj4994】[Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组
    【bzoj4952】[Wf2017]Need for Speed 二分
    【bzoj5047】空间传送装置 堆优化Dijkstra
    【bzoj5055】膜法师 离散化+树状数组
  • 原文地址:https://www.cnblogs.com/vanishfan/p/4355330.html
Copyright © 2011-2022 走看看