
S22: TCP/UDP
文章平均质量分 77
TCP/UDP
静思心远
嵌入式&&人工智能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux网络编程四:socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
设置发送和接收缓存转载 2022-09-18 22:18:52 · 1010 阅读 · 0 评论 -
服务器中bind的ip地址是什么
服务器中bind的ip地址是什么1.bind绑定什么地址?服务器还是客户端2.看图解析1.bind绑定什么地址?服务器还是客户端所谓bind,就是指绑定本地接受端口。指定ip,是为了分辨多ip主机。bind是服务端调用的函数,绑定的是服务端的IP,假设服务端有多个网卡,即会有多个IP,这个时候我们可以选择用bind绑定其中一个IP,那么服务端只接收该IP上某端口的数据。如果bind绑定的是INADDR_ANY,即表示所有发送到服务器的这个端口,不管是哪个网卡/哪个IP地址接收到的数据,都由这个服务原创 2021-02-24 17:25:08 · 5606 阅读 · 0 评论 -
UDP_组播
224.0.0.0 - Base address224.0.0.1 - 网段中所有支持多播的主机224.0.0.2 - 网段中所有支持多播的路由器224.0.0.4 - 网段中所有的DVMRP路由器224.0.0.5 - 所有的OSPF路由器224.0.0.6 - 所有的OSPF指派路由器224.0.0.7 - 所有的ST路由器224.0.0.8 - 所有的ST主机224.0.0.9 - 所有RIPv2路由器224.0.0.10 - 网段中所有支的路由器224.0.0.11 - Mob.原创 2020-08-20 08:34:21 · 425 阅读 · 0 评论 -
UDP广播
send.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/socket.h> #include <netinet/in.h>#include <arpa/inet.h>//./server ip portint main(int argc, const char *argv原创 2020-08-20 08:34:40 · 220 阅读 · 0 评论 -
netstat命令
netstat命令1.netstat1. 列出所有端口 (包括监听和未监听的)netstat -a | morenetstat -atnetstat -aunetstat -lnetstat -ltnetstat -lunetstat -lxnetstat -snetstat -stnetstat -sunetstat -ptnetstat -annetsat -a --numeric-portsnetsat -a --numeric-hostsnetsat -a --numeric-usersnetsta转载 2021-03-10 13:09:09 · 1591 阅读 · 0 评论 -
iperf 用法
iperf 用法1.iperf2.用法1.iperf本文译至:http://d.hatena.ne.jp/chipa34/20080209/1202555514如果要测量网络的带宽,iperf是一个非常有用的工具。UNIX系统中netperf比较有名,UDP的测量我觉得使用iperf更容易。Windows和Linux的各种操作系统都可以使用。下载iperfNLANR / DAST:iperf - The TCP/UDP Bandwidth Measurement Toolhttp://so转载 2021-03-09 08:58:27 · 1428 阅读 · 0 评论 -
Linux tcpdump命令详解
tcpdump1.简介实用命令实例监视指定主机和端口的数据包监视指定网络的数据包监视指定协议的数据包1.简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcp转载 2021-03-09 08:46:08 · 389 阅读 · 0 评论 -
TCP原理模型和代码
server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>//./server ip portint main(int argc, const char *arg原创 2020-08-20 11:29:20 · 237 阅读 · 0 评论 -
linux获取MAC IP
linux下获取MAC IP 网卡名1. instance analysis2.鉴析代码1. instance analysis#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <ifaddrs.h>#include <net/ethernet.h>#include <std原创 2020-12-01 18:57:54 · 1156 阅读 · 0 评论 -
linux配置网桥
原文地址:https://www.cnblogs.com/mangoVic/p/6599930.htmlLinux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了。brctl addbr转载 2020-11-18 10:46:56 · 2183 阅读 · 0 评论 -
linux 中检测网线 连接与断开的方法
cat /sys/class/net/eth0/carrier结果为1-连上结构为0-断开本文改写自网上的一个程序,原始程序中为阻塞式调用,而且有进程创建的过程,非常不利于集成到自己程序中,因此对原始程序进行改造,使其可以完成发送一个imcp包的方式来判断网络连通,只需要调用改进后的bool NetIsOK()函数即可,该函数返回true即表示网络状态良好,否则表示网络状态不连同,本程序中只发送了一个icmp包,在实际应用中可以根据需要改进为发送多个imcp包。修改之后的程序为:只需要调用函数N转载 2020-11-11 09:42:28 · 1339 阅读 · 0 评论 -
网关
网关概念举例说明传输协议组成四种路由器网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。概念大家都知道,从一个房间走到另一个房间,必然要经过一转载 2020-11-04 21:46:16 · 515 阅读 · 0 评论 -
TCP/UDP
TCP / UDP 模型 TCP:server: TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上转载 2016-10-24 14:09:40 · 251 阅读 · 0 评论 -
ntp 客户端定时校时
方法一:只有ntp clientvi /etc/crontab#1分钟校时一次*/1 * * * * root ntpdate 10.15.197.41#10秒校时一次sleep 10;ntpdate 10.15.197.41sleep 20;ntpdate 10.15.197.41sleep 30;ntpdate 10.15.197.41sleep 40;ntpdat转载 2020-09-26 09:19:39 · 1038 阅读 · 0 评论 -
WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构
WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的;如果不能实现 NAT 穿越,那么只能通过 TURN 服务器进行数据转发的方式实现通信。目前来看,Google 开源的用于学习和研究的项目基本都是基于 STUN/TURN 的 1 对 1 通信。如果你想要通过 WebRTC 实现多对多通信,该如何做呢?其实,基于 WebRTC 的多对多转载 2020-09-26 09:14:10 · 1093 阅读 · 0 评论 -
curl 的用法指南
作者:阮一峰日期:2019年9月 5日简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,cur..转载 2020-09-18 16:35:01 · 725 阅读 · 0 评论 -
linux send与recv函数
linux send与recv函数详解1 #include 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd,const void *buff, size_t nbytes, int flags);recv原创 2016-11-10 10:18:45 · 378 阅读 · 0 评论 -
myping
myping www.baidu.com#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>#include <原创 2020-08-23 09:58:12 · 684 阅读 · 1 评论 -
FTP
文件传输服务器1.客户端请求的是"put file"第一次:客户端告诉服务器端文件名和文件大小第二次:客户端给服务器端传送数据和数据的大小2.客户端请求的是"get file"第一次:客户端传送文件名接下来:客户端等待服务器的结果:A.要下载的文件存在,服务器端就告诉文件大小B.要下载的文件不存在,服务器就告诉错误信息第二次:服务器给客户端传送数据和数据的大小-------------------------------------------------原创 2020-08-23 09:59:27 · 216 阅读 · 0 评论 -
网络字节序
ARM soc程序为小端结构InterNet 网络为大端结构ARM soc ->InterNet 网络 必须经过转换才能传输#include <stdio.h>#include <stdlib.h>#include <arpa/inet.h>//./a.out 255int main(int argc, const char *argv[]){ int data = atoi(argv[1]); int net_order; in..原创 2020-08-23 09:57:14 · 319 阅读 · 0 评论 -
详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
一:MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 交换机的工作原理 交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC转载 2016-12-18 10:46:46 · 1149 阅读 · 0 评论