“如果给我一个小时来解决一个问题,我会用五十五分钟来定义问题,剩下的五分钟用来解决问题”------爱因斯坦。
为什么要学习计算机网络?
从大背景来说,现在是数字化,网络化,信息化,是以网络为核心的时代。三网中,即电信网络、有线电视网和计算机网络,发展最快并起核心作用的是计算机网络。除此之外,对于计算机网络的研究,对于其他
从开发者的角度而言,计算机网络和数据结构与算法、操作系统、计算机组成原理等都是计算机系统的重要组成部分。另外,在开发过程中难免会进行一些抓包操作,这就需要对计算机网络有一定的认识。
为什么计算机网络的体系结构选择分层设计?
简单来说,凡是复杂的结构都需要分层。
网络协议分层,和计算机领域的其他分层,比如三层架构的分层,甚至非计算机领域比如政企业管理架构的分层,在本质上都是一样的。
分层的本质是通过分离关注点而让问题简单化。 当一个系统足够复杂时,通过聚合分为不同层次或不同模块, 每层或模块都是内聚的,对外屏蔽复杂性。 那么宏观上看去,管理和问题定位很容易到具体层次和模块。 然后层层递进,很容易定位问题。
分层式结构的优势:
- 开发人员可以只关注整个结构中的其中某一层;
- 可以很容易的用新的实现来替换原有层次的实现;
- 可以降低层与层之间的依赖;
- 有利于标准化;
- 利于各层逻辑的复用。
为什么要使用网络协议?
我还记得第一次在显示器打印 “Hello World !” 时的激动
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
以上代码就是一种协议,是开发者与计算机沟通的协议,只有通过这种协议,才能实现人机交互
通过计算机编程语言,你就可以让一台计算机完成你的指令
但是,要想打造互联网世界的通天塔,只教给一台机器做什么是不够的,你需要学会教给一大片机器做什么。这就需要网络协议。只有通过网络协议,才能使一大片机器互相协作、共同完成一件事。
计算机网络体系结构有几种分类?
计算机网络体系结构分为三种:
- OSI 七层体系结构(概念清楚且理念完整,但是太复杂并且不使用,层与层之间有重叠的部分)


- TCP / IP 体系结构(包含了一系列构成互联网基础的网络协议,是

本文详细介绍了计算机网络的基础知识,包括为何学习计算机网络、网络分层设计的原因、网络协议的重要性。重点讲解了HTTP、TCP、UDP协议的工作方式、特点和报文结构。TCP的三次握手和四次挥手过程被详细阐述,解释了它们的目的和作用,同时探讨了TCP无差错传输的实现机制。此外,还对比了TCP和UDP协议的差异。

1161

被折叠的 条评论
为什么被折叠?



