爆赞!网易架构师秘密撰写十万字计算机网络笔记开源就破百万分享

概述

计算机基础知识对于程序员来说非常重要,重要程度高,想成为高级程序员,必须有好的计算机基础,可是为什么需要基础呢?

把这个问题弄明白,要学哪些基础知识就清楚多了。

第一个问题,10个用户使用的系统和1000000个人使用的系统,对后端来说差别大吗?

这是很多初学者弄不清楚的事情。对前端而已,差别不会特别大,对后端来说,天壤之别。

不说架构,只说服务器的资源,后端代码是运行在服务器上,服务器和pc一样,同样是要有cpu,内存,硬盘,带宽的,当系统的使用量比较多的时候,就会出现性能瓶颈。

内存不足,cpu跑满100%,磁盘不足等等问题,这在很多时候都交给运维去检测和处理,开发人员需要懂吗?

不同的解决方案,带来的资源使用率不一样。

所以后端人员必须做性能优化,很多事情,专业和非专业的区别,就在于能不能把事情做好。

从这个问题来看,你发现后端需要什么基础知识没?

计算机组成原理,来告诉你计算机的物理机构,数据如何存储。

计算机操作系统来告诉你怎么管理内存,什么叫进程 ,什么叫线程,什么又是io。

计算机网络告诉你什么是tcp和http,什么是报文。

这些课程和基础知识的作用就是给你更好的认知自己编写程序都底层实现原理,为你解决性能问题提供基础支撑。

许多小伙伴都认为计算机网络学习起来太难,没有恒心毅力学习下去。那么计算机网络为什么会这么难学?

一、内容太多,计算机网络构成就像一个蚁穴,内容错综复杂,繁多。

二、太过乏味,显得无趣,难以让人打起精神来学习,理解困难。

计算机网络学习太难,归根结底,还是没有找到相适用的学习方法。

今天在这里给大家一份好用的计算机网络笔记笔记共500页,9大章节、从物理层,数据链,网络层,运输层,应用层等方面进行深度刨析,很适合新手小白进行学习。

目录

内容展示

概述

本章是全书的概要。在本章的开始,先介绍计算机网络在信息时代的作用。接着对互联网进行了概述,包括互联网基础结构发展的三个阶段,以及今后的发展趋势。然后,讨论了互联网组成的边缘部分和核心部分。在简单介绍了计算机网络在我国的发展以及计算机网络的类别后,讨论了计算机网络的性能指标。最后,论述了整个课程都要用到的重要概念——计算机网络的体系结构。

本章最重要的内容是:

(1)互联网边缘部分和核心部分的作用,其中包含分组交换的概念。

(2)计算机网络的性能指标。

(3)计算机网络分层次的体系结构,包含协议和服务的概念。

物理层

本章首先讨论物理层的基本概念。然后介绍有关数据通信的重要概念,以及各种传输媒体的主要特点,但传输媒体本身并不属于物理层的范围。在讨论几种常用的信道复用技术后,对数字传输系统进行简单介绍。最后再讨论几种常用的宽带接入技术。

对于已具备一些必要的通信基础知识的读者,可以跳过本章的许多部分的内容。本章最重要的内容是:

(1)物理层的任务。

(2)几种常用的信道复用技术。

(3)几种常用的宽带接入技术,主要是ADSL和 FTTx。

数据链路层

数据链路层属于计算机网络的底层。数据链路层使用的信道主要有以下两种类型;(1)点对点信道。这种信道使用一对一的点对点通信方式。

局域网虽然是个网络,但我们并不把局域网放在网络层中讨论。这是因为在网络层要讨论的问题是多个网络互连的问题,是讨论分组怎样从一个网络,通过路由器,转发到另一个网络。在本章中我们研究的是在同一个局域网中,分组怎样从一台主机传送到另一台主机,但并不经过路由器转发。从整个互联网来看,局域网仍属于数据链路层的范围。

本章首先介绍点对点信道和在这种信道上最常用的点对点协议PPP。然后再用较大的篇幅讨论共享信道的局域网和有关的协议。关于无线局域网的讨论将在第9章中进行。

本章最重要的内容是:

(1)数据链路层的点对点信道和广插信道的特点,以及这两种信道所使用的协议(PPP协议以及CSMA/CD协议)的特点。

(2)数据链路层的三个基本问题:封装成帧、透明传输和差错检测。

(3)以太网MAC层的硬件地址。
(4)适配器、转发器、集线器、网桥、以太网交换机的作用以及使用场合。

网络层

本章讨论网络互连问题。在介绍网络层提供的两种不同服务后,就进入本章的核心内容——网际协议IP,这是本书的一个重点内容。只有深入地掌握了IP协议的主要内容。才能理解互联网是怎样工作的。本章还要讨论网际控制报文协议ICMP,几种常用的路由选择协议,IPv6的主要特点,I多播的概念。在讨论虚拟专用网VPN 和网络地址转换NAT后,最后简单介绍多协议标记交换MPLS-

本章最重要的内容是:

1虚拟互连网络的概念。

(2)yP地址与物理地址的关系。

 (3)传统的分类的P地址(包括子网掩码)和无分类域间路由选择CIDR。(4)路由选择协议的工作原理。

运输层

本章先概括介绍运输层协议的特点、进程之间的通信和端口等重要概念,然后讲述比较简单的UDP协议。其余的篇幅都是讨论较为复杂但非常重要的TCP协议"和可靠传输的工作原理,包括停止等待协议和ARQ协议。在详细讲述TCP报文段的首部格式之后,讨论TCP的三个重要问题:滑动窗口、流量控制和拥塞控制机制。最后,介绍TCP的连接管理。

运输层是整个网络体系结构中的关键层次之一。一定要弄清以下一些重要概念:

(1)运输层为相互通信的应用进程提供逻辑通信。

(2)端口和套接字的意义。

(3)无连接的UDP的特点

(4)面向连接的TCP的特点。

(5)在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议.

(6)TCP的滑动窗口、流量控制、拥塞控制和连接管理。

应用层

本章最重要的内容是:

(1域名系统DNS——从域名解析出P地址。

(2万维网和 HTTP协议。以及万维网的两种不同的信息搜索引擎。

(3电子邮件的传送过程。SMTP协议和POP3协议、IMAP协议使用的场合。

(4)动态主机配置协议DHCP的特点。

(5)网络管理的三个组成部分(SNMP本身、管理信息结构SMI 和管理信息库MIB)的作用。

(6系统调用和应用编程接口的基本概念。

(7) P2P文件系统。

网络安全

随着计算机网络的发展,网络中的安全问题也日趋严重。当网络的用户来自社会各个阶层与部门时,大量在网络中存储和传输的数捆就需要保护。由于计算机网络安全是另一门专业学科,所以本章只对计算机网络安全问题的基本内容进行初步的介绍。

本章最重要的内容是:

1计算机网络面临的安全性威胁和计算机网络安全的主要问题。

(2)对称密钥密码体制和公钥密码体制的特点。

(3y数字签名与鉴别的概念。

(4)网络层安全协议IPsec协议族和运输层安全协议SSL/TLS的要点-

(5应用层电子邮件的安全措施。

(6系统安全:防火墙与入侵检测。

互联网上的音频/视频服务

本章首先对互联网提供音频/视频服务进行概述。然后介绍流式音频/视频中的媒体服务器和实时流式协议RTSP,并以P电话为例介绍交互式音频/视频所使用的一些协议。如实时运输协议RTP、实时传送控制协议RTCP、H.323以及会话发起协议SIP。接着讨论改进“尽最大努力交付”的服务的一些措施,包括怎样使互联网能够提供服务质量,并介绍综合服务IntServ、资源预留协议RSVP和区分服务DiffServ的要点。

本章最重要的内容是:

(多媒体信息的特点(如时延和时延抖动,播放时延等)。

(2)流媒体的概念。
(3)IP电话使用的几种协议。
(4)改进“尽最大努力交付”服务的几种方法。

无线网络和移动网络

本章最重要的内容是:

(1)无线局域网的组成,特别是分配系统DS (Distribution System)和接入点AP(AccessPoint)的作用。

(2)无线局域网使用的CSMA/CA 协议(弄清与载波监听多点接入/碰撞检测CSMACD的区别》和无线局域网 MAC帧使用的几种地址。

(3移动用户在移动时怎样保持P地址不变。

(4蜂窝移动通信网中对移动用户的路由选择问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值