-
什么是计算机网络?
计算机网络(连接分散计算机设备以实现信息传递的系统)
从逻辑功能上看,计算机网络是以传输信息为基础目的,用通信线路将多个计算机连接起来的计算机系统的集合,一个计算机网络组成包括传播介质和通信设备。
从用户角度看,计算机网络是这样定义的:存在着一个能为用户自动管理的网络操作系统。由它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样,对用户是透明的。
一个比较通用的定义是:利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。
从整体上来说计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。简单来说,计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合体。
最简单的计算机网络就只有两台计算机和连接它们的一条链路,即两个节点和一条链路。
【来源:百度百科】
计算机网络与其他网络的区别:通用性。
计算机网络主要友通用可编程硬件来构建,并且不需要为特定应用做任何优化。计算机网络能够传输多种不同类型的数据。
第一章 基础:
【How to build a network?】
思维导图:(部分)
1.1 应用
1)万维网
- 万维网:World Wide Web:由许多互相链接的超文本组成的系统,通过互联网访问。 万维网是互联网所能提供的服务之一,是靠互联网运行的一项服务。
- URL——统一资源定位符(Uniform Resource Locater),提供一种标识 所有通过浏览器能浏览到的对象 的方法。
如:http://www.cs.princeton.edu/~llp/index.html (书的作者的信息的网页)
http——表明要下载页面应使用超文本传输协议。(Hyper Text Transfer Protocol, HTTP)
www.cs.princeton.edu——提供该网页的信息的计算机的名字。
~llp/index.html——唯一标识Larry在该网站的主页。
当点击一个URL时:
6条消息用于将服务器名(www.cs.princeton.edu)翻译成IP地址。
3条消息用于建立从浏览器到服务器之间的传输控制协议(TCP)
4条消息用于浏览器发送HTTP的“GET”请求,并使用服务器回送被请求的页面(以及双方确认收到消息)
4条消息用于拆除TCP连接。
2)音频流和视频流的传播
- 流式应用与传统的网页应用的区别:人们以连续的方式欣赏音频流和视频流,跳音或视频停滞等间断是不能被接受的。相比之下,文本网页可以以位或块为单位来传输和阅读。
3)实时音频和视频
- 有更严格的时间约束,参与者之间的交互必须是实时的。
- 与视频点播相比,如果用户打开视频到第一幅图像被显示出来用了几秒钟,这个服务仍可被接受。此外,交互式应用通常需要有双向流动的音频或视频,而流式则大多只向一个方向发送音频或视频。
1.2 需求
1.2.1 视角:
1)应用程序员:列出应用所需的服务。
2)网络运营者:列出系统易于管理的特性。
3)网络设计者:列出性价比较高的设计所需的属性。