
基础知识储备
文章平均质量分 74
DrawnBreak
这个作者很懒,什么都没留下…
展开
-
当我们学习TCP/IP时,我们在学什么?
春节后的1次小问题春节假期之后,我回到工位,发现开发用的3台实验机器中,有1台使用EIP(外网ip)登不上了, 只能使用vpn去连接小网ip登录。咨询了一下物理机管理员,说假期因为实验室维护, 重启了机器,线路正常, 应该是机器的网络配置之前只临时生效,重启后就没了,让我自己查查看。于是只能努力从大脑里挖掘有关计算机网络的回忆, 发现没啥好思路,去内网搜了下类似问题,才知道路由会影响eip, 对比了1下失效机器 和其他正常机器的路由表配置, 才发现缺少到NAT网关的路由,导致报文无法往回发。修原创 2021-03-15 01:22:56 · 326 阅读 · 0 评论 -
《深入理解计算机系统》笔记以及知识点总结
部分补充图片和内容来自csdn文章目录1 操作系统的运行1.1运行状态1.1.1 用户态1.1.2 核心态1.2 系统调用1.3 中断和异常1.4 linux延申2 进程2.1 概念和特征2.2 进程状态机图2.3 进程状态变化时的具体过程2.3.1 进程创建2.3.2 进程的终止2.3.3 进程的阻塞2.3.4 进程唤醒2.3.5 进程切换2.4 进程的组成2.4.1 PCB进程控制块2.5 进程之间的通信2.6 linux延申3 线程3.1 概念3.1.1 目的3.1.2 组成3.1.3 实现方式3.原创 2021-03-14 23:56:26 · 2083 阅读 · 0 评论 -
计算机网络学习笔记之应用层
文章目录1 DNS1.1 域名1.2 域名服务器1.3 域名查找机制1.3.1 迭代查找(最常用)1.3.2 递归查找(很少)2 FTP文件传送协议2.1 文件上传过程2.2 文件下载过程3 TFTP 简单文件传送协议4 P2P文件传输4 SMTP电子邮件协议4.1 组件构成4.1.1 用户代理UA(user agent)4.1.2 邮件服务器4.1.3 协议4.2 通信步骤4.2.1 连接建立4.2.2 邮件传送4.2.3 连接释放4.2.4 POP推送给客户端UA5 HTTP协议5.1.1 Http为什原创 2021-02-20 00:48:49 · 214 阅读 · 0 评论 -
计算机网络学习笔记之传输层
文章目录1 传输层和网络层的区别:1.1 负责对象的不同1.2 校验上的不同2 端口号2.1 端口号的意义2.2 端口号范围3 TCP3.1 TCP首部3.2 滑动窗口3.2.1发送端窗口3.2.2 接收端窗口3.2.3 坚持定时器3.2.4 糊涂窗口3.3 TCP连接流程3.3.1 握手和挥手流程3.3.2 两边同时相互建立连接会发生什么?3.3.3 两边同时关闭连接会发生什么3.3.4 交互数据3.3.5 异常情况3.4 拥塞避免机制3.4.1 建立连接后,每次发送的报文数量是固定的吗?3.4.2 慢启原创 2021-02-18 01:14:54 · 452 阅读 · 1 评论 -
计算机网络学习笔记之网络层
文章目录1.IP地址1.1 分类表示法:1.1.2 分类表示地址的其他说明1.2 无分类编址CIDR2 IP数据报文格式3.路由概念3.1 路由表3.2 路由网络匹配3.3 ARP解析3.4 RARP逆地址解析协议4 ICMP协议5 DHCP协议6.路由表的最优下一跳地址如何计算?6.1 RIP协议6.2 OSPF协议6.3 BGP协议7 多播7.1 IGMP协议7.2 MOSPF多播路由选择协议8 其他网络层概念8.1 VPN8.2 NAT8.3 移动IP9 常见网络层命令1.IP地址1.1 分类表示原创 2021-02-16 21:54:34 · 205 阅读 · 0 评论 -
计算机网络学习笔记之基础概念
互联网发展阶段分组交换网ARPANET——美国国家基金会NSF——三级网络模型: 主干网、地区、校园/企业往多层次 ISP 结构ISP: 互联网服务提供商, 申请ip租给用户[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ja7k64lh-1613409272592)(en-resource://database/1830:1)]IXP: 互联网交换点—— 可让2个网络直接相连,交换分组,用局域网互联。分层模型OSI七层模型应用层表示层(数据信息变化)原创 2021-02-16 01:14:47 · 192 阅读 · 0 评论 -
计算机网络学习笔记之物理层
作用在传输媒体上传输比特流对链路层而言, 不需要关心通信手段、传输媒体的差异,因为这些东西都由物理层去处理这个层面怎么优化?提升线路质量,提升带宽通信原理应用,如何设计电平传输波形, 频分、波分、码分如何评价物理层接口机械特性: 接线器大小、尺寸电气特性: 电压范围高低功能特性:某电平对应某个功能, 信号线。过程特性:各事件顺序传输方式转换传输媒体导引型传输(固体传播)双绞线2根绝缘铜线并排校合,可以减少电磁干扰电话到交换机就是这个线要接的距离太长怎么办。总是原创 2021-02-16 01:12:27 · 138 阅读 · 0 评论 -
计算机网络学习笔记之链路层
1.1链路层的功能控制物理介质访问,把传输协议加到链路上对传输的数据可做管理和控制,避免因为电平出错导致数据错误却无法发现1.2链路层协议设计的3个重要概念帧定界问题通过添加首部和尾部(例如SOH 0x01或者E OH0x04, 也称做界限符),把数据封装成一帧。帧的最大帧长度叫MTU透明传输问题为了避免帧中数据也存在首部尾部导致获取时出错, 填充字符时,界限符需要做转义差错控制问题纠错:为了避免传输过程因为电路波动存在问题,需要做检查。循环冗余CRC校验(ARQ方原创 2021-02-16 01:11:41 · 331 阅读 · 0 评论 -
MYSQL快速复习笔记
显示当前所有的可用数据库SHOW DATABASE; 显示当前数据库内可用表SHOW TABLES ;显示某个表中的所有属性信息SHOW COLUMNS FORM 表名SHOW STATUS 显示广泛的服务器状态SHOW CREATE DATABASE/TABLE 显示创建库或表的SQL语句是啥SHOW GRANTS 显示授权用户SHOW ERRORS SHOW WARNINGS 显示服...原创 2018-02-25 00:20:58 · 387 阅读 · 0 评论 -
编译过程和makefile
预编译 g++ -E test.c -o test.i则做了以下处理: 删除所有#define,并展开所有宏定义 处理所有条件预编译指令,如#ifdef等 处理#include 预编译指令, 把#include 头文件中的函数都声明都扔进来 去掉所有的注释 添加行号,编译gdb调试 保留¥pragma编译: g++ -S test.i -o test.s...原创 2018-03-09 16:32:19 · 1126 阅读 · 0 评论 -
gdb调试
想要调试,首先需要加上-g g++ -g hello.c -o hello 或者g++ -g -o hello hello.c启动gdb方法: gdb 可执行文件名 gdb core.xxx gdb program 进程IDgdb断点调试:gdb hello, 则进入hello程序的gdb调试界面输入l(list), 即(gdb):> l则会列出源码, 每...原创 2018-03-09 15:33:53 · 229 阅读 · 0 评论 -
TinyHttp学习(一): 基础知识学习和该项目的需求
TinyHttp是一个非常棒的学习项目, 短短500行便实现了一个轻量级的HTTP服务器,对于我们学习网络编程和HTTP非常有帮助。这里先提供一下学习该项目必备的基础知识,着重面向对HTTP和socket编程毫无概念的新手朋友们。一、HTTP协议基础 1.HTTP消息格式通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一...原创 2018-02-22 21:00:48 · 686 阅读 · 0 评论 -
数据库题以及笔记
整理一下自己印象笔记中积累的知识点。★SQL语句的执行顺序:5 select foo,count(foo)1 from pokes 2 where foo>103 group by foo4 having count(*)>56 order by foo ★数据库范式:第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(即属性不能被分割!)第二范式:2NF是对记录...原创 2016-09-07 10:41:08 · 286 阅读 · 0 评论 -
TCP/IP学习笔记,以及搜集的面试题
TCP/IP协议!!!这里用来记录在网上看到的有意义的题目Question 1:为什么建立要3次握手,而结束连接要4次握手? 建立握手3次原因:一方接收到syn报文后,需向对方回应一个ack。三次握手中,第一个是sync报文,第二个是ack、sync报文合在一起,第三个ack报文。这样就都回应了ack,需要3次。 挥手4次原因:TCP中发送fin后,就会将自己关闭。一方接收到fin报文...原创 2016-08-23 15:11:39 · 1060 阅读 · 0 评论 -
操作系统学习笔记
这里专门摘录操作系统相关笔试题和面试题!也当作自己的一个复习!一个很全的操作系统常考知识集合:1.分段式存储和分页式存储,以及段页式存储的区别:★分页是一维存储,分段是二维的因为分页给出虚拟地址后,操作系统会自动划分页号和偏移量而分段给出地址后,需要知道段号和偏移量,段的长度是可变的!故是二维的★分页和分段管理要访问2次内存,而段页式要3次★分段不会产生内部碎片,分页不会产生外部碎片2.死锁:★死...原创 2016-08-24 15:56:36 · 1885 阅读 · 0 评论 -
TCP的拥塞避免算法
23.客户端C和服务器S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段客户端C有足够的数据要发送。当拥塞窗口为16KB的时候发生超时如果接下来的4个RTT往返时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到了ACK时,拥塞窗口大小是:16KB超时,阈值变为8KB,客户端从1KB开始穿(执行快开始算法)1RTT 结束,1KB->2KB2RTT ...原创 2016-08-30 20:16:18 · 1397 阅读 · 0 评论 -
C语言面试笔试常考 常识点
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:exter...原创 2016-09-03 17:32:31 · 2455 阅读 · 0 评论 -
4个数据结构的基本概念
1、vector怎么实现动态空间分布;vector容器基于数组实现,其元素在内存中连续存放,vector容器除了容器尾部之外,在其他任意位置插入或删除元素时,都需要移动该元素后面的所有元素。2、map用什么实现的;map容器指的是关联数组,所谓“关联”指的是元素的值与键之间的关联,通过键来访问值。用红黑树实现的。3、红黑树是什么,有什么特点;红黑树是一种自平衡二叉查找树,典型的用途是实现关联数组。...原创 2016-09-05 10:15:47 · 339 阅读 · 0 评论