什么是计算机网络
维基百科:计算机网络(computer network)是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统。简单的说即连接两台或多台计算机进行通信的系统。
直接连接的网络:
点对点网络(point-to-point network):专用介质。单向,半双工,全双工。
多路访问网络(multiple access network) :共享介质。广播,碰撞。单播,多播,广播。
间接连接的网络。
网络互连:互连网络(internetwork 或internet)是由用路由器(或网关)连接起来的网络构成的。因特网 (Internet) 是一种互连网络。
系统域网,局域网,城域网,广域网。
什么是因特网:
终端系统:主机(运行网络应用程序)。
通信链路:光纤,铜线,无线电,卫星。 传输速率=带宽。
路由器。
因特网的结构:
顶层ISP也称为主干网。第2层ISP是更小的ISP(常常是区域ISP),是顶层ISP的客户,可以连到顶层ISP或其它第2层ISP。终端系统通过一个ISP网络(接入网络)连入互联网。注:ISP ( Internet Service Provider)因特网服务提供商。
网络提供的服务:
可靠的服务:文件传输,浏览网页,电子邮件,电子商务
不可靠的服务: 视频直播,IP电话,网络会议
面向连接的服务 无连接的服务
有确认的服务 无确认的服务
数据报服务:无连接无确认
请求响应和消息流服务
什么是协议?
协议(protocol)定义了在网络实体(entities)之间传送消息的规则,例如,消息格式,发送和接收消息的次序。
网络的分层结构
网络为什么分层? 模块化可以简化系统维护和修改。每层的服务是通过更低层提供的服务和本层的功能来实现的。
因特网体系结构:
应用层application: 提供对某些专门应用的支持 文件服务(FTP), 邮件(SMTP), 网页(HTTP)
传输层transport: 进程之间的数据传送 (端到端) TCP, UDP
网络层network: 通过路由选择把数据报从源主机传送到目的主机 (主机到主机) IP, routing protocols
数据链路层data link: 物理网络中的数据传送(跳到跳, 节点到节点) PPP, Ethernet
物理层physical: 线上的比特 (传送原始比特流)
封装 (encaptualtion):
每层传输的数据单元都称为包(packets),它们都属于某个协议,也称为协议数据单元(protocol data unit)。