linux网络编程
文章平均质量分 95
云英
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。
展开
-
TR-069 协议完整的通信过程
TR-069协议完整的通信过程 以下为设备重启到挂上TR069网管的报文流程解析(1) 设备启动;根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS发出一个Inform的RPC调用请求来向ACS汇报本次连接的信息。ACS会返回给一个Inform response作为确认连接。标准的Inform方法的参数如表所示 参数名称 参数说明 D转载 2017-08-25 15:57:31 · 20207 阅读 · 3 评论 -
http服务器实现(二)
前言本文基于http服务器实现(一)来完成http报文解析部分。 涉及到的内容有:http协议格式状态机变迁字符串解析服务器源码客户端源码和测试结果一、http协议这一节的重点是解析http报文,那么首先我们必须知道http协议格式。针对协议字段,本节程序并不涉及到每个字段的含义,只是简单的把这些字段分隔开来,后续需要深入理解这些字段的含义才能进一步实现服务器的处理流程。这里简单介绍h原创 2017-12-29 16:35:50 · 9723 阅读 · 0 评论 -
http服务器实现(一)
前言在实践的过程中,我发现,协议理解的深浅,阅读协议文档 < 看协议实现源码 < 自己实现协议的代码。 深入学习http服务器,这是本文的目的,而不是实现一个真正可用的http服务器。毕竟实现一个成熟可用http服务器的难度很大。软件都经历过很多版本的迭代,在不断测试、bug调试和完善功能的过程中,最终才变得成熟可用的。像BAT等大公司听说也是用现有的成熟框架来裁剪开发服务器的。本文参考的源码有b原创 2017-12-28 12:01:30 · 5869 阅读 · 0 评论 -
http服务器实现(三)
前言本文基于http服务器实现(二)来完成一个能处理http静态页面和动态页面请求的web服务器。 涉及到的内容有:CGI 理解程序中注意的坑提醒源码中对get请求的分析用火狐浏览器测试未解决的问题服务器程序全部源码http服务器实现(一)讲的是http服务器软件整体的架构,http服务器实现(二)主要讲的是http报文解析部分,这一节紧随前面的步骤实现一个小型的http服务器。服务原创 2018-01-04 15:29:37 · 5067 阅读 · 2 评论 -
TCP网络编程之chat聊天室
这一节我们再讲一个tcp长连接的例子,实现网络聊天室的基本功能。 聊天室的基本原理:采用Client/Server TCP架构,客户端发送消息给服务器,服务器再把消息转发给所有的客户端。一、需求分析聊天室功能清单,总结的很好,来自博客: http://blog.csdn.net/ccj2020/article/details/7838910 一个在Linux下可以使用的聊天软件,要求至少实现如原创 2017-12-06 16:28:32 · 4742 阅读 · 0 评论 -
TCP网络编程之echo回射程序
TCP网络编程有三个例子最值得学习研究,分别是echo、chat、proxy,都是长连接协议。接下来,把这几个例子都实现。本节用一个简单的例子来讲TCP客户/服务器程序框架,这也是echo的实现。 程序的基本流程:客户从标准输入键入一行文本,并发送给服务器。服务器接收到文本之后回射给客户端。客户端接收到服务器的文本,把它显示到标准输出上。尽管下列实现代码很简单,但是它已经阐述了基本的tcp原创 2017-12-06 16:01:03 · 4089 阅读 · 0 评论 -
linux原始套接字实战
本文的主线是一个使用原始套接字发送数据的程序,工作在数据链路层,采用自定义以太网帧协议,靠MAC地址识别目标主机。所以不涉及到IP地址和端口号。程序主要用于互联的两台机器之间进行丢帧率计算。以下部分都是围绕它而展开说明的。内容分为以下几部分:原始套接字概述原始套接字的创建自定义协议发送端程序流程、实现接收端程序的开发一、原始套接字概述先来看看socket函数原型:...原创 2017-12-22 16:04:05 · 3491 阅读 · 0 评论 -
Proxy Server源码及分析
本文主要讲代理服务器源码,是一位叫Carl Harris大神写的,非常简单易懂,把代理服务器(Proxy Server)本质完全体现出来。相信读懂了这段代码,以后想搞定http代理等其他类型的代理服务器也能行。在附录中会贴出proxy全部源码,仅供学习使用。一、代理服务器的定义代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到原创 2017-12-14 18:39:24 · 6544 阅读 · 0 评论 -
TCP三次握手wireshark抓包分析
本文内容有以下三个部分:wireshark过滤规则osi模型简述tcp三次握手一、wireshark过滤规则wireshark只是一个抓包工具,用其他抓包工具同样能够分析tcp三次握手协议。以下这张图片完整地展现了wireshark的面板。使用好wireshark一个关键是如何从抓到的众多的包中找到我们想要的那一个。这里就要说filter过滤规则了。如上图,在过滤器方框,我们加上了ip.sr原创 2017-12-19 17:32:50 · 74552 阅读 · 14 评论 -
http服务器实现(四)
前言前面3篇博文实现了http服务器的框架、http报文处理以及动态页面和静态页面的GET请求。本文基于 http服务器实现(三)增加了对post请求的处理 。同时对浏览器到服务器之间的交互机制进行总结。 涉及到的内容有:什么是post请求post请求实现浏览器和服务器如何交互关于源码的说明一、什么是post请求GET一般用于获取/查询网站资源信息,而POST一般用于更原创 2018-01-05 21:11:41 · 5853 阅读 · 1 评论