前言
本博客绝大部分内容来自哈工大MOOC《计算机网络》的PPT。
1 计算机网络概述(上)
1.1 计算机网络基本概念
- 什么是计算机网络?
计算机网络=通信技术+计算机技术
计算机网络是通信技术与计算机技术紧密结合的产物。
- 通信系统模型
- 计算机网络就是一种通信网络
- 定义:
计算机网络就是互连的、自治的计算机集合。-
自治:无主从关系 -
互连:互联互通- 通信链路
- 通信链路
-
- 距离远、数量大如何保证互连?
通过交换网络互连主机 - 什么是Internet?-组成细节角度
- 全球最大的
互联网络- ISP(Internet Service Provider)网络互连的“
网络之网络” - 数以百万计的互连的
计算设备集合-
主机(hosts)=端系统(end systems) - 运行各种网络应用
-
-
通信链路- 光纤、铜缆、无线电、卫星…
-
分组交换:转发分组(数据包)-
路由器(routers)和交换机(switches)
-
- ISP(Internet Service Provider)网络互连的“
- 全球最大的
- 什么是Internet?-服务角度
-
为网络应用提供通信服务的通信基础设施:
Web、VolP、Email、网络游戏、电子商务、社交网络… -
为网络应用提供应用编程借口(API):- 支持应用程序"连接"Internet,发送/接受数据
- 提供类似于邮政系统的数据传输服务
-
- 问题
仅有硬件(主机、链路、路由器...)连接,Internet能否顺畅运行?能保证应用数据有序交付吗?...
回答是不能。还需要协议。
1.2 计算机网络结构
- 什么是网络协议?
网络协议(network protocol),简称协议,是为进行网络中的数据交换而建立的规则、标准或约定。协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的"动作(actions)"。
协议是计算机网络有序运行的重要保证。常见的协议有TCP,IP,HTTP,Skype,802.11等。 - 协议的三要素
-
语法(Syntax)- 数据与控制信息的结构或格式
- 信号电平
-
语义(Semantics)- 需要发出何种控制信息
- 完成何种动作以及做出何种相应
- ?差错控制
-
时序(Timing)- 事件顺序
- 速度匹配
-
协议规范了网络中所有信息发送和接收过程学习网络的重要内容之一-
Internet协议标准- RFC:Request for Comments
- IETF:互联网工程任务组(Internet Engineering Task Force)。于此可获得关于协议的最新、最权威信息。
- 硬件(主机、路由器、通信链路等)是计算机网络的基础
- 计算机网络中的数据交换必须遵守事先约定好的
规则 - 如同交通系统
- 任何通信或信息交换过程都需要规则