原创 【原创】TCP/IP网络协议分析--一步一步编程 HTTP协议 web服务器

2009-12-16 15:47 3205 11 12 分类: MCU/ 嵌入式


         今天用单片机了做网页服务器,浏览器能打开存放在单片机中的网页了,但是还有点小问题,有几帧数据还有点问题,不过不影响网页的显示。


        声明:这些代码只是测试学习网络协议之用,不具备任何稳定性和安全性,任何人可以得到与修改,本人不对代码进行管理。


        学习到这里我们应该对TCP/IP协议有了一个大致的了解,搞电子的就应该多去试验,刚开始我也很怕,这么大的TCP/IP协议怎么学啊,一直没敢下手,徘徊了很久,最后还是慢慢磨,慢慢试验到现在,觉得自己还是有收获的,对TCP/IP算是有了一个感性的认识了,虽然写出来的验证代码问题百出(哈哈,不怕不怕)。以后的工作是要好好组织一下,使代码健壮点,加油!


        分析了整个web服务器的工作过程
1.浏览器向单片机(服务器)发出TCP连接请求,端口号默为80
2.单片机应答浏览器连接请求
3.浏览器应答单片机。成功连接到服务器。
4.浏览器发出HTTP请求给单片机服务器。
5.单片机收到后确认,并发送数据给浏览器。
6.单片机发送一个断开请求
7.浏览器确认,也发送一个断开请求
8.单片机确认。整个过程完成


一个简单的web服务器就这样出现了,哈哈。整个过程包括了连接时三帧数据和断开时四帧数据。


上图,单片机的IP设置为192.168.0.61,端口号设为800,浏览器访问单片机服务器的效果图点击看大图

文章评论1条评论)

登录后参与讨论

用户382577 2013-12-19 16:00

你好,请问你的网页是用什么做的
相关推荐阅读
用户1522964 2012-08-04 17:27
LPC1768 CPU 时钟配置【转】
  调试LPC1768, NXP的库好像不如Luminary的好用(大家都这么说,也就跟着人云亦云了)。对照LPC1768的手册看了看Keil例程的PLL0配置过程,记录如下:      ...
用户1522964 2012-07-24 11:18
【转】Cortex-M3 FAQ 常见问题解答
Q1: Cortex-M3是什么? A: 它是ARM在重视MCU市场后,设计的一个用于32位单片机的处理器内核。Cortex-M3一经推出就得到整个业界的追捧,其先进的架构和很多突破性的特性更是...
用户1522964 2012-07-24 11:11
【原创】硬件设计注意事项 学习笔记
PCB打样注意 一定要检查 检查的范围 a.电源线一般要加粗 b.元件封装是否正确,(新增加器件、重要器件一定要核对) c.元件丝印是否放好 d.覆铜 e.元件,布线安...
用户1522964 2012-07-14 17:36
自己做了个博客网站 三牛电子工作室
自己做了个博客网站 三牛电子工作室,网站www.sanliu85.com,欢迎大家参观...
用户1522964 2011-12-28 09:46
我回来了
久不发博客了,呵呵,差点忘记怎么弄了...
用户1522964 2010-10-14 17:48
刚刚完工 lpc23XXUSB 上位机调试软件
刚刚完工一个USB的上位机测试软件,只适用于lpc23xx系列,随便修改下就可以用在其他的USB上了源代码工程已经上传了,有需要的自己下吧...
我要评论
1
11
关闭 站长推荐上一条 /2 下一条