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】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模型
七、
linux网络
编程
网络编程基础网络编程,首先了解计算机网络体系结构是有必要的,着重掌握TCP、IP协议,理解socket的概念,理解数据报方式和流式套接字的原理,熟练掌握相关数据结构的使用数据报和流式套接字的工作过程基本概念linux操作系统一切皆文件的概念在socket通信过程中体现的十分完整,通过一个文件描述符来索引一个socket,创建socket的系统调用为相关参数的含义可查看manual文档,其中doma
zhile_doing
·
2023-10-02 03:32
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编程
Linux shell
编程学习笔记
3:查询系统中已安装可以使用的shell
〇、更新记录20230926编写一、前言目前可以在Linux系统上运行的shell有许多种:sh、bash、cshell、tcsh、zsh……但是对一台具体的系统来说,未必包括上面列的所有这些shell,很可能包括其中两三个。那么我们如何查询系统中已经安装有哪些shell可供我们使用的呢?二、查询系统中已安装可以使用的shell的方法(一)/etc/shells文件在Linux系统中,/etc目录
紫郢剑侠
·
2023-09-30 11:54
Linux世界
编程资料
系统维护
linux
学习
笔记
shell编程
cat命令
cp命令
Linux shell
编程学习笔记
1:关于shell的前世今生
一、什么是Shell?Shell英文单词的原意是“外壳”,在计算机领域专指在操作系统(OperatingSystem)外层,提供用户界面(UserInterface)的程序,主要负责将用户的命令(Command)转化为操作系统可识别的指令(Instruction)。二、UnixshellUnix诞生于1969年,是最早提供shell,从而将操作系统和用户界面分开的操作系统之一。Unix中常用的sh
紫郢剑侠
·
2023-09-30 11:24
Linux世界
系统维护
系统安全
linux
shell
shell编程
学习笔记
shell脚本
Linux shell
编程学习笔记
4:修改命令行提示符格式(内容和颜色)
一、命令行提示符格式内容因shell类型而异Linux终端命令行提示符内容格式则因shell的类型而异,例如CoreLinux默认的shell是sh,其命令行提示符为黑底白字,内容为:tc@box:/$其中,tc为当前用户名,box为主机名,/为当前目录路径,$表示当前用户类型是普通用户。二、环境变量PS1存储了命令行提示符格式内容Linux中的环境变量PS1记录了当前命令行提示符的格式和内容,我
紫郢剑侠
·
2023-09-30 11:51
Linux世界
系统维护
安全资源
linux
学习
笔记
命令行提示符
shell编程
环境变量
export
Linux编程——sk_buff
本文简要介绍了
Linux网络
编程中使用较多的sk_buff结构体,以便于能够快速理解内核代码中相关sk_buff的使用。
UWB码农Luo
·
2023-09-29 07:09
Linux
linux
网络
物联网
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
网络
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
网络
Linux网络
编程- struct ifreq & ioctl() 系统调用
structifreqstructifreq是一个数据结构,用于各种与接口相关的输入/输出控制(ioctl)调用。它的主要用途是在网络编程中获取和设置网络接口的属性。这个结构体在头文件中定义。以下是structifreq的一些主要字段和它们的用途:ifr_name:一个字符数组,表示接口的名称,如“eth0”,“wlan0”等。ifr_addr:一个structsockaddr类型的结构,表示接口
青衫客36
·
2023-09-28 02:42
工程化C
Linux
linux
网络
Linux网络
编程——inet_addr()函数源代码
https://opensource.apple.com/source/Libc/Libc-166/net.subproj/inet_addr.c.auto.html/**Copyright(c)1999AppleComputer,Inc.Allrightsreserved.*/#include#include#include#include/**Asciiinternetaddressinter
应凌云
·
2023-09-27 14:34
linux
linux
网络
运维
Linux常用网络工具总结
本文整理了在实践过程中使用的
Linux网络
工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。
梦幻贝壳
·
2023-09-27 07:44
ubuntu系统
linux
互联网技巧
iptables
netstat
Linux网络
编程- 网络字节顺序
基本概念网络字节顺序是一种规定的数据表示格式,被用于TCP/IP协议栈,特别是在网络传输数据时。它确保不同的计算机和架构之间可以无缝地通信。网络字节顺序是大端字节序(big-endian)。字节序的背景计算机存储多字节数据(例如32位整数、64位整数)时有两种主要方式:大端(big-endian)和小端(little-endian)。大端字节序(Big-Endian):高位字节存储在内存的低地址。
青衫客36
·
2023-09-27 01:40
C
Linux
linux
网络
Linux网络
编程- inet_pton()函数
inet_pton()函数是“Internetpresentationtonetwork”的缩写,用于将IP地址的表现形式(例如字符串形式的“127.0.0.1”)转换为其网络字节序的二进制形式。这个函数支持IPv4和IPv6地址。函数原型:intinet_pton(intaf,constchar*src,void*dst);参数:af:地址族(AddressFamily)。常见的值为AF_INE
青衫客36
·
2023-09-27 01:38
C
Linux
linux
网络
Linux网络
配置简记
00写在前面其实我平时都是在虚拟机里倒腾Linux,网络类型常设置为“桥接网卡”,目的是和物理机处于同一网段便于测试之用,而物理机又是通过DHCP自动获取到的网络地址,这样虚拟机通常也会自动获取到IP地址,无需手动再配置IP。最近虚拟机需要手动配置静态IP是因为物理机使用了有线连接并且不支持DHCP自动分配地址的情况,此时物理机和虚拟机都需要手动配置IP,物理机Windows10操作系统,其配置过
Frank1901s
·
2023-09-26 14:24
Linux网络
管理
目录一、如何设置网络1.automatic->manual2.设置ip地址及子网掩码3.设置网关4.设置dns服务器5.启用设置二、临时设置网络1、IP命令1)添加临时IP2)IP命令删除IP3)IP命令禁用/启用网卡2、查看配置信息1)ip[-s]addrshow[网络设备名]2)ip[-s]linkshow[网卡设备名]3、修改配置文件三、networkmanger的使用1、配置已存在会话的网
周湘zx
·
2023-09-26 09:29
RHCSA
linux
运维
服务器
【Linux】网络原理
.操作系统与网络的关系4.报头与解包4.1报头的作用:5.局域网5.1MAC地址:5.2IP地址:5.3通信原理:6.广域网6.1源IP地址和目的IP地址:6.2通信的本质/端口:前言本章开始我们进入
Linux
yy_上上谦
·
2023-09-26 09:19
Linux
linux
网络
面试题库(十):NIO和Netty面试题
Linux网络
IO模型哪些库或者框架用到NIO?redis的事件驱动多路复用底层实现;引申到NIO编程NIO解决了什么问题有了解过mina?NIO
这就是编程
·
2023-09-26 00:13
nio
LINUX网络
服务之DNS详解
1.DNS介绍1.1域名介绍讲DNS之前,我们先来了解一下域名。域名(DomainName),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。具有独一无二,不可重复的特性。1.2DNS介绍域名系统(DomainNameSystem,缩写:DNS)是互联网的一项服务。域名解析是把域名指向网站空间IP,让人们通过注册的域
·
2023-09-25 19:03
运维linuxdns
Ubuntu搭建SSH Samba FTP TFTP NFS嵌入式
Linux网络
开发环境
文章目录安装SSH安装Samba服务安装FTP服务安装TFTP服务安装NFS服务安装SSHSSH是一种加密的网络传输协议,可以在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。在嵌入式开发中,我们通常开启Ubuntu的SSH服务,然后在window下通过putty/SSH、SecureCRT、MobaXterms等软件使用SSH服务远
linyiyang8475
·
2023-09-25 19:21
linux
ubuntu
linux
ssh
虚拟机部署
linux网络
连接配置
1、虚拟机安装linux后,配置网络访问虚拟机网络设置为NAT模式
linux网络
配置好IP,主要是以下网络配置2、linux没有ifconfig命令,ifconfig命令是在net-tools.x86_
LMD菜鸟先飞
·
2023-09-25 18:35
linux
运维
服务器
精通python——网络
编程学习笔记
目录1网络编程介绍1.1客户端/服务器网络编程简述1.2通信端点1.3面向连接的套接字与无连接的套接字2模块介绍2.1Socket2.2SocketServer模块2.3Twisted1网络编程介绍1.1客户端/服务器网络编程简述服务器首先会创建一个通信端点,它能够使服务器监听请求;然后,监听服务器进入无限循环中,等待客户端的连接并响应它们的请求;最后,必须让潜在的客户知道存在这样的服务器来处理他
凌木LSJ
·
2023-09-25 15:32
python
python
网络
juc并发
编程学习笔记
下(尚硅谷)
5多线程锁5.1锁的八个问题演示classPhone{publicstaticsynchronizedvoidsendSMS()throwsException{//停留4秒TimeUnit.SECONDS.sleep(4);System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throwsException{Sy
周虽旧邦其命维新
·
2023-09-25 08:17
学习笔记
java
juc
Linux shell
编程学习笔记
2:我是谁 | who am i ?
一、前言由于Linux系统的shell有许多种:sh、bash、cshell、tcsh、zsh……这些shell以sh为基础对象,在保持兼容性时又各有有创建,形成自己的功能特点,要想让我们编写的shell代码正确、可靠运行,我们首先应该了解我们的目标系统在登陆后默认使用的是哪个shell,也就是我是谁|whoami?二、示例约定从现在开始,我们就要逐步学习在终端中输入和执行linux命令并根据需要
紫郢剑侠
·
2023-09-25 06:56
linux
学习
笔记
Linux下的网络编程——网络基础、socket编程(一)
前言:前面我们学习了Linux的系统编程,从今天我们就要开始
Linux网络
编程的学习了,
Linux网络
编程中的知识点可能没有前面的Linux系统多一点,但是基础的网络知识我们还是需要了解的,并且网络编程中的
我想学LINUX
·
2023-09-24 07:17
网络
linux
IPC方式
IP协议
TCP协议
UDP协议
socket编程
Linux高性能服务器编程 学习笔记 第五章
Linux网络
编程基础API
我们将从以下3方面讨论
Linux网络
API:1.socket地址API。socket最开始的含义是一个IP地址和端口对(ip,port),它唯一表示了使用TCP通信的一端,本书称其为socket地址。
吃着火锅x唱着歌
·
2023-09-23 09:48
Linux高性能服务器编程
服务器
网络
linux
linux网络
相关配置
Linux控制keepalivenet.ipv4.tcp_keepalive_time保活时间net.ipv4.tcp_keepalive_intvl保活时间间隔net.ipv4.tcp_keepalive_probes保活探测次数未分类net.ipv4.tcp_tw_reuse是否开启time_wait状态复用net.ipv4.tcp_timestampstcp_tw_recycle
xhrg
·
2023-09-23 09:20
【
Linux网络
编程】gdb调试技巧
这篇博客主要要记录一下自己在Linux操作系统Ubuntu下使用gbd调试程序的一些指令,以及使用过程中的一些心得。使用方法可以使用如下代码gcc-gtest.c-otest或者gcctest.c-otest-g的选项最好添加,如果不添加,l指令无法被识别-o的选项就是将输出的文件重命名,否则都是a.outgdb的控制l/L+数字指令L/l用于查看调式的代码,后面添加的数字用于确定从第几行开始
C_Ryson
·
2023-09-23 02:59
Linux网络编程
linux
杂问题记录
ebpfPortable_Time_Synchronization_Method_using_eBPFPTP时间同步的具体原理-酷鲨科技的文章-知乎https://zhuanlan.zhihu.com/p/571804924两次同步,第二次网络传播时延,第一次是传输时延PTP在
Linux
克莱默申克
·
2023-09-22 23:03
杂
tcp/ip
网络
网络协议
linux内核
libevent实现TCP通信
以下是基于黑马程序员
Linux网络
通信基于libevent采用buffereven
菠菠萝宝
·
2023-09-21 21:50
Linux网络编程
tcp/ip
网络
服务器
c语言
epoll非阻塞的I/O反应堆
I/O反应堆的逻辑思路2.头文件、宏及结构体3.主函数4.主函数中initlistensocket阶段5.主函数中initlistensocket之后的阶段6.读函数,写函数总结前言本文章为黑马程序员
Linux
菠菠萝宝
·
2023-09-21 21:20
Linux网络编程
c语言
开发语言
linux
网络
虹科教程 |
Linux网络
命名空间与虹科PROFINET协议栈的GOAL中间件结合使用
前言PROFINET是由PI推出的开放式工业以太网标准,它使用TCP/IP等IT标准,并由IEC61158和IEC61784标准化,具有实时功能,并能够无缝集成到现场总线系统中。凭借其技术的开放性、灵活性和性能优势,PROFINET可应用于过程/工厂自动化、运动控制等领域。通过PROFINET,可实现确定性响应、微秒级硬实时能力和集成诊断功能,是工业4.0通信的理想基础。虹科PROFINET协议栈
虹科智能自动化
·
2023-09-21 21:38
linux
中间件
PROFINET
LINUX网络
服务之DNS详解
1.DNS介绍1.1域名介绍讲DNS之前,我们先来了解一下域名。域名(DomainName),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。具有独一无二,不可重复的特性。1.2DNS介绍域名系统(DomainNameSystem,缩写:DNS)是互联网的一项服务。域名解析是把域名指向网站空间IP,让人们通过注册的域
·
2023-09-21 20:52
运维linuxdns
linux虚拟网卡技术原理,浅谈Linux虚拟网络技术
今天,我们将指导您学习
Linux网络
虚拟化技术。我们首先了解下NetworkNamespace,它是由Linux内核提供,是实现网络虚拟化的重要功能。通过创建多个隔离的网络空间,实现网络资源的隔离。
MANA新媒体艺术
·
2023-09-21 19:50
linux虚拟网卡技术原理
linux网络
协议栈源码分析 - 链路层ARP地址解析协议
1、ARP报文格式1.1、ARP报文格式ARP报文的格式如下:(具体各字段的含义参考《TCP/IP详解卷1:协议》第4章ARP:地址解析协议)1.2、内核定义op定义如下:#defineARPOP_REQUEST1/*ARPrequest*/#defineARPOP_REPLY2/*ARPreply*/协议类型定义如下:#defineETH_P_IP0x0800/*InternetProtocol
arm7star
·
2023-09-20 22:52
linux
linux
网络协议
ARP
linux网络
协议栈源码分析 - 邻居子系统邻居状态转移
1、邻居项状态转移图邻居项主要的状态转移如下(省略邻居项垃圾回收及转移原因,更权威详细的状态转移图参看《深入理解
LINUX网络
技术内幕》P648"图26-13:NUD状态间的转换"):2、进入NONE状态并初始化邻居项
arm7star
·
2023-09-20 22:52
linux
ARP
邻居子系统
linux
RockyLinux9.2 网卡配置和nmcli、nmtui命令的使用
NetworkManagerNetworkManager是一个标准的
Linux网络
配置工具套件,支持服务器,也支持桌面环境,发展到如今,绝大多数流行的发行版都支持它。
iotDevOps
·
2023-09-20 21:31
Linux
linux
运维
服务器
【
Linux网络
编程】序列化与反序列化
我们网络收发数据实际上只能接收到字符串,但是在现实生活中描述一个客观物体都是以很多属性来描述的,所以在网络中结构体类型的数据更常见,那我们如何发送结构体数据呢?这里就涉及到协议的概念了。我们想象一个场景,在特种兵执行任务时,他们有特定的战术手语,这样他们就能根据手语进行相应的战术配合了。所以协议也是一样,客户端和服务器都遵循相同的协议,以某种格式把字符串变成结构体或把结构体变成字符串。这个过程中就
小鳄鱼爱吃薯片
·
2023-09-20 19:40
Linux网络编程
linux
网络
php
【
Linux网络
编程】日志与守护进程
日志是网络服务器程序在后台以守护进程的形式运行时,处理情况的描述被打印到了日志文件里面,方便维护人员查看。1.前台进程与后台进程左边会话输入命令sleep10000&代表进程后台运行,右边会话输入命令sleep20000可以看到命令行解释器直接卡住了。STATS+就是前台进程的意思,STATS就是后台进程。可以看到后台运行的进程并不影响命令行解释器bash进程的运行,而前台进程sleep20000
小鳄鱼爱吃薯片
·
2023-09-20 19:08
Linux网络编程
linux
服务器
运维
理解 Linux 网络栈:Linux 网络协议栈简单总结
1.
Linux网络
路径1.1发送端1.1.1应用层(1)Socket应用层的各种网络应用程序基本上都是通过LinuxSocket编程接口来和内核空间的网络协议栈通信的。
DPDK技术员
·
2023-09-20 19:25
网络
linux
网络协议
理解 Linux 网络栈(1):Linux 网络协议栈简单总结
1.
Linux网络
路径1.1发送端1.1.1应用层(1)Socket应用层的各种网络应用程序基本上都是通过LinuxSocket编程接口来和内核空间的网络协议栈通信的。
陈晨luminous
·
2023-09-20 19:25
网络
协议
linux
栈
linux网络
测试工具
【工具】iperf网络性能测试工具测试组播:iperf-s-u-B-iiperf-s-u-B231.1.2.1-i1iperf-c-u-T-t-i-b-Biperf-c231.1.2.1-u-T32-t10-i1-b1M-B123.456.2.1测试UDPiperf-u-siperf-c-u【工具】tcpdump抓包工具参考:c全网最详细的tcpdump使用指南【工具】route路由工具【工具】n
钊行
·
2023-09-19 11:33
基础详解
测试工具
Linux网络
适配
使用NAT模式1.配置静态IP地址vim/etc/sysconfig/network-scripts/ifcfg-ens33image.pngBOOTPROTO='static'//设置静态ipIPADDR=192.168.XX.XX//设置ip地址GATEWAY=192.168.XX.XX//设置网关DNS1=114.114.114.114//设置DNS服务器更改完之后重启systemctlre
自学java的菜鸟小赵
·
2023-09-18 22:38
Linux虚拟机局域网IP配置
前言应用程序包部署在主机(Window)的虚拟机(LinuxCentOS7)上,把主机当做一个服务器,在局域网中访问部署在主机上的应用程序,配置
Linux网络
。
Ane-z
·
2023-09-18 20:05
linux
网络
Nginx 是如何解决惊群效应的?
前置知识
linux网络
处理的基本方法:bind、listen、acceptepoll的基本方法:epoll_create、epoll_ctl、epoll_wait什么是惊群效应?
·
2023-09-18 15:12
nginxepoll
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他