Linux网络/系统
文章平均质量分 96
Linux网络/系统
4nc414g0n
这个作者很懒,什么都没留下…
展开
-
Linux----Reactor
。。。原创 2022-07-03 20:36:45 · 675 阅读 · 0 评论 -
Linux----高级IO(参考UNP)
高级IO原创 2022-05-27 18:54:16 · 674 阅读 · 0 评论 -
Linux----网络层 和 数据链路层
网络层和数据链路层1)网络层ICMP协议(略MARK)2)网络层IP协议协议头格式IP报文分片(少数情况)网段划分私有IP和公有IP路由路由表生成算法(MARK)3)NAT技术(MARK)内网穿透(MARK)4)数据链路层以太网以太网帧格式MAC地址MTU (Maximum Transmission Unit)在这里插入图片描述ARP协议ARP数据报的格式ARP协议流程ARP缓存1)网络层ICMP协议(略MARK)ICMP在IP层上层确认IP包是否成功到达目标地址.通知在发送过程中IP包被丢弃的原创 2022-05-17 15:39:08 · 752 阅读 · 0 评论 -
Linux----网络传输层UDP/TCP
网络传输层UDP/TCP引入再谈端口号端口号划分知名端口号netstat、pidof、killall、ps、 awk、xargs????所有协议需要解决的两个问题:UDPUDP协议段格式UDP缓冲区UDP特点及注意事项基于UDP的协议TCP引入TCP协议段格式32位序号 和 32位确认序号16位窗口大小6位标志位(16位紧急指针)引入再谈端口号端口号标识一个主机上进行通信的不同程序在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组原创 2022-05-10 15:31:41 · 1394 阅读 · 0 评论 -
Linux----网络应用层HTTP/HTTPS+DNS
网络应用层引入1)HTTP协议URLurlencode urldecodeHTTP协议格式http请求格式http响应格式引入协议是一种 “约定”. socket api的接口, 在读写数据时, 都是按 “字符串” 的方式来发送接收的. 那么如何传输一些"结构化的数据" 呢?例如:结构化的数据转为string可以用jsoncpp,XML等等(方便传输不出错)自定义协议:双方约定好一种结构化的数据应用层协议:只要保证, 一端发送时构造的数据, 在另一端能够正确的进行解析, 就是可以的. 这种约定原创 2022-05-02 21:17:16 · 528 阅读 · 0 评论 -
Linux----网络编程socket
网络编程socket端口号初识TCP/UDP协议网络字节序socket编程sockaddr结构socket接口代码示例端口号src:ip + src:port <-> dst:ip + dst:port (确定互联网中唯一程序 <-> 确定互联网中唯一程序)端口号(port)是传输层协议的内容:端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理;IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;原创 2022-04-30 18:09:31 · 1070 阅读 · 0 评论 -
Linux----网络原理初识
这里是引用原创 2022-04-19 19:09:00 · 731 阅读 · 0 评论 -
Linux----多线程(下)
多线程(中)原创 2022-04-16 22:00:39 · 920 阅读 · 0 评论 -
Linux----多线程(上)
多线程原创 2022-03-25 15:31:43 · 802 阅读 · 0 评论 -
Linux----信号
信号原创 2022-03-22 21:00:28 · 1129 阅读 · 0 评论 -
Linux----进程间通信
进程间通信1)引入2)管道Ⅰ匿名管道pipe①匿名管道特性(MARK一下)②验证匿名管道的特性:同步总结③管道大小Ⅱ命名管道①用处②指令mkfifo③函数mkfifo3)system V IPCSystem V 消息队列System V 共享内存System V 信号量4)POSIX IPC消息队列共享内存信号量互斥量条件变量读写锁1)引入进程间通信可以:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它原创 2022-02-26 16:24:41 · 1184 阅读 · 0 评论 -
Linux----IO(初级)
Linux----IO(初级)原创 2022-01-21 03:06:13 · 756 阅读 · 0 评论 -
Linux----进程控制(下)
Linux----进程控制(下)3)进程等待4)进程程序替换3)进程等待4)进程程序替换原创 2022-01-19 01:13:31 · 634 阅读 · 0 评论 -
Linux----进程控制(上)
Linux----进程控制(上)1)进程创建fork()① fork()返回值为什么有两个(返回两次)?② fork()常见使用场景③ fork()调用失败的原因2)进程终止进程退出的情况分类1)进程创建fork()在 Linux----进程概念(下)中讲到了fork(),这里详讲作用:此函数创建一个新进程。 返回值是子进程中的零,父进程中子进程的进程 ID 号,或者错误时为 -1。 在-1情况下,ERRNO 指示问题。 在子进程中,PROCINFO[“pid”] 和 PROCINFO[“p原创 2022-01-17 13:08:48 · 529 阅读 · 0 评论 -
Linux----进程概念(下)
进程概念(下)7. 环境变量①概念②Linux常见的环境变量1.PATH2.HOME3.SHELL4.HISTSIZE③其他1.环境变量的函数2.本地变量和export3.set和env4.内建命令5.环境变量组织方式以及如何获取环境变量8. 命令行参数7. 环境变量①概念环境变量(environment variables):一般是指在操作系统中用来指定操作系统运行环境的一些参数我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成原创 2021-11-27 14:31:34 · 784 阅读 · 0 评论 -
Linux----进程概念(上)
进程(上)冯诺依曼体系结构操作系统(OS)操作系统本质是`软硬件`资源`管理`的软件进程PCBtask_struct内容冯诺依曼体系结构参考:计算机组成原理操作系统(OS)概念: 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)操作系统包括:狭义上:kernel(进程管理,内存管理,文件管理,驱动管理)广义上:其他程序(例如函数库, shell程序等等)OS的意义:方便用户使用对上,为使用者提供一个良好的运行环境对下,管理好底层的相关软硬件资源(充分高效的原创 2021-11-20 19:57:04 · 1738 阅读 · 0 评论 -
Linux----编译器+gdb+初识make/Makefile+git
编译器+gdb+git程序编译编译器gcc预处理编译汇编连接函数库静态库动态库g++程序编译过程:预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)连接(生成可执行文件或库文件)参考:C语言----程序编译(预处理)编译器gcc语法: gcc [选项] 要编译的文件 [选项] [目标文件]选项:-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面-S 编译到汇编语言不进行汇编和链接-c 编译到目标代码-o 文件输出到 文件-stati原创 2021-11-15 18:06:19 · 2376 阅读 · 0 评论 -
Linux----yum+vim
yum+vimyumvimvim模式vim操作保存退出插入模式移动光标删除文字复制替换撤销上一次操作更改跳至指定的行vim末行模式命令集yumyum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上使用 grep 命令筛选出我们关注的包: yum list | grep lrzsz注意:软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构."x86原创 2021-11-14 22:47:30 · 1257 阅读 · 0 评论 -
Linux----权限+指令
权限+指令shell命令Linux权限adduseruserdel -rsusudoLinux权限管理chmod+chown+chgrpLinux默认权限umask(权限掩码)shell命令Shell的定义:命令行解释器(command Interpreter)包含:将使用者的命令翻译给核心(kernel)处理同时,将核心的处理结果翻译给使用者Windows的图形界面相当于这里的shellbash属于shell的一种Linux权限adduser语法: adduser [U原创 2021-11-14 21:11:49 · 451 阅读 · 0 评论 -
Linux----基本指令
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-11-14 10:56:27 · 879 阅读 · 0 评论