html头部协议,TCP/IP协议头部结构体
//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协议头部结构体相关推荐
- 面向连接的传输层协议——TCP/IP协议
TCP/IP 协议 TCP:Transmission Control Protocol 传输控制协议 TCP/IP协议是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP ...
- 网络协议——TCP/IP协议
简介: TCP(传输控制协议)和 IP(网际协议)是两个独立且紧密结合的协议,负责管理和引导数据报文在 Internet上的传输.二者使用专门的报文头定义每个报文的内容.TCP 负责和远程主机的连接, ...
- 网络协议:TCP/IP协议,你看懂了吗?
这样的TCP/IP协议,你看懂了吗? 本文章转载自https://blog.csdn.net/yulyu/article/details/69062288 精通 TCP/IP,熟练使用 Socket ...
- TCP/IP协议分层模型详解
文章目录 不同分类模型对应关系 不同人员关注的模型不一样 每层的简述 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 数据包传输过程 数据包传输调用关系 数据包发送 数据包接收 各层协议 ...
- 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别
文章目录 一. 背景 1. 名词定义 2. 协议选择 3. 常用协议 二. 协议协议,究竟什么是协议? 1.举个例子 2.计算机网络一般分为5层 应用层 传输层 网络层 数据链路层 物理层 三.总结 ...
- OSI协议和TCP/IP协议笔记
1.OSI协议: 第7层应用层:OSI中的最高层.是用户与网络的接口.该层通过应用程序来完成网络用户的应用需求,如文件传输.收发电子邮件等.在此常见的协议有:HTTP,HTTPS,FTP,TELNET ...
- TCP/IP协议模型和OSI协议模型的概念
什么是网络协议? 网络协议是网络上所有设备(网络服务器.计算机及交换机.路由器.防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义.大多数网络都采用分层的体系结构,每一层都 ...
- 计算机通识之TCP/IP协议簇(二)
TCP/IP协议簇 目录 1.子网划分 1.1子网划分概念 1.2 子网划分步骤 1.3 子网划分案例 2.IPv4 3.IPv6 4.OSI七层模型 4.1 OSI七层模型 4.2 TCP/IP五层 ...
- 详说TCP/IP协议
一.是什么 TCP/IP,「传输控制协议」/「网际协议」,是指能够在多个不同网络间实现信息传输的协议簇 TCP(传输控制协议) 一种面向连接的.可靠的.基于字节流的传输层通信协议 IP(网际协议) 用 ...
最新文章
- 关于JS中变量提升的规则和原理的一点理解(一)
- oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...
- 自定义添加删除行按钮
- Wannafly挑战赛22 D	整数序列 (线段树维护三角函数值)
- (四)使用OpenCV实现图像彩色模型转换
- java 网络序_JAVA 网络程序
- Grafana v6.0.0 发布,系统指标监控与分析平台
- 索罗斯说,我投机了,但我不觉得我做错了什么,我做的都是合法的。
- input输入框提示
- creator小功能----浅谈cc.Director与 资源加载策略
- 莫烦强化学习-Q Learning
- 下行文格式图片_写信封的正确格式图片 看完这些你就懂了
- 基本的核方法和径向基函数简介
- mysql报错error during_MySQL数据库之MYSQL报Fatal error encountered during command execution.错误的解决方法...
- Windows10 creators update comeing
- php背景自动切换图片,威联通NAS自动更换背景图片
- 硬盘突然变raw格式_硬盘突然变为RAW格式解决办法
- vue 微信公众号 二维码 ios系统长按没有反应,识别不了二维码
- The Biggest Water Problem—每日算法档
- word转pdf出现错误 解决方法
热门文章
- Python之路--协程/IO多路复用
- window.location.reload(false);window.location.reload(true);history.Go(0)区别
- hdu 2222 Keywords Search ac自己主动机
- 前端分页插件pagination
- mysql中php生成唯一ID
- hibernate 联合主键
- 如何防止在ListBox中添加很多数据出现不停的刷新?
- 【Linux】后台 nohup 运行 python 程序
- Anbox之android OpenGLES模拟器设计(八)
- Ubuntu18.04之星际译王及辞典