Linux学习
文章平均质量分 50
frgfnjrgn
路漫漫其修远兮,吾将上下而求索
展开
-
NAT类型及工作原理
一、概述在计算机网络中,网络地址转换(Network Address Translation,缩写为NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是不能这样工作的,但它的确是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。协议详细说明:http://www.rfcr转载 2021-12-10 10:30:04 · 1861 阅读 · 1 评论 -
Linux下使用Git上传和更新代码
一、上传代码1、去github(码云)上根据网站的提示来创建自己的远程Repository(仓库)2、建立本地git仓库$ git init注意:此指令本地源码根目录执行,执行成功后,会在当前目录生成一个隐藏的名字为“.git”的目录。所有对本地仓库的操作信息都在此目录下存储。3、将项目的所有文件添加到本地仓库中$ git add .说明:此处的“.”...转载 2019-08-15 16:12:28 · 1112 阅读 · 0 评论 -
Linux下如何获取可执行文件的路径以及如何将绝对路径变为相对路径
一/ 获取可执行文件的路径在Linux的home/yi/C++目录下新建a.c文件,代码如下,编译出可执行文件a :gcc -o a a.c#include <stdio.h>#include <unistd.h>#include <libgen.h>char * get_exe_path( char * buf, int count){...原创 2019-07-03 16:12:50 · 1525 阅读 · 0 评论 -
windows和linux下的静态链接库与动态链接库
一 windows下obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 ...转载 2019-05-22 20:18:42 · 784 阅读 · 0 评论 -
linux下C编程main函数的参数问题
在做linux下的应用编程时,main函数被定义成这个样子:int main(char argc,char *argv[])argc保存的是命令行参数的数目,而argv是指向个参数的各指针所构成的数组。argv是命令行参数个数 不带参运行 argc值为1argv是命令行参数argv[0]代表程序本身argv[1]代表第一个参数以此类推mmap.c编译好之后得到二进制文件mmap带...转载 2019-05-21 10:26:47 · 168 阅读 · 0 评论 -
ubuntu中左侧菜单栏消失
问题:ubuntu中左侧菜单栏消失,使用ctrl+alt+t无法启动终端,进去系统之后只有一个桌面,什么都没有。本人是安装python3的时候出现了此类问题解决:1.CTRL+ALT+F1打开命令行模式 2.sudo apt-get installcompizconfig-settings-manager 3.运行 “ dconf reset -f...原创 2019-04-22 17:00:57 · 5477 阅读 · 0 评论 -
Linux下安装SDL
首先下载SDL源码库,SDL2-2.0.8.tar.gz解压,然后依次执行命令./configure make make install如果出现Could not initialize SDL - No available video device(Did you set the DISPLAY variable?)错误说明系统中没有安装x11的库文件,因此编译出...转载 2019-03-06 15:48:17 · 4460 阅读 · 0 评论 -
如何使得环境变量一开机不用source就能够生效
将环境变量加入到etc/bash.bashrc文件最后一行中即可,如ffmpeg的环境变量export PATH=/monchickey/ffmpeg/bin:$PATH转载 2018-11-12 00:55:12 · 613 阅读 · 0 评论 -
滑动窗口协议
相信大家都遇到过这样的场景:同学 Luffy 给你打电话,让你记下一串手机号码,可是你记忆力不太好,你跟 Luffy 约定,一次只最多只能报 4 个数字,Luffy 念一遍,如果你听到了就把他说的话重复一遍。接下来:你:你一次最多报 4 个数字,多了我记不住啊!Luffy:139你:139 (Luffy 知道你听到了)Luffy:7548你:7538 (很明显你听错了)Luffy...转载 2018-11-21 23:17:06 · 219 阅读 · 0 评论 -
TCP如何保证可靠性
确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有:校验和序列号确认应答超时重传连接管理流量控制拥塞控制校验和计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。 发送方:在发送数据之前计算检验和,并进行校验和的填充。 接收方:收到数据后,对数据以同样的方式进行计算,求出校...转载 2018-11-21 22:35:35 · 212 阅读 · 0 评论 -
TCP
TCP特点:基于字节流,面向连接,可靠传输,缓冲传输,双全工,流量控制TCP报文格式: 源端口号与目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定的一个TCP连接序号:表示在这个报文段中的第一个数字字节序号确认号:仅当ACK标志位为1时有效,确认号表示期望收到的下一个字节的序号头部长度:4位 TCP头部最多60个字节保留位:6位,必须为0窗口大小,通过窗口大...转载 2018-11-21 22:21:51 · 88 阅读 · 0 评论 -
Linux下命令
1.将当前目录及其子目录下某后缀名的文件删除find . -name "*.txt" -type f -exec rm -rf {} \先查找到文件名,然后删除。-type f 表示文件类型为一般的正规文件。 -exec command command为其它命令,主要用来处理查询到的结果。{}表示find命令查询到的结果。上述命令如果只删除当前目录而不删除其子目录下的,则命令为:fi...原创 2018-11-16 23:59:54 · 126 阅读 · 0 评论 -
IP数据报格式
IP协议提供不可靠无连接的数据报传输服务,IP层提供的服务是通过IP层对数据报的封装与拆封来实现的。IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据区包括高层协议需要传输的数据。IP数据报的格式如下:注意,上图表示的数据,最高位在左边,记为0位;最低位在右边,记为31位。在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输1...转载 2018-11-20 23:55:42 · 1468 阅读 · 0 评论 -
数据在网络中的传输过程
ping 主机名 会根据DNS服务器得到IP地址原创 2018-11-20 23:33:06 · 842 阅读 · 0 评论 -
OSI/ISO网络参考模型
物理层:定义所有电子及物理设备的规范,为上层的传输提供物理介质,传输单位为比特,实际使用的设备如网卡数据链路层:对物理层收到的比特流进行成帧,提供可靠的数据传输服务,实现无差错数据传输,单位为帧,属于本层定义的规范:SDLC、HDLC、PPP、STP、帧中继等。实际使用的设备如swtich交换机网络层:负责将各个子网之间的数据进行路由选择,分组与重组。本层的数据传输单位为数据包(packe...原创 2018-11-20 22:50:54 · 369 阅读 · 0 评论