新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Web的单片机远程监控系统设计方案

基于Web的单片机远程监控系统设计方案

作者:时间:2012-05-03来源:网络收藏

3.3.3 TCP 协议的实现

1.使用TCP 状态机:TCP 协议是整个TCP/IP 协议的核心,也是传输层中最复杂的协议。TCP 协议在两个端点之间建立了等效于物理连接的逻辑连接。数据沿着这个连接双向传输。连接的双方必须对发送和接收的数据保持跟踪,以便能够检测出数据流中的遗漏和重复。

2.使用简单的确认机制:序列号和确认号这两个字段用于协同完成TCP 协议中的确认工作。对于每个接收到的数据包进行确认号的计算,需要从接收到的数据包中提取TCP 报文的数据部分长度,并进行计算,这增加了处理器的运算量。但如果每次只对单个TCP 报文进行确认的话,并没有太大的难度。TCP 协议主要包含的程序如下:

(1) init_tcp(void) //初始化TCP 协议

(1) Tcp_send(UINT flags, DINT hdr_len, UCHAR nr) //发送TCP

(2) Tcp_retransmit(void) //重发TCP 数据

(3) Tcp_inactivity(void) //停止TCP

(4) Tcp_rcve(UCHAR xdata * inbuf, UINT len) //接收TCP 数据

3.3.4 HTTP 协议简介

HTTP 协议是TCP 协议的高层协议,HTTP 的请求和应答都是一行或多行文本,它的结束标志是一个换行符[5]。如果请求成功,数据就沿着该连接发送,直到发送完为止。HTTP的端口号为80.HTTP 中的命令称呼为方法(method),其中GET 语句用来获取文档,POST语句用来粘贴文档。通过判断GET 和POST 语句后面的文件名来判断所需要传递的文件的位置。

请求:

GET / HTTP/1.1

响应:

HTTP/1.1 200 OK

Content-type: text/html

……

《html》

《body》

……

《/body》

《/html》



评论


相关推荐

技术专区

关闭