计算机网络
-
计算机网络历史
- 第一代:50年代中至60年代初,以带计算机为中心的联机系统
- 第二代:60年代中至70年外出。计算机与计算机互联网络:主机既做数据处理又做通信,出现不同的网络体系结构的模型
- 第三代:70年代中至80年代末,计算机网络进入标准化发展
- ARPANET标准协议
- 用于计算机之间的数据传输
- 能够连接不同类型的计算机
- 所有的网络节点都同等重要
- 必须有冗余的路由
- 网络结构尽可能的简单,但能非常可靠地传送数据
- TCP/IP协议
- 使不同计算机之间得以实现数据通信
- 基于TCP/IP的4.2 BSD(Unix系统)
- ISO的OSI.RM规范
- ARPANET标准协议
- 第四代:90年代至今
- 将ARPANET分成MILNET军网和ARPANET民网(改名为Internet)
-
OSI/RM模型
-
Open System Interconnection/Reference Model开放系统互连参考模型
-
ISO 国际标准化组织
-
应用层Application 所有应用程序的网络在此展开,确定进程之间通信的性质,以满足用户的需要 提供OSI用户服务,如事务处理、文件传输、数据检索、网络管理、加密。 表示层Presentation 表示数据形式,完成对传输数据的转化 ①代表应用层协商数据表示
②完成对传输数据的转化,如格式化、加/解密、压缩/解压会话层Session 会话层:负责建立维护拆除会话,为端系统的应用程序之间提供了对话控制机制。数据传输的“中间商”角色,负责数据传输的“售后服务” ①提供两进程之间建立、维护和结束会话连接的功能
②管理会话
③同步数据
注意:传输层和会话层一般结合使用传输层Transport 传输层∶负责建立一个可靠的端到端的链接,包括数据核对和初步整理 ①建立、维护和撤销传输连接——端对端的连接
②控制流量,差错控制(使高层收到的数据几乎完整无差错)③选择合适的网络层服务以实现其功能
④提供数据的编号、排序、拼接以及重同步功能网络层Network 负责路由寻址和广播 ①路由选择与中断
②控制分组传送系统的操作③控制流量,以防网络过于拥挤④建立和撤销网络连接
⑤根据传输层的要求来选择服务数据链路层Data Link 负责将上层数据封装成帧 帧︰数据链路层完成从物理层到网络层的过度、准备工作功能 · 传输管理:为网络层提供低出错率、高可靠性的数据链路
· 流量控制:协调主机和通信设备之间的数据传输率
物理层Physical 只负责传输0 1二进制比特流 · 为数据链路层提供服务,从数据链路层接收数据,并按规定形式的信号和格式将数据发送。
· 向数据链路层提供数据(把比特流还原为数据链路层可以理解的格式)
-
计算机网络体系结构通信原理
-
数据通信原理
- 发送端自上而下传输(直到物理层),接收端自下而上传输(直至发送端发起通信的层次)
-
对等会话原理
- 发送端和接收端只有在对等层才能进行通信,不同层次传输数据格式不一样
-
应用层 报文 表示层 会话层 传输层 报文或报文分段 网络层 分组 数据链路层 帧 物理层 比特流 -
发送端每经过一层(除物理层)都要在原数据上进行协议封装;
-
接收端每经过一层都要对原数据进行协议解封装
-
-
-
TCP/IP简介
-
TCP/IP OSI 应用层 Application 应用层 表示层 会话层 传输层 Transport 传输层 互联层 Network 网络层 网络接口层 Link 数据链路层 物理层 -
应用层 主要负责用户和应用程序之间的通信;协调设备和软件的多样性问题;解决系统中文件传输问题。 - FTP:文件传输协议
- HTTP:超文本传输协议
- DNS:域名系统
- Telnet:远程终端协议
- IMAP : Internet邮件访问协议
- POP3:邮局协议版本3
传输层 - 建立应用间的端到端连接
· 面向连接:会话建立、数据传输、会话拆除
· 无连接:不保证数据的有序到达
- TCP (Transmission Control Protocol)传输控制协议
· 面向连接
· 可靠(三次握手)·速度慢
- UDP(User Datagram Protocol)用户数据报协议
· 无连接
· 不可靠
· 速度快
互联层 在不同网络之间进行路由寻址、传递数据报 - IP( Internet Protocol)协议
· 无连接、不可靠的协议
· 负责在主机之间寻址
· 设定路由
- ICMP( Internet Control Message Protocol )协议
· 报告错误(网络的错误检测,主机故障等)
· 控制消息
· Ping程序
网络接口层 在物理连接(网线和电脑之间)之上,实现逻辑链路(用到的协议)的连接(拨号连接) 接口卡(网卡)∶具有物理地址,即MAC地址 - SLIP ( Serial line Internet Protocol )协议
· 在串行线路上封装IP数据报
· 用于拨号连接
· 缺点:没有差错校验机制
- PPP(Point to Point Protocol)协议
· 用于串行与并行线路上的拨号连接·
· 解决SLIP存在的问题
- ARP( Address Resolution Protocol)协议
是根据IP地址获取物理地址的一个TCP/IP协议。
· MAC,每个网卡都有的唯一的硬件地址
· IP地址对应到MAC。通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
- RARP( Reverse Address Resolution Protocol )协议
· 反向地址解析
· MAC到IP地址
-数据报:
通过网络传输的数据的基本单元,它携带了要从计算机传递到目的的计算机的信息。
-数据包:
是TCP/IP协议通信传输中的数据单位,单个信息被划分为多个数据块,这些数据块被称为包。
-路由∶
路由器从一个接口上接收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。
-差错校验机制:
· 每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端;
· 如果一条串行线路用于SLIP,那么它不能同时使用其他协议。
-MAC:
每个网卡都有的唯一的硬件地址
-
常见相关协议
- TCP : Transmission Control Protocol
- IP : Internet Protocol
- FTP : File Transfer Protocol
- ARP: Address Resolution Protocol
- RARP:Reverse Address Resolution Protocol
- UDP: User Datagram Protocol
- HTTP:Hypertext Transfer Protocol
- ICMP:Internet Control Message Protocol.
- POP3 : Post Office Protocol version3
- IMAP : Internet Mail Access Protocol
- PPP : Point to Point Protocol
- SLIP : Serial Line Internet Protocol
-
-
-
IP地址
-
IP地址的特点
- 32位长
- 每个IP地址被分为四组,每组8位,用句点隔开
- 每组数字大小0-255
- 10000011 01101011 00000011 00010001
- 131.107.3.17
- IP地址由两部分组成:网络位+主机位
-
IP地址的分类
- 网络+主机
- 保留地址
- 网络号
- 10
- 127(环路测试,127.0.0.1)
- 172.16.0.0 ~ 172.31.255.255
- 192.168.*.*
- 主机号
- 全0(子网)
- 全1(广播)
- 网络号
-
子网掩码
- 使用子网掩码是为了区分一个IP地址中的网络地址中的网络地址和主机地址
- 子网掩码时用来判断任意两台计算机的IP地址是否属于同一个子网络的根据
-
子网掩码的特点
-
由连续的1和0构成
- 默认子网掩码:255.0.0.0 255.255.0 0 255.255.255.0
- 子网掩码中可以出现的数字:0 128 192 224 240 248 252 254 255
-
-
有关IP地址的运算
-
逻辑运算
- 与
- 或
- 非
-
-
判断两个IP地址是否在同一子网中
- 主机A:IP=61.48.167.25 子网掩码=255.255.255.192
- 主机B:IP=61.48.167.224 子网掩码=255.255.255.192
- 判断步骤
- 将IP地址和子网掩码转换成二进制
- 将IP地址和子网掩码按位进行与运算
- 得出子网号,判断是否相等
-
-
TCP/IP调试命令
- 检查配置
- ipconfig
- all
- displaydns:显示DNS客户解析缓存的内容
- flushdns:刷新并重设DNS客户端解析缓存的内容
- ipconfig
- 检查配置