上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 74 下一页
摘要: CAN-bus总线是应用最广泛的现场总线之一。 CAN-bus通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔。而数据帧和远程帧又有标准帧和扩展帧两种。 参考: 1. 如何学习CAN总线? 知乎 2. 【解惑】CAN报文到底有多少位? 知乎 阅读全文
posted @ 2015-11-24 22:03 yuxi_o 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 在对断言的使用中,一定要遵循这样一条规定:对来自系统内部的可靠的数据使用断言,对于外部不可靠数据不能够使用断言,而应该使用错误处理代码。 换句话说,断言是用来处理不应该发生的非法情况,而对于可能会发生且必须处理的情况应该使用错误处理代码,而不是断言。(如内部程序调用中参数的判断用assert,而ma 阅读全文
posted @ 2015-11-24 21:32 yuxi_o 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一. TCP协议协议格式 0 16 31 |16位源端口 | 16位目标端口| | 32位序号 | | 32位确认序号 | |4位首部长度|保留(6位)|URG|ACK|PSH|RST|SYN|FIN|16位窗口大小| |16位校验和| 16位紧急指针| |选项| |数据| 解析: 16位窗口大小用 阅读全文
posted @ 2015-11-22 22:38 yuxi_o 阅读(574) 评论(0) 推荐(0) 编辑
摘要: UDP udp段格式 0 16 31 |16位源端口号 |16位目的端口号| |16位UDP长度 |16位UDP校验和| |数据(如果有)| 解析 UDP长度:包含UDP首部和UDP层payload(数据)长度。 UDP校验和:包含UDP首部和UDP层payload的校验和。 UDP协议不面向连接, 阅读全文
posted @ 2015-11-22 22:32 yuxi_o 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 路由表 linux下通过route可以查看本地路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default localhost 0.0.0.0 UG 0 0 0 eth1 lin 阅读全文
posted @ 2015-11-22 22:21 yuxi_o 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | 16位首部校验和 | |32位源IP地址| |32位目的IP地址| |选项(可无)| |数据| ne 阅读全文
posted @ 2015-11-22 19:02 yuxi_o 阅读(5131) 评论(0) 推荐(0) 编辑
摘要: socket读写 TCP协议是面向流的,read和write调用的返回值往往小于参数指定的字节数。对于read调用,如果接收缓冲区中有20字节,请求读100个字节,就会返回20。对于write调用,如果请求写100个字节,而发送缓冲区中只有20个字节的空闲位置,那么write会阻塞,直到把100个字 阅读全文
posted @ 2015-11-22 17:04 yuxi_o 阅读(898) 评论(0) 推荐(0) 编辑
摘要: socket编程基础 网络IP操作函数 字符串的IP和32位的IP转换 #include <sys/socket.h> #inlcude <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_add 阅读全文
posted @ 2015-11-21 19:52 yuxi_o 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 网络传输文件有两方案:1. 一次连接传输一个文件。 文件传输完成后,连接关闭,read返回0.2. 一次连接传输多个文件。 write() -> read() -> write() -> read(). read()隔开write(),等用户确认信息(回复)。一次传输多个文件的示例ftp:传输多个文... 阅读全文
posted @ 2015-11-21 17:21 yuxi_o 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 连接 TCP/IP协议规定网络数据传输应采用大端字节序 socket地址 struct sockaddr{ unsigned short sa_family; char sa_data[14]; }; 一般不采用上述socket地址,系统兼容性考虑采用sockaddr_in。 #include <n 阅读全文
posted @ 2015-11-21 17:16 yuxi_o 阅读(436) 评论(0) 推荐(0) 编辑
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 74 下一页