E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux网络配置命令
Linux网络
编程- 原始套接字(Raw Socket)
基本概念原始套接字(RawSocket)提供了一种机制,允许应用程序直接访问底层传输协议,绕过操作系统提供的传输层接口。这种套接字通常用于实现新的协议或对现有协议进行低级别的操作。以下是对原始套接字的详细介绍:定义与用途:原始套接字是直接基于网络层(如IP)的。当使用原始套接字发送数据时,应用程序负责构建完整的协议头。它常常被用于构造和发送自定义的IP包,如在ping、traceroute等工具中
青衫客36
·
2023-10-08 02:07
Linux
工程化C
linux
网络
【
Linux网络
编程】select函数实现TCP并发服务器
I/O多路复用•应用程序中同时处理多路输入输出流,若采用阻塞模式,将得不到预期的目的;•若采用非阻塞模式,对多个输入进行轮询,但又太浪费CPU时间;•若设置多个进程,分别处理一条数据通路,将新产生进程间的同步与通信问题,使程序变得更加复杂;•比较好的方法是使用I/O多路复用。其基本思想是:–先构造一张有关描述符的表,然后调用一个函数。当这些文件描述符中的一个或多个已准备好进行I/O时函数才返回。–
imysy_22_
·
2023-10-07 20:15
tcp/ip
网络
网络协议
linux
运维
linux网络
编程
Libcurl库libcurl库:支持跨平台的网络协议库开发Libcurl库安装在网上找压缩包类似于:curl-7.71.1.tax.gz然后解压完后可以看到根目录下有一个文件INSTALL,一般开源包文件夹都包含了这个文件,这个文件是告诉我们怎么去安装这个库的如果根目录找不到这个文件,那可能在docs文件夹里面。安装开源库./configure--prefix=/PWD/_install#指定安
房东的哈士奇
·
2023-10-07 19:46
linux
网络
arm开发
MacOS下安装和配置Nginx
在终端输入brew-v后,会提示你执行两个
配置命令
,直接复制执行就ok了!gitconfig--global--addsafe.direct
破烂儿
·
2023-10-07 09:27
2023javaweb
踩坑
笔记
nginx
macos
git
Linux网络
编程5-epoll模型
Linux网络
编程5-epoll模型1.epoll相关函数2.epoll服务器流程3.epoll服务器代码实现4.LT模式与ET模式5.ET模式一次性读完数据的实现6.epoll反应堆思想7.epoll
shlyyy
·
2023-10-07 03:00
Linux网络编程
Linux网络编程
C
C++
Linux网络
编程4-poll模型
Linux网络
编程4-poll模型1.poll函数说明2.poll服务器端流程3.poll服务器代码实现1.poll函数说明intpoll(structpollfd*fds,nfds_tnfds,inttimeout
shlyyy
·
2023-10-07 03:59
Linux网络编程
Linux网络编程
C
C++
Linux网络
编程系列之TCP协议编程
一、什么是TCP协议TCP(TransmissionControlProtocol)协议是一种面向连接的、可靠的、基于字节流的传输控制协议,属于传输层。TCP协议可以通过错误检测、重传丢失的数据包、流量控制、拥塞控制等方式来实现可靠传输,同时也具有较好的效率和速度。二、特性1、面向连接:TCP协议是一种面向连接的协议,需要在数据传输前先建立连接,传输完成后再释放连接。2、可靠传输:TCP协议通过序
Great Macro
·
2023-10-06 21:33
Linux
C语言程序设计
c语言
linux
linux网络
一、虚拟机网络同级网络才能访问,公网ip只能访问公网ip桥接:虚拟主机跟你的电脑是平级的,接入本地路由(ip和宿主机在同一网段,可以直接访问)NAT:你的电脑是路由器,虚拟主机通过宿主机上网(类似在子网中,无法直接访问)HOST:虚拟主机自己充当路由器、(虚拟机有自己的虚拟网卡,宿主机网卡通过共享网络到虚拟网卡,虚拟机通过虚拟网卡上网)二、ubuntu18(桥接模式)设置静态ip(可能各版本修改方
撸出优雅的代码
·
2023-10-06 17:09
Linux网络
编程-UDP协议详解
目录一、UDP的概述二、UDP的首部格式三、UDP校验一、UDP的概述UDP(UserDatagramProtocol,用户数据报协议)是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测,UDP提供不可靠服务,具有TCP所没有的优势。优势:1.UDP无连接,时间上不存在建立连接需要的时延;2.空间上,TCP需要在端系统中维护连接状态,需要一定的开销,此连接装入
ProYuan28
·
2023-10-06 16:33
linux网络编程
linux网络编程
UDP
Linux网络
编程——UDP编程
文章目录前言一、udp编程相关函数1、socket函数2、bind函数3、sendto函数4、recvfrom函数5、close函数二、实际案例总结前言1、UDP通信协议,服务器端和客户端无需建立连接,只需要知道对方套接字的地址信息就可以发送数据2、UDP通信流程图:一、udp编程相关函数1、socket函数功能:创建套接字并返回套接字描述符头文件:#include函数原型:intsocket(i
Conspicuous.
·
2023-10-06 16:33
网络编程
udp
网络
linux
linux网络
编程之:UDP数据包格式
UDP数据报格式有首部和数据两个部分。首部很简单,共8字节。包括:◆源端口(SourcePort):2字节,源端口号。◆目的端口(DestinationPort):2字节,目的端口号。◆长度(Length):2字节,UDP用户数据报的总长度,以字节为单位。◆检验和(Checksum):2字节,用于校验UDP数据报的数字段和包含UDP数据报首部的“伪首部”。其校验方法同IP分组首部中的首部校验和。伪
用户昵称23
·
2023-10-06 16:31
java
udp
网络
linux
开发语言
servlet
Linux网络
编程_04_传输层UDP和TCP协议详解
Linux网络
编程总目录(点击下面链接即可到达对应章节)
Linux网络
编程_01_网络基础
Linux网络
编程_02_socket套接字
Linux网络
编程_03_应用层HTTP协议
Linux网络
编程_04
柿子__
·
2023-10-06 16:00
Linux网络编程
网络
udp
tcp/ip
计算机网络
传输层
Linux网络
编程系列之UDP协议
一、什么是UDP协议UPD协议(UserDatagramProtocol,用户数据报协议)是Internet协议族中的一个无连接协议,属于传输层,它不保证数据传输的可靠性或完整性,只是把应用程序发给网络层的数据封装成数据包进行传输。二、特性1、无连接性:UDP协议不需要在发送数据之前建立连接,也不需要在传输过程中维持连接状态。2、数据报式:UDP协议把应用程序发送的数据封装成报文(数据报)进行传输
Great Macro
·
2023-10-06 16:00
Linux
C语言程序设计
c语言
linux
Linux网络
分析必备技能:tcpdump实战详解
推荐视频:网络原理tcp/udp,网络编程epoll/reactor,面试中正经“八股文”tcpip,accept,11个状态,细枝末节的秘密,还有哪些你不知道c/c++linux服务器开发学习地址:c/c++linux后台服务器高级架构师tcpdump,它是Linux系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。相对于其它Linux工具而言,tcpdump是复杂的。当然我
linux大本营
·
2023-10-06 10:10
linux
tcpdump
tcpip
Linux网络
安全技术与实现(弱点扫描、入侵检测、主动防御)
漏洞扫描工具:OpenVAS入侵检测系统:snortossec入侵防御系统:snort+guardian
SkTj
·
2023-10-06 00:10
npm 使用淘宝镜像及切换回官方源
一、npm使用淘宝镜像1.
配置命令
-第一个命令是旧版的,第二个为新版的npmconfigsetregistryhttps://registry.npm.taobao.orgnpmconfigsetregistryhttps
XueZePeng18729875380
·
2023-10-05 20:58
npm
npm
前端
node.js
vue.js
Linux网络
编程2-多进程和多线程版本服务器
Linux网络
编程2-多进程和多线程版本服务器1.套接字相关函数的封装wrap.hwrap.c2.支持多并发的服务器3.多进程版本分析4.多进程版本实现5.多线程版本分析6.多线程版本实现1.套接字相关函数的封装
shlyyy
·
2023-10-05 18:58
Linux网络编程
Linux网络编程
C
C++
Linux网络
编程3-select模型
Linux网络
编程3-select模型1.select函数2.使用select模型-服务器端开发流程3.select服务器代码4.select优缺点1.select函数#includeintselect
shlyyy
·
2023-10-05 18:58
Linux网络编程
Linux网络编程
Linux网络
编程1-简单的CS通信程序
Linux网络
编程1-简单的CS通信程序1.Socket相关API说明1.1字节序转换函数:用于ip和port转换1.2sockaddr结构1.3socket函数以及两个队列1.4bindlistenconnectaccept1.5
shlyyy
·
2023-10-05 18:25
Linux网络编程
c++
C
Linux网络编程
Linux网络
编程:详解HTTP协议
目录一.认识URL1.1URL的概念及格式1.2URL编码和解码二.http的请求和响应信息三.建立简单的http通信四.http协议内容解读4.1http方法4.2http状态码4.3http常见的header五.会话管理六.总结一.认识URL1.1URL的概念及格式我们通常使用网址来访问一个网址,URL就是我们常说的网址。图1.1URL的本质URL的通用格式见图1.2,真正在使用URL访问网站
【Shine】光芒
·
2023-10-04 21:12
Linux系统和网络
linux
网络协议
网络安全
Linux网络
编程:详解https协议
目录一.https协议概述二.中间人截获三.常见的加密方法3.1对称加密3.2非对称加密四.数据摘要和数据签名的概念五.https不同加密方式的安全性的探究5.1使用对称加密5.2使用非对称加密5.3非对称加密和对称加密配合使用六.CA认证七.总结一.https协议概述在早期的网络中,传输数据一般采用http协议。但是,无论是用GET方法通过url传递数据,还是使用POST方法通过报文正文传递数据
【Shine】光芒
·
2023-10-04 21:39
Linux系统和网络
网络
https
网络协议
【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、Linux系统编程、
Linux网络
编程和MySQL数据库。我将持续更
sunny-ll
·
2023-10-04 21:56
Linux基础
linux
运维
服务器
数据结构
腾讯云
阿里云
华为云
BGP高级特性——4字节AS号
目录4字节AS号相关概念两种过渡属性4字节AS号的格式4字节AS号建立邻居4字节AS号路由传递
配置命令
4字节AS号相比于2字节AS号,范围更大。
静下心来敲木鱼
·
2023-10-04 06:10
#
路由交换协议理论讲解
网络
服务器
linux常识
目录i.mx6ull开发板配置ip静态IP
配置命令
行配置配置文件配置动态IP
配置命令
行配置配置文件配置为什么编译驱动程序之前要先编译内核?
Couvrir洪荒猛兽
·
2023-10-03 16:39
#
6ull)
linux
无状态自动配置 DHCPv6无状态配置 DHCPv6有状态配置
1、无状态自动配置
配置命令
AR1ipv6#开启路由器ipv6报文转发功能interfaceGigabitEthernet0/0/0ipv6enable#开启路由器接口IPv6报文转发功能ipv6addressFC01
老穆雷
·
2023-10-03 14:04
网络
计算机网络套接字编程实验-TCP多进程并发服务器程序与单进程客户端程序(简单回声)
1.实验系列·LinuxNAP-
Linux网络
应用编程系列2.实验目的·理解多进程(Multiprocess)相关基本概念,理解父子进程之间的关系与差异,熟练掌握基于fork()的多进程编程模式;·理解僵尸进程产生原理
实名吃香菜
·
2023-10-03 10:12
计算机网络
计算机网络
计算机网络套接字编程实验-TCP单进程循环服务器程序与单进程客户端程序(简单回声)
1.实验系列·LinuxNAP-
Linux网络
应用编程系列2.实验目的·理解并掌握在程序运行时从命令行读取数据的C语言编程方法;·理解并掌握基于命令参数设置并获取IP与Port的C语言编程方法;·理解并掌握套接字地址的数据结构定义与地址转换函数应用
实名吃香菜
·
2023-10-03 10:41
计算机网络
计算机网络
linux网络
bind 实例代码
connections:#include#include#include#include#include#defineMY_SOCK_PATH"/somepath"#defineLISTEN_BACKLOG50#definedie(msg)do{perror(msg);exit(EXIT_FAILURE);}while(0)intmain(intargc,char*argv[]){intsfd,c
风_55e1
·
2023-10-02 13:27
Linux网络
栈学习合集(自用)
skb结构以及TSO/GSO/frags内核skb/sk_buff详解-Andy的文章-知乎https://zhuanlan.zhihu.com/p/626514905讲的很好ebpf内核函数APIhttps://www.man7.org/linux/man-pages/man7/bpf-helpers.7.html
克莱默申克
·
2023-10-02 09:57
linux
kenel
linux
学习
【Linux】UDP的服务端 + 客户端
3.3inet_addr:3.4inet_ntoa:3.5bind绑定:4.服务端start4.1recvfrom:4.2sendto:5.客户端6.测试7.Windows客户端前言从上一章开始我们正式进入
Linux
yy_上上谦
·
2023-10-02 08:11
Linux
linux
udp
深入理解
Linux网络
笔记(二):内核和用户进程协作之阻塞方式
本文为《深入理解
Linux网络
》学习笔记,使用的Linux源码版本是3.10,网卡驱动默认采用的都是Intel的igb网卡驱动Linux源码在线阅读:https://elixir.bootlin.com
邋遢的流浪剑客
·
2023-10-02 08:39
深入学习Linux
Linux网络
Linux内核
Linux
I/O模型
Node18.x基础使用总结(二)
搜索包2.5、下载安装包2.6、生产环境与开发环境2.7、生产依赖与开发依赖2.8、全局安装2.9、修改windows执行策略2.10、安装包依赖2.11、安装指定版本的包2.12、删除依赖2.13、
配置命令
别名
生命是有光的
·
2023-10-02 06:44
#
Node灬真仙
node.js
前端
本内容由【想发APP】创始人编写:uniAPP申请百度广告后,开发者必须要空包签名验证应用的所有权,实现的详细内容如下
Android获取签名注意先安装好jdk和jre,然后配置好环境变量说明空包签名需要本地配置jdk环境Windows安装JDK及环境变量的
配置命令
行方式命令格式:jarsigner-verbose-keystore
爱最可爱最活泼的你
·
2023-10-02 05:25
uni-app
七、
linux网络
编程
网络编程基础网络编程,首先了解计算机网络体系结构是有必要的,着重掌握TCP、IP协议,理解socket的概念,理解数据报方式和流式套接字的原理,熟练掌握相关数据结构的使用数据报和流式套接字的工作过程基本概念linux操作系统一切皆文件的概念在socket通信过程中体现的十分完整,通过一个文件描述符来索引一个socket,创建socket的系统调用为相关参数的含义可查看manual文档,其中doma
zhile_doing
·
2023-10-02 03:32
BGP的基本配置
目录
配置命令
维护BGPBGP表
配置命令
***创建BGP进程***Router(config)#routerbgpautonomous-system·仅仅执行命令routerbgp并不能在路由器上激活BGP
*Silent
·
2023-10-02 01:06
#
BGP
网络
NIO
JavaIO演进之路IO基础入门
Linux网络
IO模型简介linux内核把所有的外部设备都看做一个文件,对一个文件的读写会调用内核提供的系统命令,返回一个filedescripter(fd,文件描述符)
風暴之灵
·
2023-10-01 15:43
Linux网络
编程Socket通信6-Libevent移植与使用
目录libeventlibevent交叉编译并移植libevent安装安装步骤测试代码libevent执行报错解决libevent_base根节点event_base_newevent_base_freeevent_reinitevent_loop循环等待事件event_base_loopevent_base_dispatchevent_base_loopexitevent_base_loopbr
东方欲晓w
·
2023-10-01 09:56
Linux网络编程
linux
linux
网络
单片机
Linux网络
编程 - 基于TCP的服务器端/客户端(2)
Linux网络
编程-基于TCP的服务器端/客户端(1)一回声客户端的完美实现1.1回声服务器端没有问题,只有回声客户端有问题?问题不在服务器端,而在客户端。
yunfan188
·
2023-10-01 06:30
#
网络编程
Linux网络编程
socket编程
TCP/IP网络编程
TCP编程
Iproute2
#yuminstall-yiproute2//centos使用这个#sudoinstall-yiproute2核心命令对应选项选项作用link网络设备
配置命令
,可以启用/禁用某个网络设备,改变mtu及mac
夜明一
·
2023-09-30 20:20
解决VMware中虚拟机(centos7)无法上网的问题
1、打开终端,进入centos7的管理员用户(命令行:suroot),查看IP(命令行:ifconfig)2、查看网络
配置命令
行:ls/etc/sysconfig/network-scripts/查看到这个文件
走着别浪
·
2023-09-30 01:10
OSPF基础
配置命令
第一步如图:划分ip并进行命令配置回环配置第二部启动ospf并且宣告激活接口(注意宣告每个接口时要进行反掩码配置)汇总配置[r1]ospf1router-id1.1.1.1[r1-ospf-1]ar[r1-ospf-1]area0[r1-ospf-1-area-0.0.0.0]net[r1-ospf-1-area-0.0.0.0]network192.168.1.10.0.0.31[r1-ospf
Faith丶信仰
·
2023-09-29 15:47
p2p
网络协议
网络
Linux编程——sk_buff
本文简要介绍了
Linux网络
编程中使用较多的sk_buff结构体,以便于能够快速理解内核代码中相关sk_buff的使用。
UWB码农Luo
·
2023-09-29 07:09
Linux
linux
网络
物联网
Python代码扫描:静态类型检查的最佳选择mypy
目录介绍mypy特点安装&
配置命令
行参数使用实践参考文档注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料,将在公众号CTOPlus发布,请关注公众号:CTOPlus静态类型检查是现代软件开发中的一项重要工具
SteveRocket
·
2023-09-29 04:53
Python进阶
python
静态类型检查
mypy
Linux网络
编程- ether_header & iphdr & tcphdr
structether_headerstructether_header是一个数据结构,用于表示以太网(Ethernet)帧的头部。这个结构体在头文件中定义。当我们处理或分析以太网帧时,可以使用这个结构体来访问和解读Ethernet头部的各个字段。以下是structether_header的一些主要字段:ether_dhost:目标MAC地址(DestinationMACaddress),一个6字
青衫客36
·
2023-09-28 18:52
工程化C
Linux
linux
网络
【
linux网络
】IO多路复用select、epoll的区别,含示例代码
IO多路复用解耦操作:服务器等待、服务器处理数据客户端不活跃(无数据传输)时,服务器不等待,直接挂起服务器只处理活跃客户端IO(有数据传输)原理:网卡何时接收到数据是依赖发送方和传输路径的,这个延迟通常都很高,是毫秒(ms)级别的。应用程序处理数据是纳秒(ns)级别的。整个过程中,内核态等待数据,处理协议栈是个相对很慢的过程。这么长的时间里,用户态的进程是无事可做的所以需要解耦——如果某个客户端不
静待缘起
·
2023-09-28 17:34
linux
网络
linux
网络
前端引导-工欲善其事+必先利其器
WARNING]工欲善其事必先利其器-前端安装Githttps://git-scm.com/Git
配置命令
参考gitconfig--global--list#查看全局配置gitconfig--local
·
2023-09-28 10:33
前端
qemu源码下载和安装
1、QEMU源码下载1、官网:https://www.qemu.org/;2、在“Fullofreleases”中可以找到以往发布过的版本;2、源码编译#
配置命令
,生成Makefile。
正在起飞的蜗牛
·
2023-09-28 05:38
RISC-V架构
qemu
VXLAN配置实例(一)——VXLAN基本配置
二、实验
配置命令
(一)VXLAN业务配置要配置VXLA
永远是少年啊
·
2023-09-28 04:54
计算机网络
VXLAN
HCIE数通
计算机网络
配置实例
Linux网络
编程- ioctl()结合struct ifreq使用案例
当我们使用ioctl()函数和SIOCGIFFLAGS请求码来获取网络接口的标志时,我们需要提供一个structifreq结构体作为参数。这个结构体包含了网络接口的名称和一个将被填充的字段,该字段将在调用返回时包含所请求的标志。structifreq:该结构体的定义如下:structifreq{charifr_name[IFNAMSIZ];//Interfacenameunion{structso
青衫客36
·
2023-09-28 02:43
Linux
工程化C
linux
网络
Linux网络
编程- sockaddr & sockaddr_in & in_addr
structsockaddrstructsockaddr是用于通用的套接字地址结构体,通常在多种网络API调用中被用作参数,尤其是在套接字编程中。它是许多具体套接字地址结构体(例如structsockaddr_in用于IPv4、structsockaddr_in6用于IPv6)的超类或通用类型。这个结构体的定义如下:structsockaddr{sa_family_tsa_family;//地址家
青衫客36
·
2023-09-28 02:13
工程化C
Linux
linux
网络
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他