计算机网络该怎么学?豫南枫

常见的教材第一章一上来就列出一大堆名词解释,还有特点啥的,看了就很头疼。学的时候也花了不少力气去记,但很快就忘了,说到底就是把知识孤立地记忆了。

所以首先从第一章开始就应该从整体出发,打造知识体系,搞清楚核心问题。先得知道计算机网络是什么,用来干什么,然后明白为什么要分层。在构建基础知识结构的时候,要把下面几个问题给搞清楚,这样理解后面就容易多了。

简单来说,计算机网络就是由通信设备和线路连起来,进行传数据,共享信息的网络(系统)。

计算机网络本质之一就是来传输数据,但它的任务绝不这么简单。还要看传输的数据能不能“发送”和“接收”,要怎么告诉其他主机看得懂你发的,万一接收的主机处于关机状态,又要怎么办?

这就好像写情书给喜欢的女孩子,虽然看起来很简单,但是做起来难。内容该怎么写,既要含蓄又不能太直白。写好了之后该怎么给她,是当着面给,还是偷偷地塞她桌肚里。万一被别人劫持了,你又该怎么办?

面对复杂的数据传输任务,人们因此对计算机网络分层。就是将庞大而复杂的问题,转化成小而局部的问题,方便研究和处理。

为了让复杂问题简单化,于是采用了分层这个办法。不同分层是因为分的逻辑不同,但OSI和五层协议少见,TCP/IP才是重点。

目前广泛使用的是TCP/IP四层协议,因为它简单又实用。但一般TCP/IP协议只有最上面的三层,最下面的没啥具体内容,但为了方便弄懂计算机网络,我后面还是得从下往上,把这五层都讲一下。

先从物理层开始,它比较简单,主要看的是计算机之间怎么传输数据(单位比特流),而不是只有像双绞线、同轴电缆或光纤这样的传输媒介,它们只是物理层的一部分。

在谢希仁书中物理层开头就给你一大块数据通信的基础知识,可能很多人就懵了。别担心,这不是对大多数人来说不是重点,只是帮你理解物理层。

传输媒体就是物理通路,就是我们常见的各种网线。分导引型和非导引型,常见的导引型传输媒体有双绞线、同轴电缆和光缆。

信道就是信息通道,也是传送信息通过的媒介,它是单方向的也是看不见的。它不是电路,电路包含发送信道和接收信道。

“复用”可以理解成是共用,采用这种技术是为了节省成本。原来是多条信道,现在合并成一条,节省空间和成本。常见的复用技术有频分复用、时分复用和统计时分复用。

总结一下,物理层通过传输媒介来发送和接收信息,里面传输的数据本质就是二进制0和1。单向发送信息的通道叫信道,为了节约成本会采用信道复用技术,就是把原来多条信道合并成一条大信道。

数据链路层传输数据的单位是帧,这一层分两种类型的信道。一对一主机连接的信道就是“点对点信道”,一对多连接的信道就是“广播信道”。

局域网就是广播信道的一种,常见的拓扑结构如下图。随着局域网的发展,出现了不同称呼的局域网,比如以太网就是局域网的一种。但是以太网发展太快,以至于后来它成了“局域网”的同义词。

计算机和外部连接主要靠的是适配器,以前是装在网卡里的,然后插在计算机里,现在是直接差在计算机里。

适配器里有MAC地址,这个地址指明了传输数据的目的地。MAC地址是物理地址,也是个身份标识,不会因为你把电脑从上海带到北京就改变的。但是你更换一个适配器,那么地址就变了。

一般计算机网络中传输的数据不是连续传的,而是一整块数据分割成一块或一组,这一小块数据就是分组(也叫IP数据报,这个在网络层会详细解释)。组分是从网络层传来的,所以在数据链路层就要用数据链路层的方式来处理。

上面说到不同主机之间连接有两大类,这两大类有区别,但几个基本特点是一致的:封装成帧、透明传输、差错检测和流量控制。

数据链路层拿到网络层传来的分组,然后就要在数据前加上用ASCII表示的首部(SOH)和尾部(EOT)专门字符。

但也会出现传的数据不是ASCII字符时,那么数据里会有SOH和EOT,这就要用透明传输的办法了。简单说就是数据里的SOH和EOT前加上转义字符ESC,要是传到网络层,那就传之前删除这个转义字符就好。

数据传输不可能不出错,所以需要CRC(循环冗余检验)的检错技术,这就是差错检测。

数据传输有时候就像人说话一样,正常对话应该是你一句,我一句。可是总有人会插嘴,打断你。放到数据传输里,也有数据一起传输导致发生冲突的情况,所以就需要流量控制这个策略。

流量控制就两种方式,一是“停止-等待流量控制”,另外一个是“滑动窗口流量控制”。第一个就像是你说一句话,我说一句话,这样互不干扰,才会让对话效率高。第二个就是发送方用一个窗口括住一组数据,同时接收方也有一个窗口来接收数据。对于接收方而言,只有放到窗口的数据才算是有效的,出去的就是无效的。

网络层传输单位是IP数据报,这一部分最重要的也就是这个IP和其他配套的协议,以及路由器输出数据的过程。

网络层主要提供的是将不同的网络(异构)连接起来,比如TCP/IP体系就是在网络层采用标准化协议。正是采用这种相同的网际协议(IP),或者说是相同的规则,才让不一样的主机连接一起。这就是虚拟IP网。

在互联网中有中间设备,因为两台主机之间不可能直接连接,所以需要中间设备连在一起,对于网络层来说,中继器是路由器。这可以理解成中间人,这就像你让A带句话给B,而A就是中间人。

不同层次有不同的中继设备,物理层的是集线器,数据链路层的是网桥或交换机,网络层是路由器,网络层以上是网关。

在网络层中路由器主要起着“选什么路”和“从哪转发”的作用。“选什么路”靠的是算法来实现的,“从哪转发”靠的是路由器将IP数据报从合适的端口发出去。

网络层中发数据,首先要有数据和地址。在网络层传输的单位是IP数据报,前面加个首部(IP地址),然后就传到数据链路层。这里顺便说下IP地址和MAC地址的区别。IP地址是IP数据报的首部,MAC地址是MAC帧的首部。网络层及其以上是用IP地址,数据链路层及其以下是硬件地址。

我们常见的IPv4,IPv6这样的是IP地址的版本,对应的就是第4,第6版本。也有1,2,3,5版本,但是没发布。IP地址是有限的,IPv4不够用了,于是IPv6就发明了。

现在有了数据和地址,但还不能发数据,因为还需要找出相对应的硬件地址。地址解析协议ARP就是来解决这个问题的。ARP就是解析出在数据链路层用的硬件地址,让IP数据报通过去。

由于传输数据存在效率低下和出错的情况,于是人们在网际层用忘记控制报文协议ICMP来提高数据交付的机会。最常见的应用就是PING,在DOS系统里用PING测试两台主机之间的连通性。

运输层传输单位是TCP报文,不同于网络层呢个,运输层的范围比它更大,提供了主机进程之间的通信。在运输层中最重要的是两个协议:TCP和UDP。

运输层实现的是主机间进程的通信,它们按照相同的协议进行数据传输,而接收方在剥去报文首部后又可以把它交到目的进程中。

此外运输层还要借助服务访问点TSAP来传送数据,这个服务访问点类似IP地址,MAC地址,是传输的目的地。

这两个都是运输层的协议,分别是用户数据报协议TCP和传输控制协议UDP。按照不同的协议传输的数据单位也是不一样的,TCP协议传输数据的单位是TCP报文段,而UDP传输数据的协议是UDP用户数据报。

二者最大的区别就是TCP是可靠传输,传输前要链接,因此负载就大,还要进行数据的检验,流量控制等操作。而UDP是不可靠传输,传输前不需要连接,所以直接把数据传过去。

发送方发出字节流,TCP协议给它加上首部然后通过服务访问点TSAP(类似端口)传输到下一层。从一台主机发送到另一台前要进行TCP3次握手,发送结束后4次挥手。然后接受方收到数据剥去首部,将字节流传到进程里。

如果传输过程中出现拥塞情况,TCP会用4种算法来处理:慢开始,拥塞避免,快重传和快恢复。

IP地址对人来说不好记,尤其是我们要访问总打开的主机(服务器),比如某乎、某度、某宝,要我们自己一个一个数字输入去访问这就反人性。为了方便人们更好地访问,于是发明了域名系统DNS就是来将IP地址转化成主机名字。

“域”就是地域的意思,域名系统就是根据地区分配的主机名字。每个域名都由标号序列组成,各标号之间由“.”隔开。而且域名是有等级的,最右边的级别最高。

实际工作中域名采用的是“域名解析”的方法,也就是把域名映射成IP地址,或者把IP地址映射成域名。

首先得明白万维网不是一种特殊的网络,而是互联网的一种服务,里面藏了各种各样的信息。把它比作一个文档,里面藏了文字,视频,图片等数据。

万维网一般由资源统一定位符URL、超文本传输协议HTTP和超文本标记语言HTML组成。分别解决了用户要访问什么地址,根据什么规则访问和访问的大概内容是什么的问题。

一般我们都是通过在浏览器输入URL访问某个网站的,首先浏览器向域名系统DNS发送请求解析,DNS解析成IP地址。然后浏览器和服务器建立TCP连接,建立之后发送HTTP请求,服务器就把响应文件传给浏览器。最后TCP释放,而浏览器解释响应的文件,将Web呈现给用户。

计算机网络本质就是一个传数据的系统,为了让传输简单点,才实现分层解决问题的。

字节传到传输层,传输层要依据规则(TCP/UDP协议)给字节前加上首部,做成TCP报文段或UDP数据报,最后通过接口传到网络层。

网络层给这个数据加上首部做成IP数据报,然后依据网际协议IP找到发送的地点,也就是IP地址,最后通过接口传到数据链路层。

在数据链路层接收的数据加上首部和尾部传给物理层,物理层接收到后就在传输媒体上传输电磁波(0和1表示),最后找到接收的主机。接收的主机再层层剥离,最后以字节的形式出现在接收方的主机屏幕上。

我最初在学习计算机网络的时候,也是和大多数人一样,觉得抽象,看过就忘。然后就使劲地看,结果看得越多越难受。后来“松鼠病”犯了,找各种资料,资料满满一个盘,可自己什么都不知道。

后来看别人怎么学习,自己找到了问题,就是孤立地记忆了,脑中没有知识大纲,各种知识混在一块。为了打造基础知识结构,我直接买了一本王道的计算机考研辅导,里面就把知识结构拎出来了,一目了然。快速刷完这个基础知识结构,再把谢希仁的书看一看,基本也就没问题了。

经典教材:谢希仁:《计算机网络》和《计算机网络:自顶向下》(这本书不难理解)

入门教材:《图解TCP/IP》,《图解HTTP》

哈工大计算机网络和操作系统一直都是口碑不错的视频,这里面还包括了网络编程,网络安全,非常全面,强烈推荐!

THE END
1.无法连接到这个网络是怎么回事常见问题无法连接到这个网络是怎么回事 通常无法连接到网络的原因有:设备问题:网络适配器损坏、驱动程序过时或设备过热。网络设置:ip地址冲突、dns设置不正确或防火墙/防病毒软件阻止连接。路由器/调制解调器问题:故障、固件过时或网络过载。网络提供商问题:服务中断、宽带限制或基础设施问题。其他原因:病毒/恶意软件、物理连接...https://m.php.cn/faq/858780.html
2.又双叒叕怎么读网络常见梗又双叒叕是什么意思又双叒叕读音是yòu shuāng ruò zhuó,表示强调之前经常出现的某一事物再次出现或经常发生的某一事件再次发生或表示某事物变化更替相当频繁。词语源于2012年日本更换首相时日本朝日新闻中文网微博发布了一条微博,“我们又双叒叕要换首相了。”这句话的关键在“又”字,四个汉字拆开就是10个“又”字,反映日本频繁换...https://m.18183.com/wp/qt/3759794.html
1.电脑出现networkerror怎么解决?电脑网络错误问题原因分析和解决办法...电脑访问网络时,连接超时,就是在程序默认的等待时间内没有得到服务器的响应,然后提示network error,下面我们就来看看这个问题的解决办法 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 如果你的电脑出现了network error怎么解决,network error意思是网络错误,出现...https://www.jb51.net/diannaojichu/935213.html
2.网络经常掉线3. 路由器或调制解调器故障:路由器或调制解调器可能出现故障,导致网络连接不稳定。这种情况下,可以尝试重启路由器或调制解调器,或者考虑更换新的设备。 4. 网卡问题:电脑的网卡驱动可能出现问题,导致网络连接不稳定。可以尝试更新网卡驱动或者重置网卡设置来解决这个问题。 https://news.cnsoftnews.com/smkjzn/202411/224761.html
3.监控画面找不到网络主机怎么办?(这个主机找不到了怎么回事)(这个主机找不到了怎么回事) 监控画面找不到网络主机怎么办? 监控找不到主机你看看是不是你的剪口摄像头和你的主机不在用一个IP段落,主机IP设置好后要把摄像机的IP设置和主机同一个段落才可以。 (图片来源网络,侵删) 简介: 监控器是圆孔性能突出的监控软件,输入对方的IP和控制密码就能实远程监控。软件使用...https://www.shiwaiyun.com/article/post/152518.html
4.有个同事,在网络上什么588棋牌玩,被骗了100万,这个怎么办合适?【法律解读】诈骗罪是指以非法占有为目的,用虚构事实或者隐瞒真相的方法,骗取数额较大的公私财物的行为...https://www.64365.com/ask/14537701.aspx
5.当电脑被“绑架”,遭上万台电脑攻击怎么办?网络安全专家给你支招...当电脑被“绑架”,遭上万台电脑攻击怎么办?网络安全专家给你支招 摘要:所谓DDOS攻击,就是黑客在同一时间用木马程序操纵几百万台电脑同时访问一个网站,这个网站就崩溃了。不少政府网站遭遇DDOS攻击,会被不法分子用来宣传不良的内容,带来恶劣的影响。 一家拥有大量客户信息的教育机构突然遭到“勒索病毒”袭击,整个信息...https://www.jfdaily.com/news/detail?id=119294
6.无法访问网络共享怎么办?教你一个“必杀技”解决方法是给你了,但这是我想要的结果吗?显然不是,guest账户非常不安全,本应该被禁用,非到万不得已,不建议开启,更不用说要用它来访问网络共享了。 那怎么办呢?悄悄告诉你一个小秘密,可能系统更新一下,然后再重启就能解决这个问题。 但是,这当然也不是我要的结果,因为这明显不可控,稀里糊涂就好了,谁知道是...https://cloud.tencent.com/developer/article/2006562
7.孩子看黄色网站怎么办?网络扭曲两性观念孩子看黄色网站怎么办?网络扭曲两性观念 人们总说科学技术是第一生产力,在网络世界,色情的吸引力丝毫不亚于其他任何主题。有网络的地方就有网络色情。每当一项新技术面试,色情总会迅速发现新商机。从最初的网络BBS——色情论坛,到今天的VR——VR色情。人类在这个主题上的想象力永无止境。前人说一个城市的文化繁荣...https://www.ithome.com/html/it/252872.htm
8.星巴克显示服务器发生异常,星巴克APP崩了怎么回事?什么时候恢复?星巴克...一大早想喝杯咖啡打卡星巴克app,发现崩了,显示网络环境不稳定,这是咋回事?小编了解了一下原来是冷萃买一送一,这个活动福利还是很不错的,小编建议如果app打不开的话可以试一下用支付宝小程序点,等网络修复的话还是需要时间的,耐心等待一下。 星巴克APP崩了怎么回事?什么时候恢复? https://blog.csdn.net/weixin_39896839/article/details/119450284
9.无线网络连接不上怎么办无线网络连接常见问题→MAIGOO知识摘要:网络的发达让人们在各种公众场合都能连接无线网络,但是,在有的地方还是会出现无线网络连不上的情况。对于对电脑网络设置、手机运用不熟练的朋友来说,连不上无线网可是个大问题,这时该怎么办呢?下面,就为大家说明一下电脑、手机连不上无线网的原因以及解决办法。 https://m.maigoo.com/goomai/207377.html
10.微信显示当前网络不稳定,请检查你的网络设置是怎么回事?问:手机微信经常显示当前网络不稳定,请检查你的网络设置。这个是怎么回事? 当前网络不稳定 答:微信提示网络不稳定,一直在连接中,大多是由以下4种情况导致的: 1、手机有电话打过来后,手机的4G或者5G数据信号就会被占用,结束当前通话后,手机需要一些时间来重新连接4G/5G数据网络。 https://www.luyouwang.net/9315.html
11.ID3无网络了怎么办?好办大众ID.3车友圈到vW标志出来:这个感觉需要不坐座位。不然一直是仪表盘两个界面调整。无效 4:休眠疗法---锁车10分钟,钥匙远离车 20米(操作方法参照10.37Q):无效 5:远程疗法---上汽大众超级APP中打开远 程空调,尝试激活车端网络:无效。 App因为断网的原因,电量一直保持在断电前的55%,通过空调也没办法激活。期间两次充电也没解...https://www.dongchedi.com/ugc/article/7118007856498131492
12.e站网络错误怎么解决装修攻略 e站网络错误怎么解决 e站网络错误肯定会影响我们的使用,自然要想办法解决了,那么我们就在下面的文章来具体的了解下,e站网络错误怎么解决?希望可以帮助到你解决了这个难题。 1、首先,我们打开电脑的运行按钮,如图。 2、在运行栏里输入“cmd”,然后回车。https://m.qizuang.com/gonglue/dzjxwd/120341.html
13.怎么查宽带账号三种方法帮你快速查看宽带账号就是你接入网络的一个通行证,当你迁入宽带时,运营商就会分配一个宽带帐号给你。简单来说,宽带账号就是网络运营商提供给你上网的账号,另外还有宽带密码,这个宽带账号密码在电脑拨号上网或设置路由器的时候需要用到,如果没有正确的宽带账号密码,您将无法正常上网。目前,宽带运营商主要有∶电信、联通、移动、铁...https://m.zhaohaowang.com/news/newsshow-17-1451.html