【计算机网络】第一章第一节 计算机网络的基本概念

第一章第一节 计算机网络的基本概念

第一章概述了计算机网络和因特网,这一章从整体上粗线条地勾画出计算机网络的概貌和全课程的框架

Outline

  • 计算机网络的具体构成描述
  • 协议

Notes

## 计算机网路的具体构成描述

 【计算机网络的定义】

  • 计算机网络是 通信技术 与 计算机技术 紧密结合的产物
  • 计算机网络就是 互连的、自治的 计算机集合
    • 自治:无主从关系
    • 互连:互联互通
  • 计算机网络就是一种特殊的通信网络(信源和信宿都是计算机、传输数字化信息)

【具体构成】

  • 主机:处在因特网的边缘部分的设备都称为 主机 或 端系统
  • 通信链路:网络中两个结点之间的 物理通道 称为 通信链路
    • 端系统通过 通信链路 和 分组交换机 连接到一起(将在1.2中详细介绍)
    • 不同类型的通信链路有不同类型的物理媒体组成,常包括电缆、光纤和无线电频谱
    • 不同类型的链路以不同的速率传输,链路传输速率的单位为 比特/秒(bit/s,bps)
  • 交换网络:当主机数量庞大,传输距离大时,引入 交换网络 进行主机冗杂的连接
    • 交换网络通过 交换节点(分组交换机)来实现
    • 分组交换机最著名的类型就是 路由器链路层交换机
    • 前者常用于 网络核心 中,后者常用于 接入网 中
    • 这两类交换机负责进行 转发分组 数据包
  • ISP:Internet Service Provider(因特网服务提供商)
    • 端系统通过ISP接入互联网,包括校园网、区域ISP等
    • 每个ISP是一个由多个分组交换机和多段通信链路组成的网络

  

【从服务端看计算机网络】

  • 为网络应用提供 为通信服务的通信基础设施:Web、VpIP、email、网络游戏、电子商务、社交网络等
  • 为网络应用提供 应用编程接口(API):该API规定了运行在一个端系统上的软件请求因特网基础设施向运行在另一个端系统上的特定目的地软件 交付数据的方式

注意:仅用硬件网络的链接不能保证数据的有序支付,因此我们需要网络协议。

## 协议

  • 定义:网络协议(network protocol)简称为协议,是为进行网络中的数据交换而建立的规则、标准、或约定。
  • 作用:这些协议控制因特网中信息的接收和发送,具体来看,其规定了通信实体之间所交换消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”
  • 因特网的TCP/IP:是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准
    • TCP/IP 不是一个协议,而是一个协议族的统称,里面包括了 IP 协议、ICMP 协议、TCP 协议、以及 http、ftp、pop3、https 协议等。网络中的计算机都采用这套协议族进行互联。
  • 协议的三要素:语法(Syntax)、语义(Semantics)、时序(Timing)
    • 语法:通过信号电平定义了数据与控制信息的结构或格式
    • 语义:定义了需要发出何种控制信息、做出何种响应、以及差错控制
    • 时序:规定了时间顺序,影响速度匹配
  • 协议规范了网络中所有信息发送和接收过程,其是学习网络的重要形式之一
  • Internet协议标准在 RFC文档 中解释

原文地址:https://www.cnblogs.com/hithongming/p/9249301.html

时间: 2024-10-11 15:05:59

【计算机网络】第一章第一节 计算机网络的基本概念的相关文章

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

疯狂Android第一章:Android环境配置以及基本概念

第一章 无关痒痛:Android Studio安装,配置,基本功能介绍! 重点内容:Android应用基本结构分析. 基础概念部分(只需知道作用,原理后见代码): Activity:安卓系统中负责与用户界面交互的一个组件类,它主要的功能就是显示一个页面通过它的setContent(View);方法将View对象或View对象的资源ID等方式将View对象的布局内容显示出来,而自己是一个view的间接容器直接容器是Window,Activity具有操作窗口的许多方法,例如窗口主题,风格等等. Vi

Apache Client使用说明第一章(第一部分)

第一章.基础 1.1  请求的执行 HttpClient最重要的函数是用于执行HTTP方法.执行一次HTTP方法包涵一次或数次HTTP请求和HTTP响应的交互,通常在httpClient内部完成.程序员只需要提供一个请求对象用于执行,HttpClient发送请求道目标服务器并获得对应的响应对象,或者在执行不成功时抛出异常. HttpClient API的只要入口点是HttpClient接口. 以下是请求执行处理过程的简单示例 CloseableHttpClient httpclient = Ht

啊哈!算法第一章第二节---冒泡排序

冒泡排序冒泡排序的基本思想是:每次比较相邻两个元素的大小,如果顺序错误就交换位置. 比如说有5个数12 35 99 18 76,要从大到小排序.所以越小的越靠后. 首先比较第1位和第2位的大小.由于12小于35,所以他们两个交换位置.交换后:35 12 99 18 76. 然后比较第2位和第3位的大小.由于12小于99,所以他们两个交换位置.交换后:35 99 12 18 76. 然后重复上述步骤,比较第3位和第4位,第4位和第5位.四次比较后5个数的顺序是:35 99 18 76 12.这样我

c语言第一章第一节 认识变量

声明:本人大一新生,闲着无聊..写写c语言教程..菜鸟一枚..大神勿喷!!! 接下来我们都用dev来进行编译..vc++太古老了,没提示功能,不好上手,并且老是出毛病..vs太大了,编个c不至于,运行太慢..下面是dev的下载链接...无毒放心 http://pan.baidu.com/share/link?shareid=1587509971&uk=4169326073 下面进入正题...认识变量(一般教程都是以hello world开始..我们直接搞事算了) 一.程序设计语言构成基本要素有什

第一章 第一节 理解 .Net Core 项目

先打开我们万能的VS2015,选择新建一个.Net Core项目,空项目就好. 建好之后的项目如下: 首先第一个Properties这个文件是关于本项目的一些设置,有有兴趣的同学可以去深入研究一下,本节就不在具体描述. 然后就是wwwroot文件夹,展开之后如下: 是用来存放项目需要用到的一些静态的资源,比如css文件.js文件.图片等等的静态文件,都放在这个文件夹.使用的时候url为http://xxx.com/css/xxx.css,而不是http://xxx.com/wwwwroot/cs

第一章 第一节 笔记

一, 1.什么是程序? 为了让计算机执行某些操作或解决某些问题而编写的一系列有序指令的集合. 2. Java相关的技术 (3种): Java  SE  标准版   core  java   java技术的核心  (第一学期) Java  EE  企业版   (第二学期) Java  ME 微小版 (现在用的不多) 3.编写程序的步骤 : 三步走 a.编写源程序    HelloWorld.java b.编译成字节码文件  编译命令:javac HeloWorld.java---->HelloWo

第一章第一节———java复习计划

今天是我复习计划开始的第一周,我将根据项目,对Java进行复习和学习,首先我先指定一个学习计划. 该项目是SSM集成框架项目. 1.spring框架复习. 2.对springMVC进行复习. 3.mysql复习. 4.mybatis复习. 5.spring-springMVC-mybatis框架的搭建. 6.display tag分页. 7.bootstrap 学习和使用 8.jQuery复习 将会根据一个具体项目对项目中用到的Java知识点进行复习学习. 原文地址:https://www.cn

第一章——第二节 启动模式

问题: 一.四种启动模式的作用 二.如何开启多个任务栈 三.特殊情况栈的转移 四.如何修改默认的启动模式 ①.AndroidManifest.xml中 ②.代码中,并背诵常用的Flag 五.栈顶复用的生命周期 回答: 三.特殊情况栈的转移 步骤:1.创建两个项目  2.在A项目中创建SecondActvitiy,并设置allowTaskReparenting="true"  3.在B项目中利用Intent调用A项目的SecondActivity 4.之后再启动A项目  (详细代码不贴出