计算机网络
文章平均质量分 92
现代操作系统和计算机网络基础学习
小羊和小何
渡人者自渡
展开
-
计算机系统(二):进程与线程(上篇)
操作系统中最核心的概念是进程:这是对正在运行程序的一个抽象。操作系统的其他所有内容都是围绕着进程的概念展开的。它是操作系统提供的最古老的也是最重要的抽象概念之一。即使可以使用的CPU只有一个,但它们也具有支持(伪)并发操作的能力,它们将一个单独的CPU变换成多个虚拟的CPU。没有进程的抽象,现代计算将不复存在。我们会通过大量的细节去探究进程,以及它们的第一个亲戚——线程。...原创 2022-04-04 20:42:05 · 973 阅读 · 0 评论 -
计算机系统(二):进程与线程(下篇)
我们在进程与线程(上篇)里分别学习了进程与线程的相关概念,这篇博文,我们讲讨论有关进程间通信和进程调度算法的知识。原创 2022-04-06 01:39:39 · 747 阅读 · 0 评论 -
计算机系统(三):内存管理(上篇)
在任何一种计算机中,CPU都是它的大脑,它的角色不可或缺,除此之外,第二种主要部件就是存储器。理想情况下,存储器应该极为迅速的执行指令(这样CPU不会受到存储器的限制),充分大,并且非常便宜。但是目前的技术无法同时满足这三个目标,于是出现了不同的处理方式。...原创 2022-04-02 11:11:36 · 1224 阅读 · 0 评论 -
计算机系统(三):内存管理(中篇)
我们在上篇中学习了交换技术,尽管基址寄存器和界限寄存器可以用于创建地址空间的抽象,还有另个问题需要解决:管理软件的膨胀(bloatware)。虽然存储器容量增长快速,但是软件大小的增长更快。需要运行的程序往往大到内存无法容纳。交换技术并不是一个具有吸引力的解决方案。...原创 2022-04-04 00:35:51 · 997 阅读 · 0 评论 -
计算机系统(三):内存管理(下篇)
上一篇博客我们学习了虚拟内存的相关知识,在最后的MMU和TLB部分,我们提到,当发生缺页中断时,操作系统必须在内存中选择一个 页面将其换出内存,以便为即将调入的页面腾出空间。如果要换出的页面在内存驻留期间已经被修改过,就必须把它写回磁盘以更新该页面在磁盘上的副本,如果该页面没有被修改过,那么它在磁盘上的副本已经是最新的,不需要回写。直接用调入的页面覆盖被淘汰的页面就可以了。...原创 2022-04-04 14:03:52 · 1853 阅读 · 0 评论 -
计算机系统(四):计算机网络中的安全(上篇)
在这一部分的学习中,我们将通篇使用 Alice 和 Bob 俩人的通信作为例子。他们俩是一种象征,可以代指两台需要安全交换路由选择表的路由器,也可以代指希望建立一个安全传输连接的客户端和服务器,或者是两个安全交换邮件的电子邮件应用程序。Alice 和 Bob 希望他们之间的通信时安全的,比如,他们不希望信息被窃听者获取,他们要确保自己是在和对方通信,而不是一个伪装的第三者,或者是当通信内容被窃听者篡改后,Alice 和 Bob 都能检测到信息的破坏。接下来我们将更加具体的阐述这些问题。...原创 2022-03-30 16:12:46 · 4507 阅读 · 0 评论 -
计算机系统(四):计算机网络中的安全(下篇)
我们在上篇内容中学习了如何使用密码术为两个通信实体提供机密性。但通信时的机密性并不是我们所关注的全部,我们还应注重报文完整性(message integrity)这个同等重要的主题。原创 2022-03-30 19:51:32 · 726 阅读 · 0 评论 -
计算机系统(四):计算机网络中的安全(特别篇)——认证
上一篇博文我们在最后简单引入了公钥认证,这篇博文将正式学习有关认证的知识。原创 2022-06-13 23:34:04 · 306 阅读 · 0 评论 -
计算机系统(五):计算机网络和因特网
“计算机网络和因特网”系列学习的目标是从整体上粗线条地勾画出计算机网络的概貌。这几篇博客将包括大量的背景知识,讨论大量的计算机网络构件,而且将它们放在整个网络的大环境中进行讨论。原创 2022-04-18 12:24:18 · 3469 阅读 · 0 评论 -
计算机系统(六):应用层(上篇)
网络应用是计算机网络存在的理由,如果我们不能构想出任何有用的应用,也就没有任何必要去设计支持它们的网络协议了。自因特网发明以来,的确已开发出众多有用的、有趣的网络应用。这些应用程序已经成为因特网成功的驱动力,激励人们在家庭、学校、政府和商业中利用网络,使因特网成为他们日常活动的密不可分的一部分。...原创 2022-04-18 21:06:08 · 1122 阅读 · 0 评论 -
计算机系统(六):应用层(下篇)
计算机系统(六):应用层(下篇)原创 2022-04-19 11:25:33 · 3208 阅读 · 0 评论 -
计算机系统(七):运输层(上篇)——运输层和TCP连接
运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。原创 2022-04-27 16:34:55 · 2004 阅读 · 0 评论 -
计算机系统(七):运输层(下篇)——运输层服务和UDP
假如设计一个不提供不必要服务的最简化的运输层协议,你也许会首先考虑使用一个无所事事的运输层协议。但是运输层有最低限度的服务:必须提供一种复用/分解服务,以便在网络层与正确的应用级进程之间传递数据。...原创 2022-05-07 17:20:18 · 985 阅读 · 0 评论 -
计算机系统(七):运输层(特别篇)——Socket编程
TCP套接字的编程实现原创 2022-04-28 20:18:21 · 956 阅读 · 0 评论 -
计算机系统(七):运输层(特别篇)——TCP拥塞控制
TCP所采用的方法是让每一个发送方根据所感知到的网络拥塞程度来限制其能向连接发送流量的速率。如果一个TCP发送方感知从它到目的地之间的路径上没什么拥塞,则TCP发送方增加其发送速率;如果发送方感知沿着该路径有拥塞,则发送方就会降低其发送速率。但是这种方法提出了三个问题:一个TCP发送方如何限制它向其连接发送流量的速率呢?一个TCP发送方如何感知从它到目的地之间的路径上存在拥塞呢?当发送方感知到端到端的拥塞时,采用何种算法来改变其发送速率呢?......原创 2022-05-05 00:10:54 · 2013 阅读 · 0 评论 -
计算机系统(八):网络层(上篇)
在接下来的网络层的相关博客里,我们将学习网络层实际是怎样实现主机到主机的通信服务的。我们将看到,与运输层和应用层不同的是,在网络中的每一台主机和路由器中都有一个网络层部分。正因如此,网络层协议是协议栈中最具挑战性的部分和最复杂的层次之一。............原创 2022-06-11 14:12:46 · 1578 阅读 · 0 评论 -
计算机系统(八):网络层(中篇)——路由选择
网络层控制平面:理解网络层控制平面的工作原理。传统路由选择算法;SDN控制器;ICMP:Internet Control Message Protocol。以及它们在互联网上的实例和实现:OSPF,BGP,OpenFlow,ODL和ONOS控制器,ICMP,SNMP。......原创 2022-06-11 22:43:08 · 1805 阅读 · 0 评论 -
计算机系统(八):网络层(下篇)——互联网控制协议
协议并没有真正形成一个单一的堆栈一个更好的模型是将协议的不同“平面”考虑在内在互联网层用于管理功能的协议你可能都使用过ICMP信息(PING),但它们并不局限于只发送回声(echo)请求。利用超时消息 互联网层要求每个主机/接口都有一个唯一的IP地址。我们可以手动配置每台主机(某些网络会这样做)DHCP是处理IP地址分配的自动方式 。安全问题 连接任何设备都会发出一个IP地址(可以应用限制)。网络有一个用于发布IP地址的DHCP服务器主机发送一个DHCP DISCOVER数据包DHCP服务器收到请求,并以一原创 2022-06-11 23:48:13 · 246 阅读 · 0 评论