`
raojl
  • 浏览: 208526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TCP package head

 
阅读更多

//定义TCP报头
typedef struct _tcphdr
{
byte source_port[2]; //发送端端口号,16位
byte dest_port[2]; //接收端端口号,16位
byte sequence_no[4]; //32位,标示消息端的数据位于全体数据块的某一字节的数字
byte ack_no[4];   //32位,确认号,标示接收端对于发送端接收到数据块数值
byte offset_reser_con[2];//数据偏移4位,预留6位,控制位6为
byte window[2];   //窗口16位
byte checksum[2]; //校验码,16位
byte urgen_pointer[2]; //16位,紧急数据指针
byte options[3]; //选祥和填充,32位
}TCP_HEADER;
 
分享到:
评论

相关推荐

    Head First Java 中文高清版

    10. **包(Package)**:包是组织Java类的一种方式,可以避免命名冲突,书中会讲解如何导入和创建自定义包。 11. **集合框架**:Java集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap...

    Go语言的网络编程简介

    <head><title>Welcome to Go Server</title></head> <h1>Welcome to Go Server <p>This is a simple HTTP server written in Go.</p> </html>` ``` 1. **初始化服务器**:监听端口8080,并在一个循环中持续接受...

    Go语言中http和mysql的实现代码

    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() rows, err := db.Query("SELECT id, name FROM users") if err != nil { ...

    linux.chm文档

    10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 返回顶部索引 ^ 用户和群组 groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 ...

    Linux 常用命令及说明.pdf

    - `sudo apt-get install package_name`:安装名为`package_name`的软件包。 - `sudo apt-get remove package_name`:删除软件包。 2. **`yum`**:适用于CentOS和Fedora系统。 - `sudo yum update`:更新所有已...

    Linux系统命令及其使用详解

    如`sudo apt install package`安装package。 2. `yum`/`dnf`(CentOS/RHEL):功能类似,用法也相似。 3. `rpm`:Red Hat家族的包管理工具,用于安装、查询、升级软件包。 以上只是Linux系统命令的一部分,实际...

    Linux,centos常见命令

    - **`iptables -A INPUT -p tcp --dport 22 -j ACCEPT`**:允许SSH连接(端口 22)。 **5. fail2ban** - **`fail2ban-client status sshd`**:显示SSH服务的状态。 **6. sshd_config** - **`vi /etc/ssh/sshd_...

    Linux 命令大全 精品收藏

    `netstat -tulnp` 显示监听的TCP和UDP端口及其对应进程。 六、包管理和软件安装 1. `apt`/`apt-get`(Debian/Ubuntu):安装、更新和管理软件包。`apt install package` 安装软件包。 2. `yum`(RHEL/CentOS):...

    ICS delphixe10源码版

    ICS - Internet Component Suite - V8 - ...Uninstall an existing ICS package (Menu | Component | Install Packages, select the component package and click Remove). Rename the old ICS directory and unzip to...

    linux常用命令50个 学习操作系统必备

    - `du -a | sort -n -r | head -n 10`: 显示占用空间最大的前 10 个文件或目录。 #### 29. `top` **功能描述**: `top` 命令用于实时查看系统进程的状态。 - **语法**: `top [选项]` - **示例**: `top`: 显示系统...

    linux heartbeat 2.1.4

    通常,Heartbeat 包含一系列 RPM(Red Hat Package Manager)包,这是在基于 RPM 的 Linux 发行版(如 Red Hat Enterprise Linux 或 CentOS)中安装和管理软件的标准方式。RPM 包不仅包含 Heartbeat 的核心组件,还...

    websocket+tomcat+java环境部署和实现.doc

    WebSocket是HTML5中引入的一种在单个TCP连接上进行全双工通信的协议,它允许服务器端主动向客户端推送数据,极大地改善了实时性。在本文档中,我们将讨论如何在Java环境中,结合Tomcat服务器和WebSocket技术进行应用...

    linux常用命令大全.docx

    例如,`netstat -tuln`会显示所有监听端口的TCP连接。 3. **`ssh`**: 用于远程登录到其他计算机,进行安全的文件传输和命令执行。例如,`ssh user@server`可以登录到远程服务器。 4. **`scp`**: 通过SSH协议安全地...

    华为linux入门内部资料

    - **显示网络连接**: 显示TCP/UDP连接状态。 **3.2.2 nslookup** - **域名解析**: 查询域名对应的IP地址。 **3.2.3 host** - **域名查询**: 相当于`nslookup`,但更简洁。 **3.2.4 finger** - **用户信息**: ...

    运维常用工具和命令

    - **用途**: `netstat` 命令用来显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据。 - **常用选项**: `-a` 显示所有连接; `-n` 数字形式显示地址和端口; `-t` 显示 TCP 连接; `-u` 显示 UDP 连接。 - **应用场景**: ...

    nodejs基于WS模块实现WebSocket聊天功能的方法.docx

    WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许服务器端与客户端之间建立长连接并进行双向数据传输。相比于传统的 HTTP 请求/响应模型,WebSocket 提供了更高效的数据交换方式,非常适合实现实时...

    websocket整合spring

    WebSocket是一种在单个TCP连接上进行全双工通信的协议。它提供了双向通道通信,允许服务器和客户端之间的数据被实时推送,这使得WebSocket成为构建实时应用的理想选择。在WebSocket出现之前,网页必须通过轮询的方式...

Global site tag (gtag.js) - Google Analytics