随笔分类 - linux网络编程
摘要:使用wireshark协助,设置网卡本地,设置过滤器:http && (ip.src == 192.168.1.80 && ip.dst == 192.168.1.81) || (ip.src == 192.168.1.81 && ip.dst == 192.168.1.80)。查看数据:接收数据:Content-Length:17364652代表所发的数据字节总数,在\r\n\r\n后即是数据的开始处。数据为:LOAD为文件的魔术字 表示文件的一个唯一值,可以将分割的块聚在一起。时间有限搬代码:int Get_File(int sockfd,c
阅读全文
摘要:发现一个 HTTP Continuation or non-HTTP traffic的数据包,之前没有碰到过。不懂其意义,一看长度,显示1460,与TCP segment of a reassembled PDU有点类似,对于这个字段的意义,GOOGLE了一会,发现有如下的解释:--------------------------------------------------------------------------------------------------On Mon, May 29, 2006 at 12:37:41PM +0200, Pierre-Yves LE BIHAN
阅读全文
摘要:HTTP协议中GET、POST和HEAD的介绍 GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。
阅读全文
摘要:HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的
阅读全文
摘要:Web服务器与客户端的通信使用HTTP协议(超文本传输协议),所以也叫做HTTP服务器。用Java构造Web服务器主要用二个类,java.net.Socket和java.net.ServerSocket,来实现HTTP通信。因此,本文首先要讨论的是HTTP协议和这两个类,在此基础上实现一个简单但完整的Web服务器。 一、超文本传输协议 Web服务器和浏览器通过HTTP协议在Internet上发送和接收消息。HTTP协议是一种请求-应答式的协议——客户端发送一个请求,服务器返回该请求的应答。HTTP协议使用可靠的TCP连接,默认端口是80。HTTP的第一个版本是HTTP/0.9,后来发展到了..
阅读全文
摘要:一、概述U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式(二进制模式 )。在U-boot中使用tftp功能可以使用如下命令:tftp MemoryAddress FileName其中MemoryAddress为放入文件的内存首地址,FileName为传送文件的文件名(文件需放在tftp默认目录下)。二、使用TFTP使用TFTP传送文件的步骤:1使用时已经初始化以下变量:NetOurIP(本机IP地址,定义在Net.c文件)NetServerIP(TFTP服务器
阅读全文
摘要:MAC地址是唯一的,可以用来 识别不同的硬件机。下面讲述如何在linux下获取自身的MAC地址。在Linux下编写获取本机网卡地址的程序,比较简单的方法是利用套接口(socket)和IO接口(ioctl)函数来获取网卡信息,需要引用如下文件:#include#include#include#include#includesocket函数的原型是:intsocket(intdomain,inttype,intprotocol);本函数有以下3个输入参数:domain参数:表示所使用的协议族;type参数:表示套接口的类型;protocol参数:表示所使用的协议族中某个特定的协议。如果函数调用成功
阅读全文
浙公网安备 33010602011771号