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网络
综合基础实验
一、实验基础目录一、实验基础目的和要求1、目的2.要求实验步骤1.DHCP服务器配置和中继配置1.1关闭防火墙与SElinux1.2配置静态IP地址1.3配置本地yum源1.4安装DHCP1.5配置DHCP1.6启动DHCPDHCP服务器配置中继配置1.1关闭防火墙与SElinux编辑编辑1.6启动DHCP二、、DNS服务器配置1.1关闭防火墙与SElinux2.2配置静态IP地址2.3配置本地y
刘俊涛liu
·
2023-07-20 11:55
linux
服务器
网络
小白带你学习
linux网络
管理(十六)
目录一、概述1、网络负责进行计算机通信,可以实现客户端到服务器的访问2、互联网使用TCP/IP协议进行网络传输3、网卡配置参数4、获得网卡配置参数的方式二、网络参数配置1、图形化2、命令行3、配置文件三、网卡启停操作1、systemctlstartnetwork2、ifup网卡名3、ifdown网卡名4、ifconfig网卡名up|down四、路由配置1、route2、配置网关地址(临时)五、网络
刘俊涛liu
·
2023-07-20 11:55
学习
linux
运维
Linux网络
测速
speedtestspeedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上传和下载速率。安装speedtest很简单——只需要下载其Python脚本文件即可。新建文件vimspeedtest.py将此网站内容复制到speedtest.py文件中赋权并且转移到全局中chmoda+rxs
KjPrime
·
2023-07-20 09:09
linux
linux
python
Linux网络
测速工具Speedtest
安装speedtest-cliyuminstallpython-pip–ypipinstallspeedtest-cli执行网络测速speedtest#执行结果Retrievingspeedtest.netconfiguration...TestingfromTencentcloudcomputing(140.143.139.14)...Retrievingspeedtest.netserverl
牧小七
·
2023-07-20 09:08
Linux
linux
Linux网络
综合基础实验 (二十三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、实验目的二、实验要求三、实验拓扑四、实验步骤1.DHCP安装2、DNS服务器搭建3、web服务器配置3.1基础配置3.2查看IP获得情况3.3配置本地yum源4、DHCP中继服务器配置(多网卡)五、客户端访问测试总结前言今天开始做实验了,以下就是实验的完整过程,其实是为了考验这段时间的学习成果,所以,认真对待哦。提示:以下
Coisini_LZB
·
2023-07-20 00:18
lq
云计算运维学习
linux
运维
服务器
linux网络
命令三剑客ss、dig、netstat
ssss命令用于显示socket状态.他可以显示PACKETsockets,TCPsockets,UDPsockets,DCCPsockets,RAWsockets,Unixdomainsockets等等统计.它比其他工具展示等多tcp和state信息.它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:所有的TCPsockets所有的UDPsockets
缘觉如来
·
2023-07-19 22:02
[QT
编程系列
-25]:多线程机制 - QThread和MoveToThread简介
目录第1章简介1.1多线程的目的1.2QThread多线程使用方法1.3QT支持多线的步骤第2章QThread2.1概述2.2moveToThread第1章简介1.1多线程的目的QThread类提供了一个与平台无关的管理线程的方法。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,比如大量运算,复制大文件,网络传输等。QT(也称为Qt框架)是一个用于开发跨平台应用程序的C++库。它
文火冰糖的硅基工坊
·
2023-07-19 18:10
编程系列-QT
qt
c++
多线程
[QT
编程系列
-23]: 多进程机制 - 启动和管理其他进程
目录代码示例1:代码示例2:进程与线程的区别代码示例1:在Qt中,可以使用QProcess类启动和管理其他进程。QProcess提供了执行外部程序、与其交互并获取结果的功能。下面是一个简单的示例代码,展示如何使用QProcess启动一个外部进程,并读取其输出:#include#include#includeintmain(intargc,char*argv[]){QCoreApplicationa
文火冰糖的硅基工坊
·
2023-07-19 18:10
编程系列-QT
qt
学习
开发语言
[QT
编程系列
-24]:多线程机制 - QT的数据通信机制
目录第1章QT常见的数据通信机制第2章示例代码1.信号和槽机制示例:2.共享数据/变量示例:3.本地套接字示例:第1章QT常见的数据通信机制在Qt中,有多种方式可以实现数据通信,下面列举了一些常用的方法:信号和槽机制:Qt的信号和槽机制是一种基于事件的机制,用于在对象之间进行通信。通过在发送方对象中定义信号,并在接收方对象中定义槽函数,并使用connect函数将信号和槽函数连接起来,就可以实现对象
文火冰糖的硅基工坊
·
2023-07-19 18:09
编程系列-QT
qt
开发语言
C++
Linux网络
配置与包管理
网络配置与包管理学习目标网络配置使用ip/ifconfig命令查看网络参数使用nmcli/nmtui配置基于NetworkManager服务的网络连接使用system-config-network-tui配置基于network服务的网络连接直接修改网络配置文件配置网络连接禁用一致的网络设备名网络工具网络测试工具ping、ss、iproute、traceroute、dig网络客户工具wget、lft
墨烦信息
·
2023-07-19 14:38
linux
linux
网络
php
[QT
编程系列
-22]:基本框架 - QT常见数据结构:QString、QList、QVector、QMap、QHash、QSet、QPair快览
目录1.QT常见数据结构概述2.QList与QVector比较3.QPair和QMap比较4.QT数据结构与STL库数据结构比较5.QT数据结构与STL库数据结构性能比较1.QT常见数据结构概述在Qt中,有几个主要的数据结构常用于处理和组织数据,包括:QString:用于存储和操作字符串的类。QString是Qt中常用的字符串类型,提供了丰富的字符串操作方法和快速的字符串处理能力。QList:动态
文火冰糖的硅基工坊
·
2023-07-19 13:25
编程系列-QT
qt
数据结构
开发语言
[QT
编程系列
-21]:基本框架 - QT常见数据结构:QString、QList、QVector、QMap、QHash、QSet、QPair详解
目录1QString2QList3QVector4QMap5QHash6QSet7QPair1QStringQString是Qt中用于存储和操作字符串的类。它提供了丰富的字符串处理方法和功能。以下是QString的一些主要特点和常用操作:创建QString对象:QStringstr="Hello";//直接初始化QStringstr2("World");//使用字符串字面值初始化QStringst
文火冰糖的硅基工坊
·
2023-07-18 14:56
编程系列-QT
qt
开发语言
C++
【Python
编程系列
】5、变量
作用变量用来存储数据:a=10使用规则python作为解释型,属于弱类型和动态型语言。它不需要强制声明变量的数据类型,因为它不需要编译。一般要编译的语言需要明确所有的东西,只有这样才能编译成二进制文件。由于不需要声明数据类型,那么在声明变量时会一并赋值:name="xiaoming"单独只声明不赋值是不允许的:使用"="符号赋值,可以重复赋值。如果重复赋值,变量的值为最后赋值的值:a=10a=20
jasonj33
·
2023-07-18 12:18
python
【Python
编程系列
】4、Python缩进规则、注释
Python缩进规则、注释1、缩进规则Python和C语言不同:C语言的代码块需要缩进时,会用"{}"符号括起来,作为一个整体。而Python只需要按下回车,会自动缩进4个空格(等于一个tab)。age=11ifage>10:print("...")print(“…”)作为if语句的执行体,需要向后缩进4个空格位。当光标在":"符号的后面按下回车键时,解释器会自动缩进。当然你也可以手动缩进代码,只
jasonj33
·
2023-07-18 12:18
python
Linux网络
基础 — 传输层
目录再谈端口号端口号范围划分认识知名端口号netstatpidofUDP协议UDP协议端格式UDP的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议TCP协议TCP协议段格式几个问题:确认应答(ACK)机制6个标记位超时重传机制连接管理机制理解TIME_WAIT状态解决TIME_WAIT状态引起的bind失败的方法理解CLOSE_WAIT状态流量控制16位窗口大小:接收缓冲区剩
晚风不及你的笑427
·
2023-07-18 07:15
Linux网络编程笔记
linux
运维
服务器
Linux网络
基础 — 网络层
目录IP协议IP协议报头格式网段划分特殊的IP地址IP地址的数量限制私有IP地址和公网IP地址路由补充网络层在复杂的环境中确定一个合适的路径。IP协议ip具有将数据从主机A跨网络送到主机B的能力。主机:配有IP地址,但是不进行路由控制的设备。路由器:即配有IP地址,又能进行路由控制。节点:主机和路由器的统称。IP协议报头格式我们看上图,会发现它跟TCP的报头很像,像一个模子里刻出来的,所以我们通常
晚风不及你的笑427
·
2023-07-18 07:08
Linux网络编程笔记
网络
linux
干货:Java并发
编程系列
之volatile(一)
Java语言规范第三版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。了解volatile关键字之前需要先了解下Java内存模型,java内存模型抽象示意图如下:Java内存模型线程A和线程B之间若要通信的话,必须经历下面两个步骤(1)线程A和线程A本地内存中更新过的共享变量刷新到主存中去。(2)线
程序员技术圈
·
2023-07-18 05:08
《3.linux应用编程和网络编程-第9部分-3.9.
linux网络
编程实践》 inet_addr inet_ntop inet_pton htons
3.9.1.
linux网络
编程框架3.9.1.1、网络是分层的(1)OSI7层模型:理论指导,7层(2)网络为什么要分层网络太复杂(3)网络分层的具体表现我们只研究APP+API3.9.1.2、TCP/
大漠飞鹰6666
·
2023-07-18 02:00
朱老师网络编程学习
linux
网络
运维
《3.linux应用编程和网络编程-第9部分-3.9.
linux网络
编程实践》3.9.6_7.soekct实践编程1_2
概念:端口号,实质就是一个数字编号,用来在我们一台主机中(主机的操作系统中)唯一的标识一个能上网的进程。端口号和IP地址一起会被打包到当前进程发出或者接收到的每一个数据包中。每一个数据包将来在网络上传递的时候,内部都包含了发送方和接收方的信息(就是IP地址和端口号),所以IP地址和端口号这两个往往是打包在一起不分家的。IP地址用来精确到那一台电脑端口号:用来精确到这一台电脑某一个进程3.9.6.1
大漠飞鹰6666
·
2023-07-18 02:59
朱老师网络编程学习
网络
linux
服务器
[QT
编程系列
-18]: 基础框架 - QT中面向对象的思想体现
目录一、QT中面向对象的思想二、信号与槽背后面向对象的思想一、QT中面向对象的思想在Qt中,面向对象的思想得到广泛应用。Qt框架本身就是基于面向对象的设计和编程范式。以下是一些常见的面向对象的思想在Qt中的应用:封装(Encapsulation):Qt中的大部分类都是通过封装将数据和相关的操作封装为对象。对象的内部数据和实现细节可以对外部隐藏,只暴露出公共接口,提供了更好的抽象和模块化。继承(In
文火冰糖的硅基工坊
·
2023-07-17 17:56
编程系列-QT
qt
开发语言
Android 视频直播提拉流 嵌入式硬件 流媒体开发详细内容
1Linux系统编程网络编程基础2
Linux网络
编程流媒体服务器,客户端开发实践3Android流媒体客户端FFmpegOpenGLES开发实践4AndroidH.264AAC封装mp4开发实战5流媒体开发实战之
chenchao_shenzhen
·
2023-07-17 17:45
嵌入式硬件
Linux网络
编程 - 多线程服务器端的实现(1)
引言本来,线程在Windows中的应用比在Linux平台中的应用更广泛。但Web服务的发展迫使UNIX系列的操作系统开始重视线程。由于Web服务器端协议本身具有的特点,经常需要同时向多个客户端提供服务。因此,人们逐渐舍弃进程,转而开始利用更高效的线程实现Web服务器端。一理解线程的概念1.1引入线程的背景前面的博文中我们介绍了多进程服务器端的实现方法,但很多时候在一个应用程序中使用多个进程,则会存
yunfan188
·
2023-07-17 11:28
Linux编程
#
网络编程
#
并发编程
Linux网络编程
socket编程
TCP/IP网络编程
多线程
POSIX线程
Linux网络
---网络预备
文章目录计算机网络背景计算机网络协议网络传输基本流程网络中的地址管理一、计算机网络背景独立模式:计算机之间相互独立;网络互联:多台计算机连接在一起,完成数据共享;局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起广域网WAN:将远隔千里的计算机都连在一起二、计算机网络协议1.协议的概念概念:"协议"是一种约定.如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵
‘(尐儍苽-℡
·
2023-07-17 08:10
Linux网络编程
linux
计算机网络
[QT
编程系列
-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理
目录2.QT程序的运行框架2.1HelloWorld程序框架2.2QTDesigner初识2.3用QTDesigner设计用户登录界2.QT程序的运行框架2.1HelloWorld程序框架上述示例代码中,首先根据应用程序的需求使用QCoreApplication或QApplication定义app对象。如果你的应用程序需要图形界面,则使用QApplication,否则使用QCoreApplicat
文火冰糖的硅基工坊
·
2023-07-17 07:41
编程系列-QT
qt
c++
开发语言
深入理解
Linux网络
——TCP连接建立过程(三次握手源码详解)
文章目录一、相关实际问题二、深入理解listen1)listen系统调用2)协议栈listen3)接收队列定义4)接收队列申请和初始化5)半连接队列长度计算6)小结三、深入理解connect1)connect调用链展开2)选择可用端口3)端口被使用过怎么办4)发起SYN请求5)小结四、完整TCP连接建立过程1)服务端响应SYN2)客户端响应SYNACK3)服务端响应ACK4)服务端accept5)
得过且过的勇者y
·
2023-07-17 02:47
网络
网络
linux
tcp/ip
网络协议
OpenStack----Neutron服务的DHCP代理、网络名称空间、L3代理
文章目录一、DHCP代理1.1、DHCP主要组件1.2、DHCP代理的主要任务1.3、DHCP代理配置文件1.4、DHCP代理工作机制二、
Linux网络
名称空间2.1、
Linux网络
名称空间介绍三、Neutron
爱美的小菇凉
·
2023-07-17 00:50
OpenStack平台
neutron代理
网络名称空间
[QT
编程系列
-17]:基本框架 - 为什么派生对象时,需要加Q_OBJECT宏定义?
这段代码定义了一个名为MainWindow的类,它是QMainWindow的子类。QMainWindow是Qt中提供的一个主窗口类,用于创建应用程序的主界面。继承自QMainWindow可以方便地创建具有标准菜单栏、工具栏、状态栏等界面元素的主窗口应用程序。Q_OBJECT是一个宏,在定义派生自QObject的类时需要加入,它告诉Qt元对象编译器(MOC,Meta-ObjectCompiler)处
文火冰糖的硅基工坊
·
2023-07-16 17:54
编程系列-QT
qt
开发语言
C++
[QT
编程系列
-16]: 基础框架 - C++语言特性
目录第1章简介第2章语言特性2.1面向对象的封装性2.1强大的信号和槽机制=》对象之间通过信号进行通信2.2可查询的设计的对象属性2.3时间和事件过滤器2.4对字符串国际化的支持2.5精密时间2.6、良好的对象组织结构=》类的继承2.7Qt中处理了野指针的问题2.8灵活的动态类型转换2.9构造函数2.10初始化列表与对象的初始化2.11override第1章简介在Qt中,使用C++是主要的编程语言
文火冰糖的硅基工坊
·
2023-07-16 17:53
编程系列-QT
qt
c++
开发语言
[QT
编程系列
-12]:QT快速学习 - 0 - 主要内容
第0章主要内容0.1QT的主要内容附录:Qt是一个功能强大的应用程序开发框架,涵盖了广泛的知识点。以下是一些常见的Qt知识点:基本概念和特性:了解Qt的基本概念,如信号和槽、事件处理、对象模型、元对象系统等。掌握Qt的特性,如跨平台性、自动内存管理、模块化设计等。Qt核心模块:熟悉Qt核心模块的使用,包括对象模型、数据结构、容器类、字符串处理、文件和目录操作、线程处理等。QtGUI编程:掌握使用Q
文火冰糖的硅基工坊
·
2023-07-16 17:22
编程系列-QT
qt
开发语言
Linux网络
模式
姓名:穆培婷学号:17101223414专业:软件工程本文转载自:http://blog.csdn.net/u013982161/article/details/52504360【嵌牛导读】:很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。【嵌牛鼻子】:linux虚拟机网络
陪你听风_ea30
·
2023-07-16 14:42
RHCSA——
Linux网络
、磁盘及软件包管理
ZY目录Linux操作系统讲解:一、网络管理1、NetworkManager1.1、nmtui界面:1.2、nmcli使用方法:2、配置网络2.1、网络接口以及网络连接2.2、配置方法:2.3、ping命令:2.4、wget命令二、磁盘管理2.1、分区得两种格式2.1.1、MBR分区2.1.2、GPT分区2.2、磁盘分区——fdisk命令2.3、格式化分区2.4、挂载分区三、软件包管理3.1、安装
君衍.⠀
·
2023-07-16 09:09
Linux
linux
网络
运维
经验分享
运维开发
云计算
centos
Linux网络
配置
目录一.查看网络配置1.ifconfig:查看所有活动的网络接口信息1.1ifconfig[网络接口]:查看指定网络接口信息1.2nmcli:也可以查看网卡信息2.ipa:查看ip地址,显示所有网卡包括没有启动的网卡3.hostname:查看主机名称4.route:查看路由表条目4.1添加和删除指定网段的路由记录4.2添加和删除路由表中的网关记录5.netstat:查看网络连接情况5.1常用选项-
小啄学习日记
·
2023-07-16 05:20
Linux网络
linux
运维
服务器
【
Linux网络
编程】TCP/IP协议详解
总结《Linux高性能服务器编程》1-4章第一章TCP/IP协议族TCP/IP协议族体系结构以及主要协议数据链路层、网络层和传输层负责处理==网络通信细节,这部分必须既稳定又高效,因此在内核空间中实现,应用层则在用户空间实现,因为它负责处理众多逻辑,比如文件传输、名称查询和网络管理等;垂直的实线箭头表示TCP/IP协议族各层之间的实体通信(数据包确实是沿着这些线路传递的),而水平的虚线箭头表示逻辑
程序员李林
·
2023-07-16 03:53
网络编程
网络
tcp/ip
linux
【
Linux网络
】第二篇:套接字(一)与UDP编程
目录预备知识源IP与目的IP源MAC地址和目的MAC地址端口号主机字节序与网络字节序socket地址的数据类型和相关函数socket常见APIsockaddr结构IP地址转换函数创建socket——socket函数命名socket——bind函数UDP数据读写——recvfrom、sendto函数UDP服务端与客户端的实现UDP服务端实现UDP客户端实现功能测试预备知识源IP与目的IP每台计算机的
大桑树保安队
·
2023-07-15 17:13
Linux
网络
udp
linux
Linux网络
编程系列
--OSI七层模型和TCP-IP四层模型
1.ISO七层网络模型为使不同计算机厂家之间的计算机能够互相通信,以便在更大的范围内建立计算机网络,国际标准化组织ISO在1981年正式推出了一个网络系统结构--OSI七层网络模型,此后各大计算机厂商迅速向它靠拢,大大推动了计算机网络的发展。OSI七层网络模型分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。1.1应用层应用层是最靠近用户的OSI层,这一层为用户的应用程序(例如电
诗人和酒
·
2023-07-15 08:58
理解 Linux 网络栈(3):QEMU/KVM + VxLAN 环境下的 Segmentation Offloading 技术(发送端)...
本系列文章总结
Linux网络
栈,包括:(1)
Linux网络
协议栈总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
weixin_34220834
·
2023-07-15 03:27
操作系统
网络
[QT
编程系列
-11]:QT框架快速入门培训 - 5- QT主要控件与自定义控件
目录5.QT主要控件5.1预定义控件5.2自定义控件5.3用预定义容器橙子和提升自定义控件5.3后记5.QT主要控件5.1预定义控件在Qt中,有许多预定义的控件(Widgets)可用于创建用户界面。这些控件提供了各种常见的用户界面元素,例如按钮、文本框、列表框等。以下是一些常见的预定义控件:QPushButton:按钮控件,用于触发操作或事件。QLabel:标签控件,用于显示文本或图像。QLine
文火冰糖的硅基工坊
·
2023-07-15 01:53
编程系列-QT
qt
开发语言
[QT
编程系列
-9]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自动布局
目录3.QT窗体设计3.7自动布局3.7.1自动布局3.7.2在主窗口中自动布局3.7.3在自动布局容器中自动布局3.7.4在widget中自动布局3.7.5自动布局工件3.QT窗体设计3.7自动布局3.7.1自动布局在QT中,自动布局是一种灵活而强大的方式来管理和排列界面中的控件。QT提供了多种自动布局的类,包括QVBoxLayout、QHBoxLayout、QGridLayout和QFormL
文火冰糖的硅基工坊
·
2023-07-15 01:23
编程系列-QT
qt
c++
开发语言
[QT
编程系列
-10]:C++图形用户界面编程,QT框架快速入门培训 - 4- QT画图与动画
目录4.QT画图与动画4.1QT的绘图系统4.2案例目标4.3绘制过程4.4更换控件的icon4.5案例24.6坐标轴4.QT画图与动画4.1QT的绘图系统QT(也称为QtFramework)是一种流行的跨平台应用程序开发框架,它提供了丰富的图形用户界面(GUI)功能,包括绘图系统。QT的绘图系统基于其自己的绘图引擎,支持2D和部分3D图形绘制。QT的绘图系统提供了一组用于创建和操作图形图像的类和
文火冰糖的硅基工坊
·
2023-07-15 01:23
编程系列-QT
qt
c++
开发语言
[QT
编程系列
-6]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义菜单栏
目录3.QT窗体设计3.1自定义菜单3.1.1设计目标编辑3.1.2创建过程编辑3.QT窗体设计3.1自定义菜单3.1.1设计目标3.1.2创建过程在Qt中,Windows窗口和Widget窗口是两种不同的窗口类型,它们在创建方式、功能和用途上有所区别。创建方式:Windows窗口是通过Qt的QMainWindow类创建的顶级窗口。通常使用QtDesigner进行可视化设计和布局,然后通过代码或信
文火冰糖的硅基工坊
·
2023-07-15 01:20
编程系列-QT
qt
开发语言
Linux网络
基础之DNS服务
DNS简介DNS名词介绍域名管理系统DNS(DomainNameSystem)是域名解析服务器的意思,应用层协议,是互联网的一项服务。它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。种由文字组成的名称,显而易见要更容易记忆。实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(
羽织歌
·
2023-07-14 15:31
linux
网络
服务器
Linux·图解
Linux网络
包接收过程
因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对Linux底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。我们今天用图解的方式,来深度理解一下在Linux下网络包的接收过程。还是按照惯例来借用一段最简单的代码开始思考。为了简单起见,我们用u
迅~
·
2023-07-14 07:34
Linux系统编程
职场和发展
Linux网络
配置(NAT)
在搭配好一台虚拟机的时候想要下载,安装些什么但一直失败这个时候就可以检查一下网络是否连接这里我们使用centos7举例子使用命令——ifconfig由此可见我们的系统中目前有3个网卡ens33——用于接入外网,该网卡默认关闭lo——用于访问本地网络,IP地址是一个环回地址127.0.0.1virbr0——一个虚拟的网络连接端口我们要关注的就是ens33在VMware上选择NAT模式,网络中的虚拟机
胖虎瓶大剑
·
2023-07-14 02:56
Linux基础
运维
linux
网络
ip
dhcp
2019-04-3 Day 24
Linux网络
计算机网络协议1、OSIOpenSystemInterconnection七层协议应用层:与其它计算机进行通讯的一个应用,是对应应用程序的通信服务的。
E的彼岸
·
2023-07-13 22:45
深入理解
Linux网络
——本机网络IO
文章目录一、相关实际问题二、跨机网络通信过程1)跨机数据发送2)跨机数据接收3)跨机网络通信汇总三、本机发送过程1)网络层路由2)网络设备子系统3)驱动程序四、本机接收过程五、问题解答系列文章:深入理解
Linux
得过且过的勇者y
·
2023-07-13 22:32
网络
linux
网络
tcp/ip
io
深入理解
Linux网络
——内核与用户进程协作之多路复用方案(epoll)
文章目录一、内核和用户进程协作之epoll1)epoll内核对象的创建2)为epoll添加socket1.分配并初始化epitem2.设置socket等待队列3.插入红黑树3)epoll_wait之等待接收4)数据到达5)小结二、问题解答在上一部分的阻塞模式中(详见深入理解Linux内核网络——内核与用户进程协作之同步阻塞方案(BIO)),用户进程为了等待一个socket就得被阻塞掉,如果想要同时
得过且过的勇者y
·
2023-07-13 22:31
网络
linux
网络
epoll
io多路复用
深入理解
Linux网络
——内核是如何接收到网络包的
文章目录一、相关实际问题二、数据是如何从网卡到协议栈的1、
Linux网络
收包总览2、Linux启动1)创建ksotfirqd内核线程2)网络子系统初始化3)协议栈注册4)网卡驱动初始化5)网卡启动3、迎接数据的到来
得过且过的勇者y
·
2023-07-13 22:01
网络
网络
linux
tcp/ip
网卡
网络协议
深入理解
Linux网络
——内核与用户进程协作之同步阻塞方案(BIO)
文章目录一、相关实际问题二、socket的直接创建三、内核和用户进程协作之阻塞方式1)等待接收消息2)软中断模块3)同步队列阻塞总结在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解
Linux
得过且过的勇者y
·
2023-07-13 22:01
网络
linux
网络
socket
io
深入理解
Linux网络
——内核是如何发送网络包的
系统调用实现2)传输层处理1.传输层拷贝2.传输层发送3)网络层发送处理4)邻居子系统5)网络设备子系统6)软中断调度7)igb网卡驱动发送五、RingBuffer内存回收六、问题解答系列文章:深入理解
Linux
得过且过的勇者y
·
2023-07-13 22:21
网络
linux
网络
运维
Linux进程编程、fork函数范例详解 ( 5 ) -【Linux通信架构系列 】
系列文章目录C++技能系列Linux通信架构系列C++高性能优化
编程系列
深入理解软件架构设计系列高级C++并发线程编程期待你的关注哦!!!现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Allen.Su
·
2023-06-24 12:52
Linux
通信架构实战
linux
架构
运维
c++
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他