计算机网络基础及 TCP、HTTP 协议详解

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

“如果给我一个小时来解决一个问题,我会用五十五分钟来定义问题,剩下的五分钟用来解决问题”------爱因斯坦。

为什么要学习计算机网络?

从大背景来说,现在是数字化,网络化,信息化,是以网络为核心的时代。三网中,即电信网络、有线电视网和计算机网络,发展最快并起核心作用的是计算机网络。除此之外,对于计算机网络的研究,对于其他

从开发者的角度而言,计算机网络和数据结构与算法、操作系统、计算机组成原理等都是计算机系统的重要组成部分。另外,在开发过程中难免会进行一些抓包操作,这就需要对计算机网络有一定的认识。

为什么计算机网络的体系结构选择分层设计?

简单来说,凡是复杂的结构都需要分层。

网络协议分层,和计算机领域的其他分层,比如三层架构的分层,甚至非计算机领域比如政企业管理架构的分层,在本质上都是一样的。

分层的本质是通过分离关注点而让问题简单化。 当一个系统足够复杂时,通过聚合分为不同层次或不同模块, 每层或模块都是内聚的,对外屏蔽复杂性。 那么宏观上看去,管理和问题定位很容易到具体层次和模块。 然后层层递进,很容易定位问题。

分层式结构的优势:

  • 开发人员可以只关注整个结构中的其中某一层;
  • 可以很容易的用新的实现来替换原有层次的实现;
  • 可以降低层与层之间的依赖;
  • 有利于标准化;
  • 利于各层逻辑的复用。

为什么要使用网络协议?

我还记得第一次在显示器打印 “Hello World !” 时的激动

public class HelloWorld {
  public static void main(String[] args){
    System.out.println("Hello World!");
  }
}

以上代码就是一种协议,是开发者与计算机沟通的协议,只有通过这种协议,才能实现人机交互

通过计算机编程语言,你就可以让一台计算机完成你的指令

但是,要想打造互联网世界的通天塔,只教给一台机器做什么是不够的,你需要学会教给一大片机器做什么。这就需要网络协议。只有通过网络协议,才能使一大片机器互相协作、共同完成一件事。

计算机网络体系结构有几种分类?

计算机网络体系结构分为三种:

  • OSI 七层体系结构(概念清楚且理念完整,但是太复杂并且不使用,层与层之间有重叠的部分)
    OSI 七层体系结构
    OSI 七层体系结构详情
  • TCP / IP 体系结构(包含了一系列构成互联网基础的网络协议,是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值