一.前言

本人最近正在学习计算机网络课程,参考教材为 计算机网络:自顶向下方法(第七版) (Computer Networking: A Top-Down Approach(7th Edition))。参考的网课为:b站上中科大郑烇老师的计网课程(BV1JV411t7ow)。这个老师的视频比较新,并且讲得很清晰,强烈推荐!

现准备分享自己的学习过程,一来作为课程复习加深印象,二来锻炼自己的语言组织能力。此后一段时间会不定期更新(因为是自学,课余时间并不固定)。本人CSDN新人,还望大家多多关照!


二.正文

首先,计算机网络是一门极其复杂的课程,没有哪一个人能够迅速地掌握。在这门课程中涉及极多的概念、协议和技术,因此学习这门课程通常采用分层的结构。这本教材,从书名便能得知其结构:自顶向下,即从应用层开始向下一直到物理层。层与层间的关系为:上层向下层提出需求,下层为上层提供服务。那么我们闲话少叙,开始第一节的学习。

第一章:计算机网络与因特网

第一章主要介绍名词及概念,十分重要,是后面几章的基础。

1.1 什么是因特网

因特网是有史以来人类设计创造的最大的系统,它又数十亿的设备连接而成,这些设备如今或已经成为我们生活中的必需品,从手机电脑,到智能手表手环,再到汽车。

本课程我们讨论的是一种特定的计算机网络,即因特网(Internet),另有其它计算机网络,如军事网络,不在本课程讨论范围内。

(1)从因特网构成视角(因特网具体构成如下图:)

我们把所有连入因特网的设备成为主机(host)或端系统(end system),此二者意思相同。

端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起,连接它们的物理媒介包括但不限于:同轴电缆、铜线、光纤和无线电。

链路的速率通过比特/秒(bit/s, 即bps)来衡量,端系统发送信息时,会将信息分段、封装某些信息后发出,我们将这些信息称为分组(packet)。

端系统通过因特网服务提供商(Internet Service Provider,ISP)接入互联网,ISP也呈分层分布,较低层为住宅区、公司、大学等,较高层为国家、国际,较低层通过较高层连接在一起。

因特网中的各类组件需要遵循一定的规则,我们称其为协议(protocol)。协议具体的定义如下:

对等层的实体在通信过程中应该遵循的规则的集合,包括语法、语义和时序。

在原书中的描述为:

A protocol defines the format and the order of messages exchanged between two or more
communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

 TCP(Transmission Control Protocol,传输控制协议)和 IP(Internet Protocol,网际协议)是因特网中最重要的两个协议,通常将其统称为TCP/IP。

每个人都可以为因特网标准添砖加瓦,具有权威性的标准文档称为请求评论(Request For Comment,RFC)。

(2)从提供服务的视角

我们无法直接使用网络,或是网络中的设备,而是使用运行在设备上的应用程序,这些程序通常涉及多个相互交换数据的端系统,我们将他们称为分布式应用程序(distributed application)。网络系统为应用程序直接提供一个接口,以便它与在网络中其他端系统上的应用程序交换数据,我们将这个接口称为套接字接口(socket interface),此接口为应用层与传输层间的接口(在后续的章节中会介绍),并依赖于更低层级所提供的服务。

(3)协议

要理解网络协议,首先要理解人类活动中的协议。

上图为人类协议和计算机网络协议的对比,可以看出:在人类协议中,既有我们发送的特定报文(special message,如图中的第一个“Hi”及“Got the time?” ),也有我们根据收到的应答报文或其他事件(例如一段时间内未作答)所采取的动作(如第二个“Hi”及“2:00”)。

由此可见:协议即为一套约定俗成的动作,网络协议制约着网络中的设备的活动。可以说,学习计算机网络即是在学习网络协议的构成、原理和工作方式。

计算机网络:自顶向下(Top-Down)学习笔记_1.1相关推荐

  1. 《计算机网络——自顶向下方法》学习笔记——网络层:数据平面

    计算机网络--网络层:数据平面 网络层:数据平面 网络层概述 转发和路由选择:数据平面和控制平面 网络服务模型 路由器工作原理 输入端口处理和基于目的地转发 交换 输出端口处理 何处出现排队 分组调度 ...

  2. 《计算机网络——自顶向下方法》学习笔记——应用层

    计算机网络--应用层 应用层 应用层协议原理 网络应用程序体系结构 进程通信 可供应用程序使用的运输服务 因特网提供的运输服务 应用层协议 Web和HTTP HTTP概况 非持续连接和持续连接 HTT ...

  3. 《计算机网络——自顶向下方法》学习笔记——计算机网络安全

    计算机网络--计算机网络安全 计算机网络安全 什么是网络安全 密码学的原则 对称密钥密码体制 公开密钥加密 报文完整性和数字签名 密码散列函数 报文鉴别码 数字签名 端点鉴别 鉴别协议 ap1.0 鉴 ...

  4. 计算机网络第4版潘爱民_王道考研 计算机网络(2)学习笔记

    1.2.1分层结构.协议.接口.服务 分层的基本原则 各层之间相互独立,每层只实现一种相对独立的功能. 每层之间界面自然清晰,易于理解,相互交流尽可能少. 结构上可分割开.每层都采用最合适的技术实现. ...

  5. 12864液晶深入学习笔记_1——基于msp430g2553

    12864液晶学习笔记 Created on: 2012-8-30 Author: zhang bin 这是我对12864的学习笔记,12864液晶功能很全面,使用起来也很方便,能够满足一般的研究和工 ...

  6. 计算机网络篇—《自顶向下方法》学习笔记

    前言 1.眼过千遍,不如手过一遍 2.内容太多,梳理理解记忆 3.菜鸟初学,写笔记的方式容易坚持下来,并且不易分心. 于是有了这篇计算机网络学习笔记,如有问题,欢迎指正. 一.概述 1.因特网 因特网 ...

  7. 《计算机网络自顶向下方法》读书笔记(一):计算机网络和因特网

    目录 前言 1.因特网 (1)具体构成 (2)服务描述 2.网络边缘 (1)接入网 家庭接入 企业接入 广域网 3.网络核心 (1)分组交换(packet switching) 存储转发传输(stor ...

  8. 计算机网络吴功宜学习笔记

    数据报交换方式 一.物理层 保证比特流的正确传输 为数据链路层提供数据传输服务 报文:数据块长度无限制 报文分组:数据块长度有限制,有分组头 数据报传输特点: 无序.无路径.有地址 虚电路传输特点: ...

  9. 王道论坛《计算机网络》网课学习笔记

    写在前面:本文为笔者学习<计算机网络>时的部分笔记,其余记录在本子上,日后有时间补全. 1 计算机网络体系结构 分层模型及协议 层 协议 网络层 ICMP 数据链路层 HDLC,PPP,S ...

  10. cublas 的学习笔记_1

    最近开始接触cublas,为了监督自己的学习,并希望得到其他朋友的指点,特地将自己的学习笔记写出来 1. 参考文档 CUBLAS_Library_2.1.pdf > 2.  环境配置 1)添加头 ...

最新文章

  1. 嵌入式开发之davinci--- DVRRDK, EZSDK和DVSDK这三者有什么区别
  2. Node.js Stream(流) 简单易懂全解析
  3. leetcode 191. Number of 1 Bits
  4. 1720: 交换瓶子
  5. Angular父子组件通过服务传参
  6. 前端学习(2823):sitemap配置
  7. XML NameSpace
  8. cookie和session的使用和区别
  9. Wordpress 2.91 的一些良好改进
  10. 【前端基础】DOM对象
  11. presto 正则提取函数
  12. 学科领域本体关系数据与可视化
  13. 华三交换机上传文件和删除文件
  14. 金桔蓝牙LoRa主被动一体定位系统原理
  15. c/s模型和b/s模型
  16. prometheus grafana sql 常用函数参数
  17. [云原生专题-26]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - master节点的添加
  18. java.lang.IllegalArgumentException: baseUrl must end in /: http://xxx.xxx.x.xxx:xxxx/Handler1.ashx
  19. 基本靠谱的渗透测试书籍
  20. week10(图论2)

热门文章

  1. java oracle 建表语句_oracle得到建表语句
  2. 分布式密钥管理Nucypher
  3. 从一个月2500没人要到大厂技术主管的编程之路|我的十年
  4. Qt连接达梦数据库(DM7)
  5. 数字化中台前导--企业架构TOGAF简介
  6. Steam软件联网问题解决方案
  7. 这届打工人,回家过年都这么难
  8. Java---设计【员工工资管理系统】
  9. 【重要通知】关于免费升级至神策分析 2.3 版本的说明
  10. VC 2012 visualstudio的项目属性表 .props文件