//Mac头部,总长度14字节

typedef struct _eth_hdr

{

unsigned char dstmac[6]; //目标mac地址

unsigned char srcmac[6]; //源mac地址

unsigned short eth_type; //以太网类型

}eth_hdr;

//IP头部,总长度20字节

typedef struct _ip_hdr

{

#if LITTLE_ENDIAN

unsigned char ihl:4;   //首部长度

unsigned char version:4, //版本

#else  www.2cto.com

unsigned char version:4, //版本

unsigned char ihl:4;   //首部长度

#endif

unsigned char tos;   //服务类型

unsigned short tot_len; //总长度

unsigned short id;    //标志

unsigned short frag_off; //分片偏移

unsigned char ttl;   //生存时间

unsigned char protocol; //协议

unsigned short chk_sum; //检验和

struct in_addr srcaddr; //源IP地址

struct in_addr dstaddr; //目的IP地址

}ip_hdr;

//TCP头部,总长度20字节

typedef struct _tcp_hdr

{

unsigned short src_port;   //源端口号

unsigned short dst_port;   //目的端口号

unsigned int seq_no;    //序列号

unsigned int ack_no;    //确认号

#if LITTLE_ENDIAN

unsigned char reserved_1:4; //保留6位中的4位首部长度

unsigned char thl:4;    //tcp头部长度

unsigned char flag:6;    //6位标志

unsigned char reseverd_2:2; //保留6位中的2位

#else

unsigned char thl:4;    //tcp头部长度

unsigned char reserved_1:4; //保留6位中的4位首部长度

unsigned char reseverd_2:2; //保留6位中的2位

unsigned char flag:6;    //6位标志

#endif

unsigned short wnd_size;   //16位窗口大小

unsigned short chk_sum;   //16位TCP检验和

unsigned short urgt_p;    //16为紧急指针

}tcp_hdr;  www.2cto.com

//UDP头部,总长度8字节

typedef struct _udp_hdr

{

unsigned short src_port; //远端口号

unsigned short dst_port; //目的端口号

unsigned short uhl;   //udp头部长度

unsigned short chk_sum; //16位udp检验和

}udp_hdr;

//ICMP头部,总长度4字节

typedef struct _icmp_hdr

{

unsigned char icmp_type;   //类型

unsigned char code;    //代码

unsigned short chk_sum;   //16位检验和

}icmp_hdr;

原文:http://www.cnblogs.com/wanghuaijun/p/6402355.html

html头部协议,TCP/IP协议头部结构体相关推荐

  1. 面向连接的传输层协议——TCP/IP协议

    TCP/IP 协议 TCP:Transmission Control Protocol 传输控制协议 TCP/IP协议是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP ...

  2. 网络协议——TCP/IP协议

    简介: TCP(传输控制协议)和 IP(网际协议)是两个独立且紧密结合的协议,负责管理和引导数据报文在 Internet上的传输.二者使用专门的报文头定义每个报文的内容.TCP 负责和远程主机的连接, ...

  3. 网络协议:TCP/IP协议,你看懂了吗?

    这样的TCP/IP协议,你看懂了吗? 本文章转载自https://blog.csdn.net/yulyu/article/details/69062288 精通 TCP/IP,熟练使用 Socket ...

  4. TCP/IP协议分层模型详解

    文章目录 不同分类模型对应关系 不同人员关注的模型不一样 每层的简述 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 数据包传输过程 数据包传输调用关系 数据包发送 数据包接收 各层协议 ...

  5. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别

    文章目录 一. 背景 1. 名词定义 2. 协议选择 3. 常用协议 二. 协议协议,究竟什么是协议? 1.举个例子 2.计算机网络一般分为5层 应用层 传输层 网络层 数据链路层 物理层 三.总结 ...

  6. OSI协议和TCP/IP协议笔记

    1.OSI协议: 第7层应用层:OSI中的最高层.是用户与网络的接口.该层通过应用程序来完成网络用户的应用需求,如文件传输.收发电子邮件等.在此常见的协议有:HTTP,HTTPS,FTP,TELNET ...

  7. TCP/IP协议模型和OSI协议模型的概念

    什么是网络协议? 网络协议是网络上所有设备(网络服务器.计算机及交换机.路由器.防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义.大多数网络都采用分层的体系结构,每一层都 ...

  8. 计算机通识之TCP/IP协议簇(二)

    TCP/IP协议簇 目录 1.子网划分 1.1子网划分概念 1.2 子网划分步骤 1.3 子网划分案例 2.IPv4 3.IPv6 4.OSI七层模型 4.1 OSI七层模型 4.2 TCP/IP五层 ...

  9. 详说TCP/IP协议

    一.是什么 TCP/IP,「传输控制协议」/「网际协议」,是指能够在多个不同网络间实现信息传输的协议簇 TCP(传输控制协议) 一种面向连接的.可靠的.基于字节流的传输层通信协议 IP(网际协议) 用 ...

最新文章

  1. 关于JS中变量提升的规则和原理的一点理解(一)
  2. oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...
  3. 自定义添加删除行按钮
  4. Wannafly挑战赛22 D 整数序列 (线段树维护三角函数值)
  5. (四)使用OpenCV实现图像彩色模型转换
  6. java 网络序_JAVA 网络程序
  7. Grafana v6.0.0 发布,系统指标监控与分析平台
  8. 索罗斯说,我投机了,但我不觉得我做错了什么,我做的都是合法的。
  9. input输入框提示
  10. creator小功能----浅谈cc.Director与 资源加载策略
  11. 莫烦强化学习-Q Learning
  12. 下行文格式图片_写信封的正确格式图片 看完这些你就懂了
  13. 基本的核方法和径向基函数简介
  14. mysql报错error during_MySQL数据库之MYSQL报Fatal error encountered during command execution.错误的解决方法...
  15. Windows10 creators update comeing
  16. php背景自动切换图片,威联通NAS自动更换背景图片
  17. 硬盘突然变raw格式_硬盘突然变为RAW格式解决办法
  18. vue 微信公众号 二维码 ios系统长按没有反应,识别不了二维码
  19. The Biggest Water Problem—每日算法档
  20. word转pdf出现错误 解决方法

热门文章

  1. Python之路--协程/IO多路复用
  2. window.location.reload(false);window.location.reload(true);history.Go(0)区别
  3. hdu 2222 Keywords Search ac自己主动机
  4. 前端分页插件pagination
  5. mysql中php生成唯一ID
  6. hibernate 联合主键
  7. 如何防止在ListBox中添加很多数据出现不停的刷新?
  8. 【Linux】后台 nohup 运行 python 程序
  9. Anbox之android OpenGLES模拟器设计(八)
  10. Ubuntu18.04之星际译王及辞典