![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
小小柴
这个作者很懒,什么都没留下…
展开
-
C++ 输入总结
做各大公司笔试题的时候最头疼的时候就是各种输入要求了,有时候要在输入上花费好多时间,所以现在来做个总结,来加强自己的记忆,以免下次在输入浪费不必要的时间; 1.cin cin和cout是C++中的标准输入输出流对象,分别是istream类的对象和ostream类的对象。 cin读取输入流是遇到空格,回车就停止; cin可以识别st...原创 2018-08-03 20:39:11 · 238 阅读 · 0 评论 -
TCP/IP协议学习记录之十二:UDP--用户数据报协议
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报; UDP不提供可靠性,不能保证能把数据报发送到目的地 ;UDP首部: UDP检验和: UDP检验和覆盖UDP首部和UDP数据(IP检验和只覆盖IP首部),TCP的检验和也覆盖首部和数据,其中UDP的检验和是可选的,但是TCP是...原创 2018-08-01 22:23:24 · 621 阅读 · 0 评论 -
TCP/IP协议学习记录之十三:广播和多播
有三种IP地址:单播地址,多播地址和广播地址广播和多播仅用于UDP,TCP是面向连接的协议,它意味着分贝运行与两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接; 通常每个以太网帧仅发往单个目的主机,目的地址指明单个接受接口,因为称为单播; 有时一个主机要向网上的所有其他主机发送帧,称为广播; 帧仅传送给多播组的多个主机,称为多播;...原创 2018-08-01 23:13:56 · 822 阅读 · 0 评论 -
TCP/IP协议学习记录之十四:DNS--域名系统
域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。分布式是指在Internet上的单个站点不能拥有所有的信息,每个站点(大学,校园。公司或者部门)保留自己的数据库,并运行一个服务器供internet上的其他系统查询。DNS提供了允许服务器和客户程序相互通信的协议; 对DNS的访问是通过一个地址解析器来完成的...原创 2018-08-02 12:03:43 · 1202 阅读 · 0 评论 -
TCP/IP协议学习记录之十五:TFTP:简单文件传送协议
与使用 T C P的文件传送协议(F T P)不同,为了保持简单和短小, T F T P将使用U D P。T F T P的优点在于实现的简单而不是高的系统吞吐量,只适合只读存储器,仅用于无盘系统进行系统引导。 无盘系统,泛指由无盘工作站组成的局域网。相对于普通的PC机,无盘工作站可以在没有任何外存(软驱、硬盘、光盘等)支持的情况启动并运行操作系统。为了支撑这样的网络构架,需...原创 2018-08-02 12:13:28 · 471 阅读 · 0 评论 -
TCP/IP协议学习记录之十六:TCP--传输控制协议
TCP的服务 TCP提供面向连接的,可靠的字节流服务(UDP提供无连接的,不可靠的数据报服务); 面向连接意味着两个使用TCP的应用在彼此交换数据之前必须建立一个TCP连接,所以TCP不能使用广播; TCP通过下下列方式来提供可靠性: 1)应用数据被分割成TCP认为最合适发送的数据报,由TCP传递给IP信息的单位称为报文段或者段(UDP产生的数据报...原创 2018-08-02 15:06:56 · 226 阅读 · 0 评论 -
TCP/IP协议学习记录之十七:TCP连接的建立与终止
建立连接协议1) 请求端(通常称为客户)发送一个 S Y N段指明客户打算连接的服务器的端口,以及初始序号(I S N,在这个例子中为1 4 1 5 5 3 1 5 2 1)。这个S Y N段为报文段1。2) 服务器发回包含服务器的初始序号的 S Y N报文段(报文段2)作为应答。同时,将确认序号设置为客户的I S N加1以对客户的S Y N报文段进行确认。一个 S Y N将占用一个序号。...原创 2018-08-02 16:25:19 · 206 阅读 · 0 评论 -
TCP/IP协议学习记录之十九:TCP的成块数据流
TCP使用窗口滑动协议来控制流量,该协议允许发送方在停止并等待确认前可以连续发送多个分组,由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输;虽然并不确认任何新数据,但是在此过程中要增加窗口的右边沿;滑动窗口 接收方通告的窗口称为提出的窗口(o ff e r e dw i n d o w),它覆盖了从第 4字节到第 9字...原创 2018-08-02 17:10:23 · 210 阅读 · 0 评论 -
TCP/IP协议学习记录之二十:TCP的超时重传
T C P提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。 T C P通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对每个连接, T C P管理4个不同的定时器。1) 重传定时器使用于当希望收到另一端的确认。2) 坚持( p e r s i s t )定时器使窗口大小信息保持不断流动,即使另...原创 2018-08-02 17:44:39 · 211 阅读 · 0 评论 -
TCP/IP协议学习记录之二十二:TCP的未来和性能
路径MTU发现 路径MTU是当前在两个主机之间的路径上任何网络上的最小MTU,如果一个待转发的IP数据报被设置成“不要分片”,而其长度又超过MTU,那么路由器将返回ICMP不可达差错; T C P的路径M T U发现按如下方式进行:在连接建立时, T C P使用输出接口或对端声明的M S S中的最小 M T U作为起始的报文段大小。路径 M T U发现不允...原创 2018-08-03 10:52:09 · 363 阅读 · 0 评论 -
TCP/IP协议学习记录之二十三:SNMP:简单网络管理协议
基于T C P / I P的网络管理包含两个部分:网络管理站(也叫管理进程, m a n a g e r)和被管的网络单元(也叫被管设备)。被管设备种类繁多,例如:路由器、 X 终端、终端服务器和打印机等。这些被管设备的共同点就是都运行 T C P / I P协议。被管设备端和管理相关的软件叫做代理程序 ( a g e n t )或代理进程。管理站一般都是带有彩色监视器的工作站,可以...原创 2018-08-03 11:26:51 · 1147 阅读 · 0 评论 -
TCP/IP协议学习记录之二十四:FTP--文件传送协议
F T P是另一个常见的应用程序。它是用于文件传输的 I n t e r n e t标准。我们必须分清文件传送(file transfer )和文件存取 (file access) 之间的区别,前者是 F T P提供的,后者是如 N F S等应用系统提供的。由 F T P提供的文件传送是将一个完整的文件从一个系统复制到另一个系统中。F T P支持有限数量的文件类型(A S C ...原创 2018-08-03 11:45:17 · 717 阅读 · 0 评论 -
TCP/IP协议学习记录之二十五:SMTP--简单邮件传送协议
电子邮件(e - m a i l)无疑是最流行的应用程序。所有T C P连接中大约一半是用于简单邮件传送协议 SMTP。 用T C P进行的邮件交换是由报文传送代理 M TA(Message Transfer Agent)完成的。用户通常不和 M TA打交道,由系统管理员负责设置本地的M TA。通常,用户可以选择它们自己的用户代理。SMTP协议 最小S ...原创 2018-08-03 15:10:51 · 6268 阅读 · 0 评论 -
TCP/IP协议学习记录之二十六:IGMP--Internet组管理协议
IGMP支持主机和路由器进行多播(多播是一种将报文发往多个接收者的通信方式。在许多应用中,它比广播更好,因为多播降低了不参与通信的主机的负担。),它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。 正如 I C M P 一样, I G M P 也被当作 I P 层的一部分。I G M P报文通过I P数据报...原创 2018-08-03 15:36:27 · 645 阅读 · 0 评论 -
操作系统学习记录之十:进程与线程的总结
是看了很多优秀的博客总结在一起的,下面是原博地址:https://www.cnblogs.com/shilinnpu/p/8873390.htmlhttps://blog.csdn.net/fly_yr/article/details/50970198https://blog.csdn.net/return_true_hang/article/details/69665231htt...转载 2018-08-08 14:26:47 · 458 阅读 · 0 评论 -
TCP/IP协议学习记录之二十七:RTP和RTMP
以上两个协议和多媒体传输有关,所以今天特地来学习学习;转载自https://www.cnblogs.com/yoyotl/p/5650101.htmlhttps://www.cnblogs.com/lidabo/p/7233154.htmlRTP: RTP全称是Real- time Transport Protocol(实时传输协议),是在Internet上处理多媒...转载 2018-08-08 17:22:00 · 7593 阅读 · 1 评论 -
操作系统学习记录之十一:页式管理,段式管理和段页式管理
存储管理的基本模式:1.单连续存储管理:一维逻辑地址空间的程序占用一个主存固定分区或者可变分区;2.段式存储管理:段式二维逻辑地址空间的程序占用多个主存可变分区;3.页式存储管理:一维逻辑地址空间的程序占用多个主存页架区;4.段页式存储管理:段式二维逻辑地址空间的程序占用多个主存页架区: 虚拟存储器的基本思想: 存储管理把进程全部信息放在辅存中,执行时先将其中一部...原创 2018-08-13 17:55:32 · 6514 阅读 · 1 评论 -
操作系统学习记录之九:死锁的产生及解决死锁的方法
死锁的产生:允许多个进程并发执行共享系统资源时,系统必须提供同步机制和进程通信机制,然而,对这种机制使用不当的话,可能会出现进程永远被阻塞的现象;例如,两个进程分别等待对方占有的一个资源,于是两者都不能执行而处于永远等待,这种现象称为“死锁”; 死锁的定义:一组进程处于死锁状态是指:每一个进程都在等待被另一个进程所占有的、不能抢占的资源。例如,存在n个进程P1, P2, …, ...原创 2018-08-05 23:07:25 · 4935 阅读 · 0 评论 -
操作系统学习记录之八:进程通信
进程通信交往进程通过信号量操作实现进程互斥和同步,这是一种低级通信方式;进程有时还需要交换更多的信息(如把数据传送给另一个进程),可以引进高级通信方式——进程通信机制,实现进程间用信件来交换信息;进程通信扩充了并发进程的数据共享; 进程直接通信:发送或接收信件的进程指出信件发给谁或从谁那里接收信件send(P, 信件):把信件发送给进程P;receive(Q, 信件):从进程...原创 2018-08-05 22:42:56 · 242 阅读 · 0 评论 -
操作系统学习记录之七:临界区
互斥与临界区临界资源:互斥共享变量所代表的资源,即一次只能被一个进程使用的资源;临界区指并发进程中与互斥共享变量相关的程序段;多个并发进程访问临界资源时, 存在竞争制约关系; 如果两个进程同时停留在相关的临界区内,就会出现与时间相关的错误;临界区的描述:确定临界资源;确定临界区;两个进程的临界区有相同的临界资源,就是相关的临界区,必须互斥进入;两个临界区不相关,进入就没...原创 2018-08-05 22:32:06 · 3494 阅读 · 0 评论 -
TCP/IP协议学习记录之二:概述
分层一个协议簇,比如TCP/IP,是一组不同层次上的多个协议的组合。TIP/IP通常是一个四层协议系统,如下图所示:还有另一种说法是OSI七层协议模型,它和四层协议模型的对应关系如下所示:下面文章中使用的模型默认为四层模型。模型中的每一层负责不同的功能:1.链路层:通常包括操作系统中的设备驱动和计算机中对应的网络接口卡。他们一起处理电缆的物理接口细节,以太网协议在...原创 2018-07-30 20:33:26 · 533 阅读 · 0 评论 -
TCP/IP协议学习记录之三:链路层
在TCP/IP协议族中,链路层主要有三个目的:1).为IP模块发送和接受数据报2).为ARP模块发送ARP请求和接受ARP应答3).为RARP发送RARP请求和接受RARP应答 TCP/IP支持不同的链路层协议,这取决于网路所使用的硬件,如以太网,令牌环网等等;以太网封装: 以太网是当今TCP/IP采用的主要局域网技术,采用CSMA/CD的媒体接入法,速率为1...原创 2018-07-30 21:16:17 · 203 阅读 · 0 评论 -
TCP/IP协议学习记录之四:IP--网际协议
IP是TCP/IP协议族中最为核心的协议,因为所有的TCP,UDP,ICMP和IGMP数据都通过TP数据报的格式传输。IP提供不可靠的,无连接的服务。不可靠指不能保证数据报能成功传送给目的地(不会生成差错报文),接指的是每个数据报的处理是相互独立的。IP首部 IP路由选择如果目的地址和源主机地址直接相连或者都在一个共享网络上,那么IP数据报就直接送到目的主机上,否则,主机吧...原创 2018-07-30 22:32:37 · 241 阅读 · 0 评论 -
TCP/IP协议学习记录之五:ARP--地址解析协议
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址。地址解析为两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何任性的地址。 ARP为IP地址到对应的硬件地址之间提供动态映射。 ARP本来是用于广播网络的,有许多主机或路由器连在同一个网络上...原创 2018-07-30 23:19:26 · 431 阅读 · 0 评论 -
TCP/IP协议学习记录之六:RARP--逆地址解析协议
具有本地磁盘的系统引导时,一般从磁盘上的配置文件读取IP地址,但是无盘机则需要采取其他方法来获取IP地址; 每个系统都具有唯一的硬件地址,由网络接口的生产厂家配置的。无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份RARP请求,请求某个主机响应该无盘系统的IP地址,IP地址包含在RARP应答中;RARP的分组格式: 与ARP分组格式基本一...原创 2018-07-30 23:39:16 · 234 阅读 · 0 评论 -
TCP/IP协议学习记录之七:ICMP--Internet控制报文协议
ICMP是IP层的一个组成部分,传递差错报文以及其他需要注意的信息,通常被IP或者更高层的协议使用。一些ICMP报文把差错报文返回给用户进程; ICMP中的检验和是必须的;ICMP报文的类型: 查询报文和差错报文;下列情况不会导致产生ICMP差错报文,为了防止广播风暴:1).ICMP差错报文2).目的地址是广播或多播地址的IP数据报3).作为链路层广播的...原创 2018-07-31 10:01:57 · 285 阅读 · 0 评论 -
TCP/IP协议学习记录之八:Ping 程序
ping程序的目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答;Ping程序 我们称发送回显请求的ping程序为客户,而称被ping的主机为服务器;序列号从0开始,每发送一次请求就加1; LAN输出 第一个往返时间值比其他的大,是由于目的端硬件地址不在ARP高速缓存中,在发送第一个回显请求之前要...原创 2018-07-31 14:31:40 · 436 阅读 · 0 评论 -
TCP/IP协议学习记录之九:Traceroute程序
Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,还可以使用IP源路由选项;Traceroute程序的操作 为什么不使用IP记录路由选项而另外开发这个程序:1).原先并不是所有的路由器都支持记录路由选项2).记录路由一般是单向的选项3).IP首部留给选项的空间有限,不能存放太多的路径,在IP首部最多只能存放9个IP地址;Trace...原创 2018-07-31 17:08:35 · 442 阅读 · 0 评论 -
TCP/IP协议学习记录之十:IP选路
选路是IP最重要的功能之一。选路的原理 IP搜搜路由表的步骤:1).搜索匹配的主机地址2).搜索匹配的网络地址3).搜索默认表项 IP层进行的选路其实是一种选路机制,它搜索路由表并决定向哪个网络接口发送分组。这区别于选路决策,选路决策是一组决定把哪些路由器放入路由表的规则。IP执行选路机制,而路由守护程序则一般提供选路策略;简单路由表对于...原创 2018-07-31 20:11:14 · 213 阅读 · 0 评论 -
TCP/IP协议学习记录之十一:动态选路协议
上一章讨论了静态选路,在配置接口时,已默认方式生成路由表项,并通过route命令增加表项,或者是通过ICMP重定向生成表项;但是在网络很大,或者与其他网络有很多连接或者有多余路由时,通常使用动态选路; 动态选路协议,用于路由器间的通信,主要讨论RIP,即选路信息协议。动态选路 当相邻路由器之间进行通信,以告知对方每个路由器当前连接的网络,这时候就出现了动态选路。路由器...原创 2018-07-31 20:41:05 · 186 阅读 · 0 评论 -
操作系统学习之一:进程及其状态和数据描述
进程的概念 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动; 进程是操作系统进行资源分配和调度的一个独立单位; 一个进程包括五个实体部分, 分别是: • 1.(OS管理运行程序的)数据结构P • 2.(运行程序的)内存代码C • 3. (运行程序的)内存数据D • 4....原创 2018-08-05 20:33:36 · 1120 阅读 · 3 评论 -
操作系统学习记录之二:进程的管理及切换
操作系统的进程管理软件关键的进程管理软件包括:•系统调用/中断/异常处理程序•队列管理模块•进程控制程序•进程调度程序(独立进程居多)•进程通信程序(多个程序包)•终端登录与作业控制程序、 性能监控程序、 审计程序等外围程序进程实现的队列模型 队列管理模块•队列管理模块是操作系统实现进程管理的核心模块;•操作系统建立多个进程队列, 包括就绪队列和等待队列;•按需组织...原创 2018-08-05 20:56:48 · 1173 阅读 · 0 评论 -
操作系统学习记录之三:多线程技术
单线程结构进程(一个进程里一个执行序列): 单线程结构进程的问题:单线程结构进程在并发程序设计上存在的问题:• 进程切换开销大• 进程通信开销大• 限制了进程并发的粒度• 降低了并行计算的效率解决问题的思路:• 把进程的两项功能, 即“独立分配资源” 与“被调度分派执行” 分离开来;• 进程作为系统资源分配和保护的独立单位, 不需要频繁地切换;• 线程作为系统调度...原创 2018-08-05 21:17:51 · 261 阅读 · 0 评论 -
操作系统学习记录之四:内核级线程和用户级线程
内核级线程(KLT):•线程管理的所有工作由OS内核来做;• OS提供了一个应用程序设计接口API,供开发者使用KLT;• OS直接调度KLT; 内核级线程的特点:• 进程中的一个线程被阻塞了, 内核能调度同一进程的其它线程占有处理器运行;• 多处理器环境中, 内核能同时调度同一进程中多个线程并行执行;• 内核自身也可用多线程技术实现, 能提高操作系统的执行速度和效率• 应...原创 2018-08-05 21:27:48 · 1905 阅读 · 0 评论 -
操作系统学习记录之五:多线程实现的混合策略
多线程实现的混合式策略(将内核级多线程和用户级多线程结合)创建是完全在用户空间做的;单应用的多个用户级线程可以映射成一些内核级线程,通过调整内核级数目,可以达到较好的并行效果; 多线程实现混合式策略的特点:• 组合用户级线程/内核级线程设施;• 线程创建完全在用户空间中完成, 线程的调度和同步也在应用程序中进行;• 一个应用中的多个用户级线程被映射到一些(小于等于用户级线程...原创 2018-08-05 21:37:36 · 800 阅读 · 0 评论 -
操作系统学习记录之六:并发程序
顺序程序设计:程序是实现算法的操作(指令)序列;每个程序在处理器上执行是严格有序的,称为程序执行的内部顺序性;程序设计的一般习惯是顺序程序设计;把一个具体问题的求解过程设计成一个程序或者严格顺序执行的程序序列,这称为程序执行的外部顺序性; 顺序程序设计的特性:程序执行的顺序性:程序指令执行是严格按序的;计算环境的封闭性:程序运行时如同独占受操作系统保护的资源;计算结果的确定...原创 2018-08-05 22:22:49 · 670 阅读 · 0 评论 -
python加载另一个文件夹中的py文件
假设文件是这样的分布的1文件夹 11文件夹 111py 112py 12py如果想在12py文件中加载111和112两个py文件,可以选择如下两种方法:一. 在11文件夹中必须有__init__.py文件,此时可以直接在12py里面写 import 11文件夹.111py import11文件夹....原创 2019-07-23 19:18:20 · 7345 阅读 · 0 评论