TCP/UDP数据结构
来源:互联网 发布:休闲网游推荐 知乎 编辑:程序博客网 时间:2024/06/08 11:26
struct tcp_hdr
{
u_int16_t source;
u_int16_t dest;
u_int32_t seq;
u_int32_t ack_seq;
# if __BYTE_ORDER == __LITTLE_ENDIAN
u_int16_t res1:4;
u_int16_t doff:4;
u_int16_t fin:1;
u_int16_t syn:1;
u_int16_t rst:1;
u_int16_t psh:1;
u_int16_t ack:1;
u_int16_t urg:1;
u_int16_t res2:2;
# elif __BYTE_ORDER == __BIG_ENDIAN
u_int16_t doff:4;
u_int16_t res1:4;
u_int16_t res2:2;
u_int16_t urg:1;
u_int16_t ack:1;
u_int16_t psh:1;
u_int16_t rst:1;
u_int16_t syn:1;
u_int16_t fin:1;
# else
# error "Adjust your <bits/endian.h> defines "
# endif
u_int16_t window;
u_int16_t check;
u_int16_t urg_ptr;
};
struct udp_hdr
{
u_short sport; // 源端口(Source port)
u_short dport; // 目的端口(Destination port)
u_short len; // UDP数据包长度(Datagram length)
u_short crc; // 校验和(Checksum)
};
数据包:
在应用层成为data
在TCP层称为segment
在IP层称为packet
在数据链路层称为frame
- TCP/UDP数据结构
- TCP&UDP
- TCP UDP
- TCP/UDP
- TCP & UDP
- TCP/UDP
- UDP tcp
- TCP UDP
- TCP UDP
- TCP & UDP
- tcp/udp
- TCP UDP
- tcp udp
- TCP,UDP
- TCP UDP
- TCP,UDP
- tcp&&udp
- TCP UDP
- AT&T汇编语言与GCC汇编简介
- 汇编语言之寄存器使用(bx,si,di,bp)
- 贝叶斯、概率分布与机器学习
- i++和++i的代码分析
- C++中explicit关键字的作用
- TCP/UDP数据结构
- 黑马程序员—_面向对象(一)
- 关于 ios 页面信息传递方式 delegate 和 NSNotificationCenter
- JS两种方法实现当前时间显示
- QT creator 工具的介绍 qt学习笔记第二章
- Tomcat Server.xml详解
- 一起读nodejs(八)----域(domain)
- struts2自学第二课-struts2文件上传
- struts2自学第三课-struts2文件下载