fastCSharp/net/packet/tcp.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;

namespace fastCSharp.net.packet
{
    /// <summary>
    /// TCP数据包
    /// </summary>
    public struct tcp
    {
        /// <summary>
        /// TCP头默认长度
        /// </summary>
        public const int DefaultHeaderSize = 20;
        /// <summary>
        /// 数据
        /// </summary>
        private subArray<byte> data;
        /// <summary>
        /// 数据包是否有效
        /// </summary>
        public bool IsPacket
        {
            get { return data.Array != null; }
        }
        /// <summary>
        /// 源端口
        /// </summary>
        public uint SourcePort
        {
            get { return ((uint)data.Array[data.StartIndex] << 8) + data.Array[data.StartIndex + 1]; }
        }
        /// <summary>
        /// 目的端口
        /// </summary>
        public uint DestinationPort
        {
            get { return ((uint)data.Array[data.StartIndex + 2] << 8) + data.Array[data.StartIndex + 3]; }
        }
        /// <summary>
        /// 初始连接的请求号,即SEQ值
        /// </summary>
        public uint SequenceNumber
        {
            get { return fastCSharp.unsafer.memory.GetUIntBigEndian(data.Array, data.StartIndex + 4); }
        }
        /// <summary>
        /// 对方的应答号,即ACK值
        /// </summary>
        public uint AnswerNumber
        {
            get { return fastCSharp.unsafer.memory.GetUIntBigEndian(data.Array, data.StartIndex + 8); }
        }
        /// <summary>
        /// TCP头长度
        /// </summary>
        public int HeaderSize
        {
            get { return (int)((data.Array[data.StartIndex + 12] >> 4) << 2); }
        }
        /// <summary>
后面还有 97 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。