第一章
计算机网络概述
一、前言:
第一阶段:单个网络Arpanet
第二阶段:三级结构网络
第三阶段:多层ISP(网络服务提供商)互联网(主干——地区——局域)
二、中国的发展简史:
1980互联网实验——1989第一个公共网络运行——1994年接入国际互联网
中国电信——中国联通——中国移动——中国教育科研——中国科学技术网
1996年,张朝阳搜狐——1997年,丁磊创建网易——1998年,王志东创建新浪——1998年,马化腾创建腾讯——1999年,马云创建阿里巴巴——2000年,李彦宏创建百度。
三、网络层次结构:
OSI七层模型/TCP/IP四层协议
设计原则:各层之间相互独立;每一层有足够的灵活性;各层之间完全解耦;
OSI七层模型
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
但是市场化时遇到困难,而且TCP/IP四层模型早已出来,而且设计七层模型的专家缺乏实践经验,制定周期过长,无法及时进入市场,并且存在不合理性 ,多层重复出现。
TCP/IP(中间窄,两端宽)
应用层——HTTP、FTP、SMTP、POP3
传输层——TCP、UDP
网络层——IP、ICMP
网络接口层——Ethernet、ARP、RARP
四、网络拓扑结构
边缘部分(平时接触最多的)
手机、电视……终端——路由器——网关(内部、统一类型)——地区ISP
核心部分(和一般人没啥关系)
小型网络、中型网络、大型
主干ISP——地区ISP——校园、公司、家庭、个人……
(客户——服务器模式接触是最多的,主要是因为我们更容易接触和看到
对等连接(P2P)模式;)
星型网络——总线型网络——树型网络(前两个的综合)——环型网络——网状型网络
五、网络的性能指标
网络速度
网络速度常用单位是bps;bps=bit/s ;一个字节等于八个比特位;100Mbps=100/8MB;
时延
发送时延(数据长度(用户决定)/发送速率(计算机网卡决定,bit为单位))
|
传播时延(传播路径距离(例如北京到上海)/传输速率(传输介质决定))
|
排队时延(数据包在网络设备中等待被处理的时间)
|
处理时延(数据包到达设备或者目的机器被处理的时间)
总时延(四者相加)
往返时间RTT
表示的是数据报文在端到端通信中的来回一次的时间
通常使用ping命令查看(各地不同,时间也不同;例如:美国的一个IP地址:191.101.238.160;澳大利亚:1.1.1.1)
第二章
物理层
一、物理层的作用
连接不同的物理设备(无屏蔽双绞线、屏蔽双绞线,同轴电缆、光纤、遥控器(红外线))
比特流——高低电平
二、信道的基本概念
往一个方向传送信息的媒体
包含一个接收和一个发送信道
物理层通过信道的不同,可以分为单工(只能一个方向,有线电视、无线电收音机)、半双工(双方都可以发送和接收,但不可以同时)、全双工通信信道
三、信道分用——复用技术(物理层已经实现了)
信道里面:频分复用、时分复用、波分复用、码分复用
第三章
数据链路层
一、封装成帧
**“**帧”是数据链路层的基本单位;发送端在网络层的一段数据前后哦添加特定标记形成“帧”;接收端根据前后特定标记识别出“帧”;
若数据里面恰好有这些比特流怎么办?
二、透明传输(解决上述问题)
一种实际存在的事物却又看起来不存在一样(就好像玻璃、还有物理层提供的接口)
应用到数据链路层的表现:即是控制字符在帧数据中,但是要当做不存在的去处理
编程语言中“\”一般为转义字符;控制字符:“\n”、"\t";“\”,"\"
三、差错监测
物理层只管传输比特流,无法控制是否出错
奇偶校验码
所以提出
循环冗余校验码CRC(广泛使用)
一种根据传输或保存的数据而产生固定数校验码的方法
检测数据传输或者保存后可能出现的错误
生成的数字计算出来并且附加到数据后面
所以需掌握模”2“除法(实际是”异或“操作;两个比特位不一样为1,一样为0)
如何计算呢?看图片就懂了
CRC的错误检测能力与位串的阶数r有关
数据链路层只进行数据的检测,不进行纠正
另外提一点常用的G(x)位串,这是有根据的并不是随意的
最大传输单元MTU(受限于底层物理硬件的特性)
数据链路层的数据帧也不是无限大的
数据帧长度受MTU限制
数据帧过大过小都会影响传输的效率(以太网MTU一般为1500字节)
路径MTU(整个链路中最小的MTU)
四、以太网协议(MAC地址(唯一性):身份证;48位,十六进制表示)
广泛使用的局域网技术;可以完成相邻设备的数据帧传输