计算机网络的历史
第一代:以单计算机为中心的联机系统,服务器与服务器之间没有通信的功能,只处理信息,跨服务器的用户之间没有交流
第二代:计算机与计算机互联网络,主机即做数据处理,又做通信
第三代:计算机网络进入标准化的发展
1、ARPANET协议
2、TCP/IP协议
3、ISO(国际标准化组织)的OSI/RM(开放互连参考模型)规范
第四代:国际化的互联网的诞生与发展,ARPANET(民网)改名为Internet
OSI/RM
1、物理层:只负责传输0 1二进制比特流
2、数据链路层:负责将上层数据封装成帧
传输管理:为网络层提供低出错率、高可靠性的数据链路
流量控制:协调主机和通信设备之间的数据传输率
3、网络层:负责路由寻址和广播(接收消息和发送消息)
路由的选择与中断
控制分组传送系统的操作
控制流量,防止网络过于拥挤
建立和插销网络连接
根据传输层的要求来选择服务
4、传输层:负责建立一个可靠的端到端的连接,包括数据核对和初步整理
建立、维护和撤销传输连接
控制流量(网速),差错控制(使得高层数据几乎完整无差错)
5、会话层(与传输层结合使用):负责建立维护拆除会话,为端系统的应用程序之间提供对话控制机制
建立两进程之间建立维护结束会话连接
管理会话
同步数据
6、表示层:表示数据形式,完成对传输数据转化(格式化、加密解密、压缩解压)
7、应用层:为应用程序提供网络支持,确定进程通信的性质
计算机网络通信
1、数据通信原理
发送端自上而下传输(直到物理层),接收端自下而上传输(直到发送端发起通信的层次)
2、对等会话原理
发送端和接收端只有在对等层才可以通信,不同层次传输的数据格式不一样
应用层、表示层、会话层:报文(一次性要发送的数据块)
传输层:报文或者报文分段(传输过程中会不断的封装成分组、包、帧来传输)
网络层:分组(大多数计算机网络不能连续传输任意长数据,把数据分割成小块,逐块发送,称之为分组帧)
数据链路层:帧
物理层:比特
发送端每经过一层(物理层除外)在原数据进行协议封装
TCP/IP概述
1、网络接口层(可以上网,拨号连接/IP->MAC)
在物理连接(网线和电脑)之上,实现逻辑链路(用到的协议)的连接
接口卡(网卡):具有物理地址,即MAC地址(媒体访问控制,固定的,网络层负责IP地址,数据链路层负责MAC地址,一个主机有一个MAC地址,而每个网络位置会有一个专属于它的IP地址)
SLIP串行线路IP协议,用于拨号连接
PPP点对点协议,用于串行和并行线路上拨号连接,解决SLIP存在的问题
ARP地址解析协议,根据IP地址获取物理地址(IP->MAC)的TCP/IP协议
RARP反向地址解析协议(MAC->IP)
2、网络互联层
在不同网络之间进行路由寻址、传递数据报
IP协议无连接(不保证数据有序到达,qq发图片)不可靠协议,负责主机之间寻址,设定路由
ICMP消息控制协议(无连接),报告错误(网络错误,主机故障等),控制消息,ping程序
3、传输层
建立应用间端到端连接
TCP传输控制协议,面向连接(会话建立、数据传输、会话拆除)、可靠(三次握手)、速度慢
UDP用户数据报协议,无连接、不可靠、速度快
端口号:用来区别应用层的协议,不同应用协议有不同的端口号。端口是通过端口号来标记的,端口号整数范围0-65535
通过IP地址+端口号来识别不同应用程序
netstat -a -n查看端口号
4、应用层
负责用户与应用程序之间通信
FTP文件传输协议
HTTP超文本传输协议
DNS域名系统(域名->IP地址)
Telnet远程终端协议
IMAPInternet邮件访问协议
POP3邮局协议版本3
IP地址
1、特点
32位,四组,一组八位,每组数字大小范围0-255
IP地址两个部分组成:网络位+主机位
网络位:设备是否属于A(1-127 网络位8位)\B(128-191 网络位16位)\C(192-223 网络位24位)\D(广播地址 224-239)\E(保留试验 240-255)类
网络数:
A 2^7-2
B 2^14-2
C:2^21
主机数:
A 2^24-2
B 2^16-2
C:2^8-2
保留地址:
网络位 10 127(127.0.0.1本机) 172.16.0.0-172.31.255.255 192.168.* .*
主机号 全0(表示子网)全1(广播)
2、IP地址运算
子网掩码用来判断任意两台计算机的IP地址是否属于同一个网络,从主机位抽取记为0,其他部分记为1
例如:主机A:IP=61.48.167.25 子网掩码=255.255.255.192
主机A:IP=61.48.167.224 子网掩码=255.255.255.192
(1)将IP地址和子网掩码转换成二进制
(2)将IP地址和子网掩码按位进行与运算
(3)得出子网号,判断是否相等
子网掩码可出现的数字 0 128 192 224 240 248 252 254 255