网络发展史
(1)独立不联网的主机:互相不能传输共享数据
(2)网络互联:基于一种网络设备,把主机连起来,主机之间就可以进行传输数据(HUB集线器连接)
(3)局域网LAN:基于一种网络设备,把主机连起来
(4)广域网WAN:处于公网上的电脑,都是在广域网上的,国际上,所有国家的计算机都遵循的网络规范,组建的大家都能相互访问的网络
组网方式
- 交换机
- 路由器
- 交换机+路由器
协议
协议,网络协议的简称,网络协议是通信计算机双方必须共同遵循的一组约定。如怎么建立连接、怎么相互识别等。只有遵循这个约定,计算机才能够进行通信。它的三要素是:语法、语义和时序。
为了使数据在网络上从源到达目的,网络通信的双方必须遵循相同的规则,这套规则称为协议,它最终体现为网络上传输的数据包的格式
协议往往分成几个层次定义,分层定义是为了使某一层协议的改变不影响其他层次的协议。
数据存放格式
变量和值存放在哪个地方
网络分层
OSI七层模型
概念
- OSI(Open System Interconnection,开放系统互联)七层网络模型称为开放式系统互联参考模型,是逻辑上的定义和规范
- 把网络从逻辑上分为7层,每一层都有相关、相应的物理设备,比如路由器、交换机
- OSI七层模型是一种框架性的设计方法,其最主要的功能就是帮助不同类型的主机实现数据传输
- 它的最大优点是将服务、接口和协议这三个概念明确的区分开来,概念清楚,理论比较完整,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯
- 但是,它既复杂又不实用;所以我们按照TCP/IP四层模型来讲解
物理层
在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。
物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
数据链路层
数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。
数据链路层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
网络层
网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层。它在下两层的基础上向资源子网提供服务。
其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
传输层
OSI下3层的主要任务是数据通信,上3层的任务是数据处理。而传输层(Transport Layer)是OSI模型的第4层。因此该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用。
该层的主要任务是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。
会话层
会话层(Session Layer)是OSI模型的第5层,是用户应用程序和网络之间的接口。
主要任务是:向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。
表示层
表示层(Presentation Layer)是OSI模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。
其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。
应用层
应用层(Application Layer)是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口。
其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。它在其他6层工作的基础上,负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。
应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等。
OSI中的层 功能 TCP/IP协议族
应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层 数据格式化,代码转换,数据加密 没有协议
会话层 解除或建立与别的接点的联系 没有协议
传输层 提供端对端的接口 TCP,UDP
网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2
TCP/IP五层(或四层)模型
概念
TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇
TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层锁提供的网络来完成自己的需求
- **物理层:**负责光/电信号的传递方式,比如现在以太网通用的网线(双绞线)、早期以太网采用的同轴电缆、光纤、现在的WiFi无线网使用的无线电波等都属于物理层的概念。物理层的能力决定了最大传输功率、传输距离、抗干扰性等。
- 数据链路层:负责设备之间的数据帧传送和识别,例如网卡设备的驱动、帧同步、冲突检测、数据差错校验等工作
- **网络层:**负责地址管理和路由选择,例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输路线(路由),路由器工作在网络层
- **传输层:**负责两台主机之间的数据传输,如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目的主机
- **应用层:**负责应用程序之间的沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Talent)等,