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网络
编程惊群现象模拟
对于linux服务器的惊群现象早有耳闻,只是不知道他的具体场景,如今在学
linux网络
编程多进程模型下,正好遇到这个问题。
Shonm
·
2020-08-14 22:20
linux网络编程
网络编程
java并发
编程系列
:wait/notify机制
标签:「我们都是小青蛙」公众号文章如果一个线程从头到尾执行完也不和别的线程打交道的话,那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势,一个大任务拆成若干个小任务之后,各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程在执行过程中可以相互通信,所谓通信就是指相互交换一些数据或者发送一些控制指令,比如一个线程给另一个暂停执行的线程发送一个恢复执行的指令,下边详细看都有
weixin_33962621
·
2020-08-14 20:33
高性能网络
编程系列
-大佬总结
文章目录1.高性能网络编程(一)----accept建立连接2.高性能网络编程2----TCP消息的发送3.高性能网络编程3----TCP消息的接收4.高性能网络编程4--TCP连接的关闭5.高性能网络编程5--IO复用与并发编程6.高性能网络编程6--reactor反应堆与定时器管理7.高性能网络编程7--tcp连接的内存使用俗话说的好,站在巨人的肩膀上学习,提高的才更快啊;不懂的解释,可以看相
简单生活,简单爱
·
2020-08-14 20:54
Linux高性能编程
Java并发
编程系列
之十六:Lock锁
Lock锁简介Lock锁机制是JDK5之后新增的锁机制,不同于内置锁,Lock锁必须显式声明,并在合适的位置释放锁。Lock是一个接口,其由三个具体的实现:ReentrantLock、ReetrantReadWriteLock.ReadLock和ReetrantReadWriteLock.WriteLock,即重入锁、读锁和写锁。增加Lock机制主要是因为内置锁存在一些功能上局限性。比如无法中断一
rhwayfunn
·
2020-08-14 20:48
并发编程
mudu库学习篇-mutex类封装学习
muduo库是高并发的
linux网络
编程库,那么就一定有mutex对mutex类的封装,在多线程的编程中,线程间经常会操作一些全局变量,因此我们就需要一些同步的机制,我的上一篇博客condtion算是一种
Coldestmonth
·
2020-08-14 17:44
C++知识点
muduo库
山东思蓝Linux内核分析视频教程
思蓝公司出品Linux内核分析及编程视频,以下目录排列不按顺序:给初学者(1)给初学者(2)c语言下的动画效应linux内核分析视频linux设备驱动的编写linux守护进程linux数据结构链表
linux
congxue
·
2020-08-14 16:59
操作系统
Linux网络
编程经典书籍推荐
首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardStevens个人网站http://www.kohala.com/大师作品部部经典,可惜1999年去另一个世界维护Un
我是榜样
·
2020-08-14 14:25
linux
linux
编程
网络
unix
linux内核
linux网络
编程,进程间的通信之互斥锁与条件变量
互斥锁mutex1#include2#include3#include4/*互斥锁函数5*pthread_mutex_t*6*pthread_mutex_init()*7*pthread_mutex_destory()*8*pthread_mutex_lock()*//阻塞,直到解锁为止才停止阻塞9*pthread_mutex_unlock()*//解锁10*pthread_mutex_try_l
csdn_wanziooo
·
2020-08-14 13:43
Linux网络
配置及SecureCRT终端的使用
一.网络配置1.配置ip地址和子网掩码编辑配置文件:>cd/etc/sysconfig/network-scripts>cpifcfg-eth0./ifcfg-eth0.bak//修改前先备份首先切换到配置ip地址的配置文件所在目录:上图ifcfg-eth0代表第一块以太网卡配置文件修改前先做备份ifcfg-eth0.bak:viifcfg-eth0打开配置文件做具体网络相关配置信息:ip地址最后
itchuan.net(钏)
·
2020-08-14 11:19
Linux
SecureCRT
网络配置
vmware
linux网络
设置(有网卡别名介绍)
一、系统如何识别网卡1、在RHEL4中会以模块的方式来载入网卡的驱动程序·如果设定好在开机的时候启用网卡,开机后就会自动载入网卡的模块;·依据/etc/modprobe.conf文件的设定来确认主机里面的网卡使用的是哪一个驱动程序;2、在所有网络设定的文件或脚本文件里面,会用一个逻辑名称来代表这块网块,例如:eth0表示第一块网卡。3、在/etc/modprobe.conf文件中,会把这个逻辑性的
Devying
·
2020-08-14 05:52
服务器/Linux
linux网络
实现分析(2)——数据包的接收(从链路层到ip层)
linux网络
实现分析(2)——数据包的接收(从链路层到ip层)——lvyilong316任何数据包在由驱动接收进入协议栈都会经过netif_receive_skb函数,可以说这个函数是协议栈的入口。
weixin_34343000
·
2020-08-14 05:29
Linux网络
编程基础_3_数据链路层(下)
数据链路层(下)五、介质访问控制1、信道划分介质访问控制频分多路复用FDM、时分多路复用TDM、波分多路复用WDM、码分多路复用CDM。多路复用技术就是把许多个单个信号在一个信道上同时传输的技术。频分多路复用FDM和时分多路复用TDM是两种最常用的多路复用技术。但是,时分复用可能会造成线路资源的浪费。2、随机访问介质访问控制1)ALOHA协议【现在很少使用】纯ALOHA基本思想:是用户有帧即可发送
weixin_34217773
·
2020-08-14 05:24
关于CentOS 7 链路聚合的一些见解
CentOS7链路聚合将多个
Linux网络
端口绑定为一个,可以提升网络的性能,使用Linuxteaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐(I/O
weixin_33754065
·
2020-08-14 05:46
Linux网络
编程基础_3_数据链路层(上)
数据链路层(上)一、数据链路层的功能链路层的主要功能包括链路管理、帧同步、流量控制、差错控制、数据和控制信息分开、透明传输和寻址。数据链路层传输的是数据帧。MTU:数据链路层的数据帧长;SOH:帧开始字符;EOT:帧结尾字符;二、如何解决传输过程中的“透明传输”?1、零比特填充基本原理:将需要传输的数据块看作比特序列,在数据块前和后各加入一个特殊的比特序列(前文位模式和后文位模式,01111110
George_Fal
·
2020-08-14 05:12
linux网络
协议栈(四)链路层 (3)邻居子系统&ARP
4.3、邻居子系统+ARP:4.3.1、什么是邻居:所谓邻居就是二层直连的两个主机,如A与B直连或者A与B通过二层交换机连接,都是邻居。邻居子系统的作用是就是实现L3地址和L2地址的映射关系。邻居子系统本身只实现一个通用架构,具体实现按照具体的L3协议和L2协议确定,如对于IPV4/ethernet,ARP协议就是邻居子系统的实现内容,对于IPV6/ethernet则是ND协议,对于其他的L3协议
FSak47
·
2020-08-14 05:37
linux网络协议栈
Linux网络
编程--字节序
1.谈到字节序,那么会有朋友问什么是字节序很简单:【例如一个16位的整数,由2个字节组成,8位为一字节,有的系统会将高字节放在内存低的地址上,有的则将低字节放在内存高的地址上,所以存在字节序的问题。】2.那么什么是高字节、低字节?也相当简单:【一个16进制整数有两个字节组成,例如:0xA9。高字节就是指16进制数的前8位(权重高的8位),如上例中的A。低字节就是指16进制数的后8位(权重低的8位)
奔跑吧,行者
·
2020-08-14 05:36
Linux网络编程
udp传输大文件的一个例子
FileName:server.c>Author:ljh************************************************************************//*
Linux
蜗牛哦
·
2020-08-14 05:17
linux应用
Redhat修改主机名及网络配置
RedHat
linux网络
配置(直接修改配置文件非setup)要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。
燕凌姣
·
2020-08-14 05:39
linux
Linux网络
内核数据帧的接收过程:数据链路层(概念篇)
处理链路层(L2)的函数是由中断事件驱动的。硬件会使用中断事件通知CPU,该帧已经可用了。接收中断事件的CPU会执行do_IRQ函数。IRQ编号引发正确的中断处理函数被启用。此处理函数通常是设备驱动程序在设备驱动程序初始化期间所注册的函数。IRQ函数处理函数会在中断模式下执行,即后续的中断事件都会暂时被关闭。中断处理函数会执行一些立即性的任务,然后把其他任务安排到下半部函数中以便在稍后执行,明确地
品茶识书香
·
2020-08-14 05:14
网络
[内核源码]Linux 发送报文过程简析及网络杂谈
linux发送报文过程简析
Linux网络
栈可以处理L2层以上的报文,网络报文向外发送需要经由对应的网络设备驱动完成。
皮拉图斯
·
2020-08-14 04:31
c/c++
网络
Linux
Linux网络
——数据链路层
所以
Linux网络
的学习将要将要告一段落了目录以太网以太网协议mac地址MTUARP协议结束——局域网以太网以太网在在我们计算机上很常见了,例如以太网即使并不是前面我们所见的具体的网络结构,它是一种技术标准
Top down
·
2020-08-14 04:59
Linux网络编程系列
linux网络
协议栈(四)链路层 (1)链路层原理
四:链路层:4.1、链路层原理:4.1.1、链路层在干什么:在报文接收方向上,网卡驱动把接收到的数据按照其对应的链路层协议(如以太网)组装成报文,然后把它上交给链路层,接口是netif_receive_skb,至此网卡驱动的任务就结束了,报文交给链路层处理;在报文发送方向上,网卡驱动受链路层驱使,链路层告知其有报文要发送时,网卡驱动才开始工作,接口是dev_queue_xmit。上面是链路层和网卡
FSak47
·
2020-08-14 04:02
linux网络协议栈
linux网络
管理-物理层、数据链路层、vlan、trunk
网络中物理层物理层主要是网络的传输介质有线传输光纤同轴电缆双绞线电话线等等无线传输WiFi2G3G4G5G移动网络微波等传输数据的信号分为数字信号和模拟信号模拟信号早期的收音机电视机数字信号使用两种恒定的状态0和1抗干扰能力强非常适合计算机和当前的各种信号传输。数据链路层数据链路层有创建链路维护管理帧封装,传输同步差错校验的功能数据链路层使用MAC地址即媒体访问控制地址Mac地址帧封装:目标MAC
碻(que)
·
2020-08-14 04:33
Linux网络
管理实战(物理层、数据链路层)
OSI简介OpenSystemInterconnection开放系统互联模型,开放式系统互联:全世界网络通信的工作分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。OSI:7层次结构/功能应用层:应用程序/原始数据表示层:格式/压缩/加密/快速传递会话层:会话/身份信息传输层:分段/重组/端口号网络层:IP地址/路由数据链路层:mac地址/局域网物理层:传输介质/比特流TCP/
少有|
·
2020-08-14 04:33
网络协议
单片机程序结构再分析
本文是2013年写的,后来整理成了系统文章,请访问http://nicekwell.net/查看单片机
编程系列
文章。以下是2013年原文:在学C++时对对单片机程序有一些新的想法。
nicekwell
·
2020-08-14 01:55
程序结构操作系统
Linux网络
编程(高并发服务器)
文章目录三次握手与四次挥手TCP状态转换滑动窗口mss和MTU网络编程函数封装粘包高并发服务器思路分析多进程服务器代码实现多线程版本的服务器开发流程思路分析多线程版本的服务器开发代码实现三次握手与四次挥手三次握手:建立连接需要三次握手过程四次挥手:断开连接需要四次挥手过程.TCP状态转换滑动窗口主要作用:滑动窗口主要是进行流量控制的.如果发送端发送的速度较快,接收端接收到数据后处理的速度较慢,而接
Mr.魏(魏先生)
·
2020-08-13 22:04
Linux
Linux网络
编程(网络编程基础)
文章目录协议OSI7层模型TCP四层模型数据通信过程网络应用程序常见的两种设计模式字节序问题服务端开发流程客户端的开发流程协议协议是双方共同指定的一组规则,在网络通信中表示通信双方传递数据和解释数据的一组规则.IP协议:在网络层TCP协议:面向连接的,安全的,可靠的数据流传输协议.UDP协议:面向无连接的,不安全的,不可靠的数据报传输.OSI7层模型物数网传会表应应用层:主要就是应用程序,ftps
Mr.魏(魏先生)
·
2020-08-13 22:03
Linux
Linux 网络编程 全解(七)--------epoll的ET和LT触发模式以及epoll反应堆
Linux网络
编程全解(一)--------网络基础协议
Linux网络
编程全解(二)--------套接字socket
Linux网络
编程全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口
KiranWang
·
2020-08-13 21:17
Linux网络编程
Linux网络
编程--epoll模型之LT触发模式和ET触发模式
epoll对文件描述符有两种操作模式--LT(leveltrigger电平模式)和ET(edgetrigger边缘模式)简单来讲,LT是epoll的默认操作模式,当epoll_wait函数检测到有事件发生并将通知应用程序,而应用程序不一定必须立即进行处理,这样epoll_wait函数再次检测到此事件的时候还会通知应用程序,直到事件被处理。而ET模式,只要epoll_wait函数检测到事件发生,通知
奔跑吧,行者
·
2020-08-13 19:48
Linux网络
编程(三)—— TCP三次握手、四次挥手详解(图)
三次握手建立连接TCP发送数据之前要先建立连接(三次握手)所谓三次握手(Three-wayHandshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换TCP窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。两台主机,服务器(server)和客户机(clie
Thanos Yan
·
2020-08-13 18:36
网络通信
linux网络编程
【目录树】马哥
Linux网络
班N17期-2016-购买
卷LinuxSRE的文件夹PATH列表卷序列号为00000018669E:E28FE:.│text.txt│├─linux基础+就业班│├─第10天(半天)【程序包管理】││程序包管理(01)_recv.mkv││程序包管理(02)_recv.mkv││第10天课程内容大纲介绍.txt│││├─第11天【网络基础知识、ifcfg系列命令及网络属性、ip命令及配置文件配置属性、centos网络属性配
攻城狮-啊疯
·
2020-08-13 15:11
Linux网络
编程之多进程模型编程与一个使用进程池实现的CGI服务器
NO.1一:什么是多进程模型多进程模型是服务器在接收到大量高并发客户端访问时,通过创建多个子进程来与客户端进行通信。单进程阻塞在read()系统调用的时候,会导致服务器无法响应到其他的连接请求。这时可以通过fork()函数创建出多个子进程来处理业务,而主进程继续循环accept()其他客户连接,子进程实施具体的通信细节。二:fork函数详解NAMEfork-createachildprocessS
FreeeLinux
·
2020-08-13 11:19
网络
服务器
并发
fork函数
子进程创建
linux网络编程
alin的学习之路(
Linux网络
编程:五)(epoll ET\LT模式、epoll反应堆模型)
alin的学习之路(
Linux网络
编程:五)(epollET\LT模式、epoll反应堆模型)1.epollET/LT模式ET:边沿触发LT(默认):水平触发(持续触发)1.ET模式边沿触发。
alin_server
·
2020-08-13 10:12
epoll
epoll反应堆
epoll
socket
linux
alin的学习之路(
Linux网络
编程:七)(UDP广播、UDP组播、本地套接字)
alin的学习之路(
Linux网络
编程:七)(UDP广播、UDP组播、本地套接字)1.UDP广播通过UDP广播可以将数据发送给同一网段下的所有指定端口号的进程。
alin_server
·
2020-08-13 10:12
本地套接字
广播
组播
alin的学习之路(
Linux网络
编程:六)(线程池、UDP的C/S模型)
alin的学习之路(
Linux网络
编程:六)(线程池、UDP的C\S模型)1.线程池解析1.原理图2.结构体typedefstruct{void*(*function)(void*);/*函数指针,回调函数
alin_server
·
2020-08-13 10:12
线程池
linux
udp
alin的学习之路(
Linux网络
编程:四)(多路IO转接:select、poll、epoll)
alin的学习之路(
Linux网络
编程:四)(多路IO转接:select、poll、epoll)1.select1.select优化思路当select转接的文件描述符跨度过大时,每次都遍历文件描述符表显然会降低效率
alin_server
·
2020-08-13 10:11
Linux
epoll
select
epoll
linux
alin的学习之路(
Linux网络
编程:一)(网络模型、帧格式、socket套接字、服务器端实现)
alin的学习之路(
Linux网络
编程:一)(网络模型、帧格式、socket套接字、服务器端实现)1.协议协议是一组规则,规定了如何发送数据。
alin_server
·
2020-08-13 10:11
Linux
socket
alin的学习之路(
Linux网络
编程:三)(高并发服务器-多线程、TCP通信时序状态、多路IO转接select概述)
alin的学习之路(
Linux网络
编程:三)(高并发服务器-多线程、TCP通信时序状态、多路IO转接select概述)0.一些小的注意事项1.SIGCHLDSIGCHLD只要子进程状态发生变化就会产生,
alin_server
·
2020-08-13 10:11
Linux
socket
多路IO转接select
alin的学习之路(
Linux网络
编程:二)(三次握手四次挥手、read函数返回值、错误函数封装、多进程高并发服务器)
alin的学习之路(
Linux网络
编程:二)(三次握手四次挥手、read函数返回值、错误函数封装、多进程高并发服务器)1.服务器获取客户端地址和端口号accept函数会返回客户端的sockaddr,通过使用
alin_server
·
2020-08-13 10:11
Linux
socket
alin的学习之路(
Linux网络
编程:九)(HTML,http协议)
alin的学习之路(
Linux网络
编程:九)(HTML,http协议)1.HTML简述1.基本html网页结构网页标题678网页身体1网页身体2网页身体32.常用标签标题共1~6级。数越小,字越大。
alin_server
·
2020-08-13 09:34
Linux
alin的学习之路(
Linux网络
编程:十)(http协议,BS模型)
alin的学习之路(
Linux网络
编程:十)(http协议,BS模型)需求:使用B/S模型来访问主机中的文件(包括目录)0.B/S模型注意事项1.浏览器请求ico准备一个favicon.ico文件放置到服务器提供访问的资源目录中
alin_server
·
2020-08-13 09:34
B/S模型
epoll
linux
http
alin的学习之路(
Linux网络
编程:八)(libevent库)
alin的学习之路(
Linux网络
编程:八)(libevent库)1.libevent库1.优点开源精简跨平台专注于网络通信——可以借助fd来进行pipe、fifo等通信2.下载安装下载地址:https
alin_server
·
2020-08-13 09:34
libevent
linux
Linux网络
文件服务器 NFS
安装NFSyum-yinstallnfs-utils启动NFS服务systemctlstartnfs配置文件/etc/exports格式:共享目录绝对路径授权访问的IP或网段(权限)/share192.168.1.0/24(ro)共享目录为根目录下的share文件夹,允许192.168.1这个网段访问,访问权限为只读。我们通过实例来演示一下。要求:以只读的方式共享目录/mnt/nfsshare,同
qq229554158
·
2020-08-12 17:10
Linux
linux
windows黑客
编程系列
(一):运行单一实例
windows黑客
编程系列
(一)由于课题需要,不得不转行windowsPE文件的研究,需要接触windows黑客编程。本文为《windows黑客编程技术详解》读书笔记。
西杭
·
2020-08-12 16:11
windows编程
Linux网络
设备驱动架構學習(三)
Linux网络
设备驱动架構學習(三)接下來會從以下幾個方面介紹網絡設備驅動的編寫流程:1、網絡設備的註冊與註銷2、網絡設備的初始化3、網絡設備的打開與釋放4、網絡數據發送流程5、網絡數據接收流程6、網絡連接狀態
Ela--学海无涯
·
2020-08-12 15:47
Linux
Net
driver
JAVA并发
编程系列
(六)深入理解AQS原理
并发是程序员必须面对的问题,那我们怎么处理好呢?下面给大家分享一下AQS原理,以便于大家更好的实现并发,减少更多的弯路。所谓的AQS(AbstractQueuedSynchronizer)即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是基于AQS来实现的。
帝都Bug卫冕冠军
·
2020-08-12 14:50
linux网络
子系统分析(一)——协议栈分层实现综述
目录一、概述二、
Linux网络
子系统的分层2.1为何要分层2.2协议无关接口2.3网络协议层2.4设备无关接口2.5设备层三、参考一、概述开篇,总结一下对linux协议栈的理解,备忘。
whenloce
·
2020-08-12 14:17
linux网络子系统
Linux 网络子系统之结构介绍
Linux网络
设备驱动程序的体系结构图片说明如下:网络协议接口层网络协议接口层向网络层协议提供统一的数据包收发接口,不论上层协议是ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过
weixin_34151004
·
2020-08-12 13:27
报文的接收方式(
linux网络
子系统学习 第二节 )
报文的接收是整个协议栈的入口,负责从网卡中把报文接收并送往内核协议栈相应协议处理模块处理。报文的接收方法主要分为两种一种是网卡产生中断,通知内核进行接收报文。一次中断接收一个报文。在中断处理程序中把报文从硬件缓存中拷贝到内存中,并把报文加入到协议栈中对应的入口队列中,中断退出时调用收包软中断来从相应队列来读取报文进行处理。这种方式优点是内核对报文响应较快,在网卡上有少量报文时效果较好。这样如果网卡
weixin_34121304
·
2020-08-12 13:24
网络子系统25_生成树协议
//参考深入理解
linux网络
技术内幕//生成树协议(SpanningTreeProtocol,STP)是用于消除环路拓扑的分布式算法。
nerdX
·
2020-08-12 13:18
Linux网络子系统
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他