前段时间用StriveEngine做一个信息采集系统,服务器是Windows的,客户端是各种单片机,以及Unix等等平台。都说有人的地方就有江湖,讲真,机器世界也一样!这些异构的平台,平日里各自为政,井水不犯河水,倒也相安无事。如今群雄会盟,共商大计,如我所料,势必会上演一波真正的血雨腥风! ...
分类:
其他好文 时间:
2016-07-14 02:44:17
阅读次数:
466
一.引子 前段时间用StriveEngine做一个信息采集系统,服务器是Windows的,客户端是各种单片机,以及Unix等等平台。这些异构的平台,被我召集起来“加强对话, 扩大共识, 深化合作”。都说有人的地方就有江湖,讲真,机器世界也一样!这些异构的平台,平日里各自为政,井水不犯河水,倒也相安无 ...
分类:
其他好文 时间:
2016-07-13 21:44:25
阅读次数:
162
IP首部:最高位在0bit处,最低位在31bit处,传输时候每8bit传输一次,成为网络字节序 4bit协议版本:一般为4 4bit的首部长度:IP首部长度是首部占用32bit的数目,最长为15*4=60个字节,一般值为5,所以前面8bit的值通常情况下为0x45 8bit的服务类型:3bit的优先 ...
分类:
其他好文 时间:
2016-06-19 08:57:07
阅读次数:
155
获取设备名称和IPv4地址 获取远程设备的IP地址 通过指定的端口和协议找到服务名 socket.getservbyport(port) 附上一张常用端口图 常用计算机端口 inet_aton inet_ntoa ntohl() htonl() 主机字节序和网络字节序之间的相互转换 n(networ ...
分类:
编程语言 时间:
2016-06-08 18:50:33
阅读次数:
279
socket(套接字):IP地址+端口号,唯一标识网络中的一个进程socket编程中建立连接的两个进程都有一个socket来标识唯一一个连接。网络字节序:网络数据流有大小端之分,发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接..
分类:
其他好文 时间:
2016-05-22 00:57:53
阅读次数:
193
IPv4套接字地址结构: 通常也被成为“网际套接字地址结构”,以sockaddr_in命名,定义在<netinet/in.h>头文件中。 IPv4地址和TCP或UDP端口号在套接字地址结构中总是以网络字节序(区别于主机字节序)来存储。 之所以网际地址(in_addr)是一个结构体,是因为以前这个结构 ...
分类:
其他好文 时间:
2016-04-26 19:15:10
阅读次数:
129
参考文献:
* 《TCP/IP详解 卷一:协议》;
1. IP网际协议1.1 特点:不可靠:不能保证IP数据报能成功到达目的地;
无连接:不维护任何关于后续数据报状态信息,即没有握手的环节,比如UDP也是无连接的;1.2 IP首部普通IPv4首部长度20字节(除非含有选项字段);网络字节序:Big-endian;服务类性(TOS):共8位,实际有效位4bit,最小时延,最大吞吐量,最高可靠性...
分类:
其他好文 时间:
2016-04-19 12:25:54
阅读次数:
178
其实,不止是ip和port需要转换成网络字节序,如果发送端和接收端字节序不一样,有些情况下也要转换。
参考unix网络编程卷1的5.18节,下面贴几张图
以下文字复制自论大小端
对于跨平台的程序或者所用数据牵扯到不同平台的程序(例如网络编程),大小端字节序是个值得考虑的事情。本文主要讨论一下网络编程方面的大小端问题。(by peakflys)...
分类:
其他好文 时间:
2016-04-16 10:59:40
阅读次数:
539
不可靠、无连接 网络字节序:大端 1、4bit TOS服务类型:最小时延、最大吞吐量、最高可靠性和最小费用 2、TTL生存时间 经过的路由器数 3、校验 每个16bit反码求和 4、子网掩码 5、特殊IP 0表示所有的比特位全为 0; - 1表示所有的比特位全为 1; n e t i d、 s u
分类:
其他好文 时间:
2016-03-05 17:34:55
阅读次数:
184