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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
