1.协议的重要性
计算机之间要实现通信,除了技术支持还需要一些规则来进行信息匹配,方能进行交流。不同的厂商生产不同的计算机,其CPU等内部构造不尽相同,就好比两个外国人,那么计算机或者说外国人之间需要实现通信或交流,那么两者之间就需要学会同一种交流规则,对于两个外国人来说,这种交流规则就是语言,而对于计算机来说,这种交流规则就是各种协议。协议的出现让不同厂商之间生产的计算机只要能够支持同一种协议就能实现正常通信,进行交流。
2、协议的标准:OSI七层模型
ISO(国际标准化组织)制定了一个国际标准OSI(开放式通信系统互联参考模型)。
3.七层协议
- 物理层协议:
负责0、1 比特流(0/1序列)与电压的高低、逛的闪灭之间的转换。规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性;该层为上层协议提供了一个传输数据的物理媒体,只是说明标准。
在这一层,数据的单位称为比特(bit)(注:bit和字节Byte,我们常说的1字节8位2进制即:1B=8bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网。 - 数据链路层协议:
负责物理层面上的互联的、节点间的通信传输(例如一个以太网项链的2个节点之间的通信);该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层,数据的单位称为帧(frame)。数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等。 - 网络层协议:
将数据传输到目标地址;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻找地址和路由选择,网络层还可以实现拥塞控制、网际互连等功能。
在这一层,数据的单位称为数据包(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。 - 传输层协议(核心层):
传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输和数据控制的一层;
传输层提供端到端的交换数据的机制,检查分组编号与次序,传输层对其上三层如会话层等,提供可靠的传输服务,对网络层提供可靠的目的地站点信息主要功能。在这一层,数据的单位称为数据段(segment)。主要功能:①:为端到端连接提供传输服务。
②:这种传输服务分为可靠和不可靠的,其中Tcp是典型的可靠传输,而Udp则是不可靠传输。
③:为端到端连接提供流量控制,差错控制,服务质量(Quality of Service,QoS)等管理服务。
包括的协议如下:
TCP:传输控制协议,传输效率低,可靠性强。
UDP:用户数据报协议,适用于传输可靠性要求不高,数据量小的数据。
DCCP、SCTP、RTP、RSVP、PPTP等协议。
- 会话层协议:
负责建立和断开通信连接(数据流动的逻辑通路),记忆数据的分隔等数据传输相关的管理。 - 表示层协议:将数据格式转换为标准格式
将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式;主要负责数据格式的转换,确保一个系统的应用层信息可被另一个系统应用层读取。具体来说,就是将设备固有的数据格式转换为网络标准传输格式,不同设备对同一比特流解释的结果可能会不同;因此,主要负责使它们保持一致。 - 应用层协议:
①:超文本传输协议HTTP:这是一种最基本的客户机/服务器的访问协议;浏览器向服务器发送请求,而服务器回应相应的网页。
②:文件传送协议FTP:提供交互式的访问,基于客户服务器模式,面向连接 使用TCP可靠的运输服务。主要功能:减少/消除不同操作系统下文件的不兼容性。
③:远程登录协议TELNET:客户服务器模式,能适应许多计算机和操作系统的差异,网络虚拟终端NVT的意义。
④:简单邮件传送协议SMTP:Client/Server模式,面向连接。基本功能:写信、传送、报告传送情况、显示信件、接收方处理信件。
⑤:DNS域名解析协议:DNS是一种用以将域名转换为IP地址的Internet服务。
⑥:简单文件传送协议TFTP:客户服务器模式,使用UDP数据报,只支持文件传输,不支持交互,TFTP代码占内存小。
⑦:简单网络管理协议(SNMP): SNMP模型的4个组件:被管理结点、管理站、管理信息、管理协议。SNMP代理:运行SNMP管理进程的被管理结点。
⑧DHCP动态主机配置协议: 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 Options –可选参数字段,参考定义选择列表中的选择文件。
-
TCP/IP四层模型
-
TCP协议
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的, 基于IP的传输层协议。
TCP工作在网络OSI的七层模型中的第四层——Transport层(传输层),IP在第三层——Network层,ARP 在第二层——Data Link层。在第二层的数据,我们把它叫Frame(数据帧),在第三层的数据叫Packet(数据包),第四层的数据叫Segment(数据段)。 同时,我们需要简单的知道,数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端。所以数据的发送和接收其实就是数据的封装和解封装的过程。
UDP协议
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。
TCP协议和UDP协议的区别
- TCP是面向连接的,传输数据保证可靠性和安全性;TCP协议是非面向连接的,是不可靠但高效率的协议。
- TCP占用资源多而UDP占用少。
- TCP是流模式而TCP是数据报模式。
HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的万维网WWW(World Wide Web)文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
2、HTTP特点
HTTP是一个客户端和服务器端请求和应答的标准
-
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
- 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
- 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
- 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
- 支持B/S及C/S模式。
常见网络设备原理
中继器:随着传输距离的越远,经过从传输介质就越长,信号会越来越弱。
原理:是在比特级别对网络信号进行再生和放大。从而扩大数据在网络中的传输距离。
特点:信号再生和放大,从而扩大传输距离。比特级数据传输
集线器:相当于一个拥有多个端口的中继器。
原理:与中继器类似,都有对信号再生和放大的作用,同时集线器可以将信号转发给每一个端口。
特点:多端口的中继器,对信号再生、放大,并且转发到多有端口。
调制解调器(猫)
调制解调器,分为调制和解调两个阶段;
调制:将计算机产生的数字信号(010101),转换成通过电话线路传输的模拟信号(电信号)
解调:将模拟信号(电信号)转换成数字信号(010101)
数据链路层
特点:封装成帧、透明传输、差错检测;
数据以数据帧的形式传输。(同层之间)
将高层网络层数据包封装成数据帧,增加首部,尾部
帧同步 从物理层的比特流中识别出数据帧
网卡:
有线网卡、无线网卡;网卡是第二层数据链路层的设备,世界上的每一块网卡
都带有称为介质访问控制(MAC)的唯一编码。
功能:1、完成计算机与电缆系统的物理连接。
2、要根据所采用的介质访问控制(MAC)协议实现数据帧的封装和拆封,以及差错校验和相应的数据通信管理。
网桥:当我们使用集线器时,多个集线器连接在一起,但是由于是广播通信,互相冲突,所以我们现在需要一种设备,能够有效隔离子网。让广播通信仅仅在于一个局部。
功能:连接相同协议的局域网,实现网络的分段。
网桥的工作原理:
1、 当数据帧沿着网络介质到达时,网桥会将该帧中携带的目的MAC地址与包含在它的MAC地址表进行比较
2、 如果网桥断定数据帧的目的MAC地址与源的MAC地址在同一分段,那么它就不会将改数据帧转发到其他网络分段,即为过滤。
3、 如果网桥断定数据帧的目的MAC地址与源的MAC地址不在同一分段,则把它转发到另一个网络分段
4、 如果目的MAC地址是网桥所不知道的,则把该数据帧广播到网络中除发送该帧的设备以往的所有设备上。这个过程称为泛洪。
交换机:由于网桥只有两个端口,只能同时有一条通信线路。但是随着网络设备的发展,网桥无法满足多用户之间的通信。(两者对比,网桥就好比独木桥,同时只能有一个人占用通道,而交换机就类似与大桥,可以同时有多个人占用通道)
工作原理:与网桥的工作原理类似;
1、将数据帧中的MAC地址与自己表中的信息进行对比;
2、如果有对应的端口号和目的MAC地址,则将数据祯转发到对应的端口。(单播)
3、如果没有对应的端口和目的MAC地址,则将数据祯转发到所有的端口。(广播)