linux
文章平均质量分 78
linux基操,练习
S5242
这个作者很懒,什么都没留下…
展开
-
网络层--->ip协议
文章目录IP 协议格式IP地址管理公网和私网(外网和内网):路由选择:网络层功能:地址管理与路由选择;转发设备–>路由器;主要协议有IP协议IP 协议格式4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节.8位服务类型(Type Of Service): 3位优先权字段(已经原创 2022-05-04 22:06:14 · 1535 阅读 · 0 评论 -
链路层--->ETH(以太网)协议
文章目录ETH(以太网)协议格式:ARP协议格式链路层负责相邻设备之间的数据帧传输,典型协议有:ETHH(以太网协议),ARP协议,MTU;网络层是通过IP地址定位起点与终点;链路层是负责起点到终点之间的相邻设备间传输。相邻设备之间的识别是通过MAC地址完成的。MAC地址:网卡的物理硬件地址–通常出厂时设定的,通常可以修改。Uint8_t mac[6] —>为无符号的六个字节的数据。ETH(以太网)协议格式:6字节对端源端MAC地址和6字节对端MAC地址: 长度是48位,是在网卡出厂时固原创 2022-05-04 22:08:10 · 7649 阅读 · 0 评论 -
TCP协议格式和特点
文章目录1.协议格式:2.协议特性:2.1 面向链接2.1.1三次握手建立连接2.1.1四次挥手断开连接相关问题和知识点:1. 握手为啥三次,挥手是四次?2. 三次握手失败两端是如何处理的?3. SYN泛洪攻击是怎么回事?4. 一台主机上出现了大量CLOSE_WAIT状态链接是什么原因?5. TIME_WAIT状态有什么作用?6. 一台主机上出现大量TIME_WAIT链接,什么原因,怎么解决?7. TCP的保活机制(心跳探测)2.2 可靠传输2.2.1 安全有序传输(保证数据可靠到达对端并且有序进行交付)1原创 2022-04-29 10:49:01 · 5095 阅读 · 0 评论 -
UDP协议格式及特点
UDP:用户数据报协议协议格式:16位源端端口-16位对端端口:描述通信两端16位报文长度:16为最大数字位65535,描述报文长度。限制了报文长度。Udp报文(包含报头)长度必须小于64k-8。16位校验和:用来校验接受的数据是否和发送的数据一致。如果校验和出错, 就会直接丢弃。使用二进制反码求和算法:将报文每个字节取反相加得到的和。应用数据:如果有应用数据的话,且长度小于64k-8。如果我们需要传输的数据超过64K-8, 就需要在应用层手动的分包, 多次发送, 并在接收端手动拼装协议特原创 2022-04-23 09:56:46 · 3561 阅读 · 0 评论 -
https协议--SSL加密流程
文章目录https协议格式:https加密流程(SSL加密流程)总结:https—即加密的http协议,使用了SSL加密。hhtp服务端口:80https服务端口:443https协议格式:具体信息可以参考:http协议格式上面请求的资源在请求首行的查询字符串里,请求无正文;然后服务器的响应有正文。https加密流程(SSL加密流程)http协议使用了SSL加密,SSL加密流程为:1.身份验证:使用CA认证–CA证书(权威机构信息,机构信息,有效期…),一般为找一个通信双发都信任的第三原创 2022-04-22 10:51:41 · 2029 阅读 · 0 评论 -
http版本差异
协议版本:0.9 1.0 1.1 20.9版本:最早版本,比较粗糙,只能用于传输超文本数据,只支持GET方法,即只能向服务端发起请求,然后服务端再发回处理结果。1.0版本:规范了HTTP协议格式,新增支持了GET,HEAD,POST方法。有了基础的缓存控制。1.1版本:支持了更多的方法,新增了更多特性(行能提升),支持了长连接接管线化传输;HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法;并且优化了缓存控制……. 1原创 2022-04-22 10:47:25 · 269 阅读 · 0 评论 -
http协议格式
HTTPHTTP协议是一个应用层协议,在传输层使用的是TCP协议。HTTP是一个明文字符串传输协议,HTTPS是对HTTP协议进行了加密。HTTP是一个简单的请求响应协议。HTTP协议格式(http数据结构 / http协议实现):将http通信划分为四个部分:首行:请求行/响应行—>包含了本次请求与响应的关键描述,请求方法,协议版本,url,处理结果。头部:关于请求或者响应或者正文的一些描述字段,由键值对组成。Key: val\r\nkey: val ……….空行:\r\n,与原创 2022-04-14 10:20:09 · 3907 阅读 · 0 评论 -
url的组成
url:统一资源定位符,定位网络中某台主机上的某个资源—也会是网址url的组成:协议名称://用户名:密码@域名:端口/资源路径?查询字符串#片段标识符域名:服务器的别名;eg:浏览器输入百度的域名180.101.49.12即可访问百度,和访问www.baidu.com一样,但域名不容易记。其中: 端口:http服务默认使用80端口。https使用443端口,ftp--->21, ssh---->22 /path:要请求的资源在主机上的路径---相对根目录 查询字符串:提交给服务原创 2022-04-11 10:01:05 · 282 阅读 · 0 评论 -
socket套接字编程---TCP通信流程和代码编写(多线程&多进程)
文章目录TCP通信流程TCP通信接口认识:TCP服务端和客户端通信代码:多进程TCP通信多线程TCP通信TCP(传输控制协议)特点:面向链接,可靠传输,面向字节流。应用于安全性要求大于实时性的场景,如文件传输五元组:源端IP和port,对端IP和port,协议;(sip+sport+dip+dport+proto)TCP通信流程Server端:创建套接字:在内核中创建socket结构体为套接字绑定地址信息—描述socket结构。给创建的socket结构绑定源端IP和端口,协议作用原创 2022-04-07 18:11:30 · 4052 阅读 · 0 评论 -
socket套接字编程---UDP通信流程和代码编写
文章目录1.UDP通信流程和接口介绍1.1UDP通信流程:1.2接口介绍:1.2.1创建套接字1.2.2为套接字绑定地址信息1.2.3发送数据1.2.4接收数据1.2.5 关闭套接字 释放资源2.UDP通信代码实现网络中通信的两端主机:客户端,服务端客户端:是通信中主动发起请求的一端。服务端:通信中针对请求提供服务的一端,也是被动接受请求的一端。C/S –>客户端服务器架构 ; B/S -->浏览器服务器架构1.UDP通信流程和接口介绍UDP协议(用户数据报协议)特点:无连接(通信原创 2022-03-30 22:45:08 · 4556 阅读 · 3 评论 -
命令:netstate --查看socket信息
netstate --查看socket信息该命令可查看当前主机上的网络状态信息–即打印当前主机上的所有socket的信息。可选参数 :-a 显示所有网络状态信息-n 在显示网络状态信息时不显示服务名称(显示端口号)-antup过滤 t—表示过滤只查找tcp的; u—只查找udp通信的 ; p—表示这个网络状态(socket)属于哪个进程的pidof [进程名]...原创 2022-03-30 22:41:58 · 8972 阅读 · 0 评论 -
字节序转换&IP地址转换接口
1.字节序转换接口:2.字符串点分十进制IP地址转换为网络字节序整数IP地址接口:3.将网络IP地址转换为字符串点分十进制IP地址:常用命令原创 2022-03-28 12:01:10 · 1723 阅读 · 0 评论 -
网络---字节序
字节序:cpu对内存中数据以字节为单位进行存取的顺序。主机字节序分为:大端字节序:低地址存高位。小端字节序:低地址存低位地址指内存地址;在内存中,一块空间的起始地址为低地址。比如int a[10],其中a[0]为低地址。位表示二进制比特位;左边为高为,右边为地位。如inta=1; —> 0x00000001,其中1为低位。eg:int a =ox01020304 ,则它的大小端存储内存情况分别如下:一个主机的字节序为大端还是小端字节序取决于cpu架构:x86/x86_64――原创 2022-03-27 11:50:37 · 2859 阅读 · 0 评论 -
网络---协议(TCP/IP五层模型)
文章目录1.TCP/IP五层模型1.1 分层1.2 封装1.3 分用“协议” 即一种约定网络通信协议――>网络通信中的数据的格式约定。协议分层:一些组织为了能够实现网络互联,将复杂的网络通信环境,按照提供的不同的服务,使用的不同的协议接口划分为多层。OSI七层模型(不实用)分为:应用层,表示层,会话层,传输层,网络层,链路层,物理层OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7原创 2022-03-27 10:53:37 · 12736 阅读 · 1 评论 -
网络---IP地址和端口
1.网络分类根据网络大小:局域网,城域网,广域网。(互联网=因特网----更大的广域网)根据网络的组网方式:以太网,令牌环网。2.IP地址【计算机网络】IP地址详解IP地址:网络中每一台主机唯一标识。本质:ipv4 :uint32_t 类型–>无符号的4字节的整数,2^32,所以Ip地址可能存在不够用情况。我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;解决Ip地址不够用:DHCP原创 2022-03-24 19:41:22 · 5821 阅读 · 0 评论 -
悲观锁乐观锁&可重入锁和不可重入锁&读写锁&自旋锁------概念区别
悲观锁乐观锁&可重入锁和不可重入锁&读写锁&自旋的概念和区别原创 2021-05-25 22:43:00 · 535 阅读 · 0 评论 -
linux多线程(3)----线程池 +单例模式
线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。线程池的应用场景:需要大量的线程来完成任务,且完成任务的时间比较短。 WEB服务器完成网页请求这样的任务,使用线程池技术是非常合适的。因为单个任务小,而任务数量巨大,你可以想象原创 2021-05-25 22:23:37 · 407 阅读 · 0 评论 -
linux多线程(2)----线程安全(互斥锁,条件变量,信号量)+生产者与消费者模型实现
线程安全(互斥锁,条件变量,信号量)生产者与消费者模型实现原创 2021-05-15 20:39:28 · 712 阅读 · 3 评论 -
linux多线程(1)-----线程概念&线程控制
文章目录1.线程概念1.1线程的概念1.2线程间的独有与共享1.3线程间的通信方式:1.4多进程与多线程处理多任务时的优缺点2.线程控制2.1创建2.2 退出问题:一个线程退出会不会影响其他线程?2.3 等待2.4 分离2.5练习-线程的创建使用原创 2021-05-15 10:02:24 · 236 阅读 · 4 评论 -
进程信号(singnal):信号的生命周期(产生,注册,注销,处理)& 阻塞&应用
1.进程信号2信号的生命周期(产生,注册,注销,处理)2.1信号的产生2.2信号的注册2.3信号的注销2.4信号的处理3 信号的阻塞4.信号的应用4.1 SIGCHLD信号4.2 SICGPIPE信号原创 2021-04-27 16:52:46 · 2653 阅读 · 0 评论 -
进程间通信(管道,共享内存,消息队列,信号量)
linux中进程间通信的几种方式:管道,共享内存,消息队列,信号量的原理和相关知识原创 2021-04-22 16:28:19 · 469 阅读 · 0 评论 -
一个minishell的实现 (增加了重定向功能 > 和 >>)
linux实现一个简单的minishell:思路:1.捕获键盘输入的命令。 eg : ls -a2.解析输入的信息:命令名称+运行参数 3.创建子进程。4.在子进程中进行程序替换,退还失败则退出子进程。5.父进程等待子进程退出。原创 2021-04-15 21:13:14 · 171 阅读 · 0 评论 -
文件描述符与文件流指针,重定向原理
文件描述符与文件流指针,重定向原理原创 2021-04-15 20:02:43 · 452 阅读 · 0 评论 -
linux中open, read, write, lseek,close系统调用函数功能
open(), read(), write(), lseek(),close()系统调用函数功能原创 2021-04-15 15:54:44 · 306 阅读 · 0 评论 -
linux进程控制(进程创建,进程退出,进程等待,进程替换)
进程控制(进程创建,进程退出,进程等待,进程替换)原创 2021-04-01 10:34:55 · 548 阅读 · 0 评论 -
僵尸进程和孤儿进程
学习进程创建,僵尸进程,孤儿进程的相关知识原创 2021-03-24 18:17:58 · 236 阅读 · 1 评论 -
linux 进程概念—进程控制块包含哪些东西(pcb)
进程控制块包含哪些东西(pcb)。在Linux中描述进程的结构体叫做task_struct。task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息:标示符,状态,优先级,程序计数器,内存指针,上下文数据,I/O状态信息等原创 2021-03-24 18:19:36 · 2462 阅读 · 1 评论 -
linux调试(gdb)基操
图解gdb调试可执行程序图解gdb调试coredump文件原创 2021-03-23 09:34:14 · 175 阅读 · 3 评论