网络编程
文章平均质量分 50
「已注销」
这个作者很懒,什么都没留下…
展开
-
6LowPAN与CoAP协议
文章目录6LowPANCOAPCOAP应用 基于REST架构的COAP协议是6LowPAN协议栈中的应用层协议,可运行在内存受限和计算能力有限的嵌入式设备中,并具有请求响应工作模式和可靠的数据传输性能,在物联网领域中具有极大的发展潜力。6LowPAN 6LowPAN作为一种新型的无线传感器网络技术,基于和ZigBee技术相同的IEEE 802.15.4标准,具有和IPv6互联网兼容的特点,成为人们研究和关注的热点之一。 6LowPAN技术可以让每个传感器节点拥有独一无二的IPv6地址,便于无线原创 2021-12-07 19:09:39 · 957 阅读 · 0 评论 -
网络编程Address already in use的解决方法
在网络编程中,如果启动服务器时出现Address already in use,则解决方法是在socket函数和bind函数之间加上如下代码:int opt = 1;setsockopt ( socket_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof ( opt ) );原创 2021-11-09 17:01:42 · 906 阅读 · 0 评论 -
配置SLIP链路
设两台机器为A和B,首先将两台机器用串口线连接好,然后在A机器上依次运行如下指令:slattach /dev/ttyUSB0 -p slip -s 9600 -m -d &ifconfig sl0 192.168.1.1 pointopoint 192.168.1.2 uproute add default gw 192.168.1.2 slattach的参数如下:/dev/ttyUSB0是第1个串口设备。如果有多个串口,则依次是/dev/ttyUSB1、/dev/ttyUSB2转载 2021-11-08 21:15:29 · 294 阅读 · 0 评论 -
客户端_服务器模型
Socket Linux中的网络编程通过socket实现,它是一种文件描述符。 socket有如下3种类型:流式套接字(SOCK_STREAM):流式的套接字提供可靠的、面向连接的通讯流,它使用了TCP协议。数据报套接字(SOCK_DGRAM):数据报套接字提供不可靠的、无连接的通讯流,它使用了UDP协议。原始套接字(SOCK_RAW):原始套接字可以对低层协议直接进行访问,例如IP或ICMP。地址转换 IP地址通常用数字加点的形式表示,例如192.168.0.1。struct in原创 2021-08-18 05:59:39 · 429 阅读 · 0 评论 -
ping通ipv6地址
Windows ping ipv6主机名的方法如下:ping -6 ipv6.google.com ping ipv6地址的方法如下:ping IPv6Address[%ZoneID]例如ping 2001:4860:0:2001::68。如果要ping link-local地址,则需要指定网络接口索引:ping fe80::260:97ff:fe02:6ea5%4其中%4表示用索引为4的网络接口ping目标计算机。要查看网络接口索引,使用如下命令:netsh interface转载 2021-08-13 14:14:18 · 39731 阅读 · 2 评论 -
IPv6地址格式
IPv6的地址长度是128位,将这128位的地址按每16位划分为一个段,将每个段转换成十六进制数字,并用冒号隔开。单播地址可聚合的全球单播地址:可在全球范围内路由和到达的地址,相当于IPv4里面的Global addresses。前三个bit是001,例如2000::1:2345:6789:abcd。链路本地地址:其前缀是FE80::/64,例如FE80::713e:a426:d167:37ab。类似于IPv4中当DHCP分配失败时自动生成的169.254.XXX.XXX。凡是源地址或目的地址中原创 2021-08-12 16:45:45 · 624 阅读 · 0 评论 -
基于Socket的TCP服务器
IPv4版 tcp_client.c如下:#include <stdlib.h>#include <stdio.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#define portnum原创 2021-05-08 18:42:53 · 147 阅读 · 0 评论 -
基于Socket的UDP服务器
IPv4版 udp_client.c如下:#include <stdlib.h>#include <stdio.h>#include <errno.h>#include <string.h>#include <unistd.h>#include <netdb.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/ty原创 2021-05-08 15:33:43 · 143 阅读 · 0 评论