公司网站英文,如何设计响应式网站,网页平面美工培训,ipv6网络设计案例htons()#xff1b;//host to network short 将端口号转换为网络通信中的大端存储 eg:htons(50000);
ntohs()#xff1b;//host to network short 将大端存储转换为主机端口号
inet_addr();将IP地址转换为二进制 eg:inet_addr(192.168.1.170)#xff1b;
inet_ntoa()…htons()//host to network short 将端口号转换为网络通信中的大端存储 eg:htons(50000);
ntohs()//host to network short 将大端存储转换为主机端口号
inet_addr();将IP地址转换为二进制 eg:inet_addr(192.168.1.170)
inet_ntoa();//inet_network to address 将二进制ip地址转换为16进制地址型 1.recvfromssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen);功能:从套接字中接收数据参数:sockfd:套接字文件描述符buf:存放数据空间首地址flags:属性 默认为0 src_addr:存放IP地址信息的空间首地址addrlen:存放接收到IP地址大小空间的首地址返回值:成功返回实际接收字节数失败返回-1 2.修改虚拟机到桥接模式:点击虚拟机点击设置点击网络适配器选择桥接模式点击确定3.将网卡桥接到无线网卡点击编辑点击虚拟网络编辑器点击更改设置4.在Ubuntu中重启网络服务sudo /etc/init.d/networking restart ifconfig2.bind int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);功能:在套接字上绑定一个IP地址和端口号参数:sockfd:套接字文件描述符addr:绑定IP地址空间首地址addrlen:绑定IP地址的长度返回值:成功返回0 失败返回-1 3.UDP编程:发端socket - sendto - close 收端: socket - bind - recvfrom - close 练习:编写程序实现两台主机间传输一个文件./recv ./send a.txt 4.UDP需要注意的细节点:1.UDP是无连接,发端退出,收端没有任何影响2.UDP发送数据上限,最好不要超过1500个字节3.UDP是不安全不可靠的,连续且快速的传输数据容易产生数据丢失5.wireshark抓包工具操作流程:1.sudo wireshark打开wireshark抓包工具2.选择抓取数据包的网卡any3.执行通信的代码4.停止通信5.设定过滤条件ip.addr IP地址 udp tcp udp.port 端口6.UDP包头长度:8个字节源端口号2个字节目的端口号2个字节长度2个字节校验和2个字节