本文是我在大二学习计算机网络期间整理, 大部分内容都来自于谢希仁老师的《计算机网络》这本书。为了内容更容易理解,我对最初整理的内容简单进行了一波重构,并配上了一些相关的示意图便于理解。
另外,本文已经收录进我的 JavaGuide :https://github.com/Snailclimb/JavaGuide (Github标星90k的Java学习/面试指南)
ISP (Internet Service Provider) Definition
IXP Traffic Levels During the Stratos Skydive — RIPE Labs
https://labs.ripe.net/Members/fergalc/ixp-traffic-during-stratos-skydive
MAN & WMAN | Red de área metropolitana, Redes informaticas, Par trenzado
http://conexionesmanwman.blogspot.com/
Advantages and disadvantages of personal area network (PAN) - IT Release
https://www.itrelease.com/2018/07/advantages-and-disadvantages-of-personal-area-network-pan/
s
下面的内容会介绍计算机网络的五层体系结构:物理层+数据链路层+网络层(网际层)+运输层+应用层。
物理层
信道复用技术
物理层主要做的事情就是 透明地传送比特流。也可以将物理层的主要任务描述为确定与传输媒体的接口的一些特性,即:机械特性(接口所用接线器的一些物理属性如形状尺寸),电气特性(接口电缆的各条线上出现的电压的范围),功能特性(某条线上出现的某一电平的电压的意义),过程特性(对于不同功能能的各种可能事件的出现顺序)。
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 现有的计算机网络中的硬件设备和传输媒体的种类非常繁多,而且通信手段也有许多不同的方式。物理层的作用正是尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异,这样就可以使数据链路层只考虑完成本层的协议和服务,而不必考虑网络的具体传输媒体和通信手段是什么。
用户到互联网的宽带接入方法有非对称数字用户线 ADSL(用数字技术对现有的模拟电话线进行改造,而不需要重新布线。ASDL 的快速版本是甚高速数字用户线 VDSL。),光纤同轴混合网 HFC(是在目前覆盖范围很广的有线电视网的基础上开发的一种居民宽带接入网)和 FTTx(即光纤到······)。
数据链路层
ARP (Address Resolution Protocol) explained
网络层
传输层
TCP和UDP
以下知识点需要重点关注:
应用层
https://www.seobility.net/en/wiki/HTTP_headers
FTP工作过程
万维网的大致工作工程
HTTP 协议的本质就是一种浏览器与服务器之间约定好的通信格式。HTTP 的原理如下图所示:
一个电子邮件被发送的过程
https://www.campaignmonitor.com/resources/knowledge-base/what-is-the-code-that-makes-bcc-or-cc-operate-in-an-email/
搜索引擎
以下知识点需要重点关注:
我是Guide哥,Java后端开发,会一点前端知识,喜欢烹饪,自由的少年。一个三观比主角还正的技术人。我们下期再见!