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网络
编程之TCP/IP通信基础以及例程分享
目录协议的概念典型协议举例什么是TCP/IP协议栈套接字编程基础TCP/IP通信相关API函数socket()bind()listen()accept()connect()TCP/IP通信的C/S模型分析C/S通信模型相关例程例程分析客户端代码:服务器端代码:例程分享客户端服务器端协议的概念从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一
努力的某某姚
·
2023-12-27 19:46
网络
linux
tcp/ip
服务器
Linux网络
编程之TCP/IP实现高并发网络服务器设计指南
目录引言:多进程服务器例程分享:多线程服务器例程分享:I/O多路复用服务器select例程分享:poll例程分享:epoll例程分享:总结建议引言:随着互联网的迅猛发展,服务器面临着越来越多的并发请求。如何设计一个能够高效处理大量并发请求的服务器成为了一个关键问题。本文将介绍几种常见的高并发服务器设计方案,包括多进程服务器、多线程服务器、I/O多路复用服务器和epoll服务器,并分析它们的优缺点,
努力的某某姚
·
2023-12-27 19:15
linux
c语言
tcp/ip
Linux创建Macvlan网络
参考1.LinuxMacvlan2.图解几个与
Linux网络
虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN3.创建macvlan的命令环境Centos7.9准备1.安装包[
石小千
·
2023-12-27 08:15
网络
Linux
linux
网络
php
网络通信-Linux 对网络通信的实现
Linux网络
IO模型同步和异步,阻塞和非阻塞同步和异步关注的是调用方是否主动获取结果同步:同步的意思就是调用方需要主动等待结果的返回异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,
长情知热爱
·
2023-12-27 07:51
java
服务器
jvm
网络编程基础——从创建套接字到进行数据传输的各函数的参数详细解释
Linux网络
编程基础本文主要涉及网络编程的基础概念:IP地址,以及典型的两种通信方式TCP与UDP;网络编程从创建套接字到进行数据传输的各函数的参数详细解释文章目录
Linux网络
编程基础一、IP地址1.1IP
宁77吖
·
2023-12-26 21:49
GEC6818
网络
开发语言
网络编程
c
套接字
【实用】
Linux网络
配置:初学者指南
欢迎来到
Linux网络
配置的世界!在当今这个互联网至关重要的时代,正确地设置您的Linux操作系统的网络连接无疑是学习Linux的重要一环。
远见阁
·
2023-12-26 09:39
Linux专栏
linux
运维
服务器
linux系统和网络(四):网络
本文主要探讨
linux网络
相关知识,详细介绍看本博客其他博文。
菜_小_白
·
2023-12-26 04:08
linux
网络
c语言
【并发
编程系列
4】JMM中happens-before规则和as-if-serial语义
先行发生原则(happens-before)我们知道,在Java内存模型中,如果要确保有序性可以靠volatile和synchronized来实现,但是如果所有的有序性都仅仅依靠这两个关键字来完成,那么有一些操作将会变得很繁琐,但是我们在编写Java代码的时候并没有感觉到这一点,这是因为Java语言中有一个“先行发生(happens-before)”的原则。那么happens-before到底是什
刀哥说Java
·
2023-12-25 18:57
java并发
编程系列
-volatile内存实现和原理
前面的博文说了java的内存模型,介绍了java内存模型的基础,此篇文章来说一下volatile关键字,这个在并发编程占有举足轻重地位的关键字。在java5.0之前它是一个备受争议的关键字,5之后它重获新生。volatile关键字的作用是保证多线程中变量的可见性,是JUC包中的核心。在内存模型基础中已经提到过,JVM是分为堆内存和栈内存的,堆内存在线程之间共享,而栈内存为线程内部私有,对其他线程不
起个名忒难
·
2023-12-25 14:39
netstat的使用
netstat命令查看系统中网络连接状态,可以从显示的
Linux网络
系统状态信息得知整个Linux系统的网络情况,包括网络连接、路由表、接口状态、伪装连接、网络链路和组播成员组等信息。
zhaoseaside
·
2023-12-25 04:44
网络排查案例课
ubuntu
Linux创建macvlan 测试bridge、private和vepa模式
参考1.LinuxMacvlan2.图解几个与
Linux网络
虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN环境操作系统Centos7.9MACVALN介绍本章节内容引自参考链接
石小千
·
2023-12-24 12:14
linux
网络
运维
Linux bridge开启hairpin模拟测试macvlan vepa模式
我尝试测试总提示错误信息,无法实现,经过几天的研究,我总算实现模拟测试,记录如下:参考1.LinuxMacvlan2.图解几个与
Linux网络
虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP
石小千
·
2023-12-24 06:47
Linux
linux
服务器
运维
网络
shell
编程系列
- bash和sh的区别
文章目录引言bash和sh的区别CentOS下的区别Ubuntu下的区别最佳实践引言我们在编写shell脚本时,通常第一行都要声明当前脚本的执行程序,也就是常见的#!/bin/sh或者是#!/bin/bash,我们无论用哪一个脚本似乎都可以正常的执行,那具体有什么区别呢,我们接下来会详细的讲一下。bash和sh的区别在大多数的Linux系统里,#!/bin/sh是#!/bin/bash其实就是完全
俞兆鹏
·
2023-12-23 13:13
shell编程
linux
bash
linux
shell编程
shell
编程系列
(1)-变量的定义和使用
文章目录引言变量的定义直接定义变量使用declare命令定义变量使用let定义变量变量的作用域变量的引用常用的系统变量引言在日常工作中经常会遇到需要在Linux系统中写一些脚本来帮助完成一些自动化的操作。但是因为shell编程语法相对比较晦涩,很多语法细节都记不住,因此就打算开一个专栏,系统的记录一下shell编程,方便以后备查。另外这篇专栏也适用于有一些编程基础并且想快速入门shell编程的同学
俞兆鹏
·
2023-12-23 13:13
linux
shell编程
linux
bash
智能aptitude解决常规apt安装包时出现的依赖报错问题
智能aptitude解决常规apt安装包时出现的依赖报错问题1.
Linux网络
源配置2.智能aptitude解决依赖问题3.安装包时常见的依赖报错问题1.如果遇到“apt安装包报错解决办法:下列软件包有未满足的依赖关系
funfan0517
·
2023-12-23 02:51
Linux
linux
linux网络
命令基础面试题
什么是IP地址?答:IP地址是用于在网络上唯一标识设备的数字标识符。什么是子网掩码?答:子网掩码是用于确定IP地址中网络部分和主机部分的分隔线。如何查看Linux系统中的IP地址?答:可以使用ifconfig命令或ipaddr命令来查看Linux系统中的IP地址。如何设置静态IP地址?答:可以编辑/etc/network/interfaces文件或使用nmtui命令来设置静态IP地址。如何查看网络
天才小C
·
2023-12-22 12:48
面试题
基础知识
网络
网络基础面试题
linux基础面试题
Linux网络
编程——字节序
一、概念字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。二、分类字节序有两者常见序:1.Big-Endian(大端):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。如:TCP/IP协议字节序。2.Little-Endian(小端):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。如:X86系列CPU字节序。网络字节序=大端字节序三、高低地址与高低字节
郑老师的小学童
·
2023-12-21 23:55
Linux系统编程
linux
Linux网络
编程——概述、TCP/UDP的对比
为什么要学习网络编程前面对于进程间通信我们讲了:管道、消息队列、共享内存、信号、信号量。这5种通信方式都是依靠Liunx内核。这也造成了他们的一个缺点就是,这些通信方式只能在单机运行。那么如何实现多机通信呢?这就需要引入网络编程。那么网络有哪些呢?就从嵌入式出发,有Linux与Android、IOS、各种单片机,或者是Android对Android等等。网络编程中有两个主要的问题:1、如何准确地定
郑老师的小学童
·
2023-12-21 23:53
Linux系统编程
linux
Linux下的网络服务
Linux的网络功能除了基本的连线功能如telnet,ftp,rsh,login,finger等等以外,架设各种服务器的功能更把
Linux网络
功能发挥的淋漓尽致,下面我
陌上花开香正浓
·
2023-12-21 23:03
Linux
操作系统
开发语言
linux
Linux网络
编程(文章链接汇总)
参考引用UNIX环境高级编程(第3版)黑马程序员-
Linux网络
编程
Linux网络
编程(一):网络基础(上)
Linux网络
编程(一):网络基础(下)
Linux网络
编程(二):Socket编程
Linux网络
编程
Robot_Yue
·
2023-12-21 19:15
Linux网络编程
linux
服务器
高并发
c语言
嵌入式
网络编程
Linux网络
编程(二):Socket 编程
参考引用黑马程序员-
Linux网络
编程1.套接字概念Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型本质为内核借助缓冲区形成的伪文件既然是文件,那么可以使用文件描述符引用套接字与管道类似
Robot_Yue
·
2023-12-21 19:15
Linux网络编程
linux
socket
套接字
c语言
Linux网络
编程(一):网络基础(上)
参考引用UNIX环境高级编程(第3版)嵌入式LinuxC应用编程-正点原子1.网络通信概述网络通信本质上是一种进程间通信,是位于网络中不同主机上的进程之间的通信,属于IPC的一种,通常称为socketIPC,网络通信是为了解决在网络环境中,不同主机上的应用程序之间的通信问题网络通信可以分为三个层次硬件层:网卡设备,收发网络数据驱动层:网卡驱动(Linux内核网卡驱动代码)应用层:上层应用程序(调用
Robot_Yue
·
2023-12-21 19:14
Linux网络编程
linux
网络
运维
tcp/ip
FTP
HTTP
udp
Linux网络
编程(一):网络基础(下)
参考引用UNIX环境高级编程(第3版)黑马程序员-
Linux网络
编程1.协议的概念1.1什么是协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据解释的规则假设,A、B双方欲传输文件,规定:第一次
Robot_Yue
·
2023-12-21 19:12
Linux网络编程
linux
网络
半关闭
MSL
滑动窗口
Linux笔记---网络操作命令详细介绍
本文将介绍一些基本的
Linux网络
操作命令,这些命令对于系统管理员和网络工程师来说是非常有用的。在使用这些命令时,请确保对网络操作的潜在影响有清晰的认识,并谨慎进行操作,以确保网络的正常运行和安全性。
还在路上的秃头
·
2023-12-21 06:35
Linux
linux
笔记
网络
linux网络
版计算机
文章目录前言一、网络版计算机1.序列化与反序列化2.网络版计算机实现3.守护进程4.json格式前言一、网络版计算机1.序列化与反序列化协议是一种“约定”.socketapi的接口,在读写数据时,都是按“字符串”的方式来发送接收的.如果我们要传输一些"结构化的数据"怎么办呢?例如,我们需要实现一个服务器版的加法器.我们需要客户端把要计算的两个加数发过去,然后由服务器进行计算,最后再把结果返回给客户
dong132697
·
2023-12-20 19:54
linux笔记
linux
笔记
Linux网络
配置命令
ipmanip#显示所有网络设备的状态iplinkshow#显示指定网络设备的详细信息iplinkshow#启用网络设备sudoiplinksetup#禁用网络设备sudoiplinksetdown#删除设备IP地址sudoipaddrdel/dev#配置IP地址sudoipaddradd/devnmclimannmcli#显示所有网络连接nmcliconnectionshow#显示当前活动的连接
零时搞学习
·
2023-12-19 05:52
Linux系统
Shell
linux
网络
linux网络
----TCP编程
一、通信流程发送端:(1)socket:创建套接字(2)connect:连接接收端(3)send:发送数据(4)close:关闭套接字接收端:(1)socket:创建套接字(2)bind:绑定当前主机的IP和端口号(3)listen:监听发送端的消息请求(4)accept:接收消息请求(5)recv:接收消息(6)close:关闭套接字二、相关函数接口(1)listen监听三次握手连接请求注:li
m0_74131325
·
2023-12-19 05:13
网络
linux
tcp/ip
linux网络
----UDP编程
一、函数接口:1.socket:创建一个用来网络通信的终端节点;参数:type:套接字类型SOCK_STREAM流式套接字TCPSOCK_DGRAM数据报套接字UDPSOCK_RAM原始套接字domain:协议族AF_INETprotocal:默认为02.sendto:发送数据消息3.inet_addr:将字符串ip地址转换为内存的ip地址的类型;4.htons:将本地字节序(小端存储)转换成网络
m0_74131325
·
2023-12-19 05:12
网络
linux
udp
Linux网络
流量监控脚本
公网业务中时长会出现服务器异常繁忙或者CPU和内存突然增长,导致我们服务不稳定,很有可能是被网络攻击导致的。所以运维人员都要具备对服务器的流量和连接数进行随时监控和排查的能力。前几期出了一批使用脚本shell脚本。而在本期咱们在那些基础上再加些东西做一个功能更强大的流量监控脚本。具体脚本功能演示如下:点击脚本后可以选择是要监控实时流量数据还是要统计一下指定网卡的一段时间内的数据:image选1后选
我是李小胖
·
2023-12-19 02:25
linux网络
流量控制TC(Traffic Control)简介
利用Linuxtc(trafficcontrol)进行egress,ingress的网络流量管控-知乎(zhihu.com)
lit_wei
·
2023-12-18 03:27
linux
初学者必备的 17 个最佳 Linux 网络和故障排除命令
即使对于使用Linux系统的开发人员来说,了解
Linux网络
命令也是一个额外的优势。这篇文章将介绍Linux系统中本机可用的重要
linux网络
和故障排除命令。
yule.yang
·
2023-12-17 22:08
linux
网络
运维
linux网络
流量监控工具
linux网络
工具bmon:一个基于命令行的带宽监测工具,可以显示各种接口相关的信息,不但包括接收/发送的总量/平均值统计数据,而且拥有历史带宽使用视图//安装epel扩展源yum-yinstallepel-release
谁有羊毛
·
2023-12-16 09:18
Linux网络
服务之文件共享(FTP+NFS)
FTP和NFS一、存储类型二、FTP文件传输协议2.1ftp简介2.2FTP工作模式2.2.1主动模式2.2.2被动模式2.3vsftp详解2.3.1服务端安装vsftp2.3.2客户端连接服务端2.4FTP应用实例2.4.1修改默认命令端口号2.4.2每个用户拥有独有配置三、NFS3.1NFS工作原理3.2NFS的优势3.3NFS软件相关3.4NFS共享配置文件3.5NFS工具3.5.1expo
白幽幽白
·
2023-12-16 04:28
Linux网络服务
linux
运维
服务器
Linux网络
状态工具ss命令使用详解
ss命令ss命令用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当
Web海风
·
2023-12-15 23:54
网络管理
linux
安装iftop的安装方法及简单使用
查看
linux网络
流量需要用到iftop这个工具,但是部分系统yum安装提示是没有这个包,今天给大家带来简单的安装方法。首先我们开启centos6.8系统,并且确保系统可以连接外网。
Wing_43f0
·
2023-12-15 10:37
Linux内核中sk_buff结构详解
一、sk_buff结构体sk_buff是
Linux网络
中最核心的结构体,它用来管理和控制接收或发送数据包的信息。各层协议都依赖于sk_buff而存在。
codingga
·
2023-12-14 22:08
RHEL8_
Linux网络
时间服务器
本章主要介绍网络时间服务器使用chrony配置时间服务器配置chrony客户端向服务器同步时间1.时间同步的必要性一些服务对时间要求非常严格,例如,图20-1所示的由三台服务器搭建的ceph集群。这三台服务器的时间必须保持一致,如果不一致,就会显示警告信息。那么。如何能让这三台服务器的时间保持一致呢?手动调整时间的方式肯定不行,因为手动调整时间最多只能精确到分,很难精确到秒。而且即使现在时间调整一
L罗盛
·
2023-12-14 16:59
服务器
运维
Linux网络
抓包
Linux网络
抓包一、以太网帧格式二、IP报文格式三、代码实现四、总结一、以太网帧格式以太网帧以7字节前导码和1字节帧开始符开头(物理层),紧跟源地址和目的地址(MAC层)。
水墨长天
·
2023-12-06 21:53
C++
linux
udp
tcp/ip
2023最新的Linux系统 带你从入门到高级,提升的经验之谈
总结:通过选择适合自己的Linux发行版,学习基本的Linux命令和Shell脚本编程,深入了解
Linux网络
和安全,以及参与开源项目和社区,您可以从入门到高级提升自己
沃威2268731
·
2023-12-06 05:51
实战技术
linux
运维
服务器
【unity3D-网格编程】01:Mesh基础属性以及用代码创建一个三角形
未来的游戏开发程序媛,现在的努力学习菜鸡本专栏是我关于游戏开发的网格编程方面学习笔记本篇是unity的网格
编程系列
01-mesh基础属性网格
编程系列
01mesh基础属性实践操作用代码初始化一个三角形在三角形的基础上改成正方形贴图正确的显示补充
猪肉丸子~
·
2023-12-05 16:41
#
unity3D-网格编程
unity
学习
c#
经验分享
网络和
Linux网络
_10(网络层)IP协议+分片组装+网段划分+路由
目录1.IP协议作用和报头1.1IP和TCP作用1.2IP协议报头2.分片与组装2.1分片与组装概念2.2类似面试题的QA3.网段划分和IP地址3.1网段划分3.2IP地址分类3.3内外IP和公网IP地址4.路由和8位生存时间4.1路由的概念4.28位生存时间5.IP相关选择题答案解析本篇完。1.IP协议作用和报头1.1IP和TCP作用前面学习了传输层的TCP和UDP协议,它们主要是用来控制数据在
GR_C
·
2023-12-05 00:24
⑦网络和Linux网络
网络
linux
tcp/ip
网络和
Linux网络
_9(应用层和传输层_笔试选择题)
目录一.常见应用协议等等1.以下不是合法HTTP请求方法的是()2.文件传输使用的协议是()3.HTTP1.1的请求方法不包括?()4.http状态码中,()表示访问成功,()表示坏请求,()表示服务不可用。()5.以下关于HTTP协议叙述正确的是()6.【多选题】以下关于HTTP说法正确是的:()7.【多选题】以下对http请求方法描述正确的是()8.以下对http请求方法描述错误的是()9.H
GR_C
·
2023-12-05 00:54
⑦网络和Linux网络
网络
tcp/ip
网络协议
linux
Linux 网络配置
Linux网络
配置#学习目标1,掌握Linux中网络配置相关的文件。2,掌握Linux中网络配置的相关参数。3,掌握常用的网络配置命令。4,管理Linux的常用网络服务。
执笔为剑
·
2023-12-04 21:03
#
Linux服务器篇
linux
网络
深入理解
Linux网络
笔记(七):异常TCP连接建立情况、如何查看是否有连接队列溢出发生
本文为《深入理解
Linux网络
》学习笔记,使用的Linux源码版本是3.10,网卡驱动默认采用的都是Intel的igb网卡驱动Linux源码在线阅读:https://elixir.bootlin.com
邋遢的流浪剑客
·
2023-12-04 17:45
深入学习Linux
Linux网络
Linux内核
深入理解
Linux网络
笔记(六):深度理解TCP连接建立过程
本文为《深入理解
Linux网络
》学习笔记,使用的Linux源码版本是3.10,网卡驱动默认采用的都是Intel的igb网卡驱动Linux源码在线阅读:https://elixir.bootlin.com
邋遢的流浪剑客
·
2023-12-04 17:44
深入学习Linux
Linux网络
Linux内核
2.1 Linux C语言编程 -准备工作
4.5.2TCP协议4.5.3UDP协议重点:学习关于linux下的C编程详情书目:http://blog.csdn.net/morixinguan/article/details/71437611二丶
linux
嵌入式开发学习者
·
2023-12-04 12:32
linux下的C编程
Socket
linux下的C编程
tcpIP
网络运维与网络安全 学习笔记2023.12.2
网络运维与网络安全学习笔记第三十三天今日目标Linux系统综述、部署本地Linux、配置
Linux网络
SSH远程控制、远程文档管理、选购ECS云主机Linux系统综述Linux是一种操作系统Linux之父
我叫好心态
·
2023-12-04 10:32
网络
运维
web安全
shell
编程系列
(6)-使用Sort进行数据排序
文章目录前言使用Sort命令文本排序sort命令的选项如下:基本排序对单个指定列进行排序对多个指定列进行排序删除重复的行结语前言shell脚本通常用作一些自动化的操作,但是在有些场景下例如科研运算,有时候会产生大量的运算结果文件,我们就需要对这些结果文件进行分析和统计,下面就一起看看如何使用shell对数据进行排序和统计使用Sort命令文本排序在linux系统中涉及到排序的问题都是使用sort命令
俞兆鹏
·
2023-12-03 19:51
shell编程
linux
linux
shell编程
排序
shell
编程系列
(11)-使用grep查找文本
文章目录前言grep的使用根据关键字查找反向查找结语前言grep命令也是我们在日常使用linux,编写shell脚本中会用到的一个高频命令,grep主要是帮助我们查找我们想要的内容,类似于我们在officeword里面的Ctrl+f查找功能,但是因为grep命令支持正则表达式,所以grep可比word的查找功能更加强大,接下来就一起看一下grep命令的详细用法吧。grep的使用grep的用法如下:
俞兆鹏
·
2023-12-03 19:51
shell编程
linux
shell编程
linux
Spring笔记(2) - AOP编程
(2)-AOP编程Spring笔记(3)-持久层整合Spring笔记(4)-MVC框架整合Spring笔记(5)-注解编程入门Spring笔记(6)-注解编程基础文章目录Spring笔记(2)-AOP
编程系列
文章目录前言正文
Quantum_Wu
·
2023-12-03 17:59
java笔记
Spring笔记
java
spring
aop
设计模式
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他