图1-5
在OSI标准模型中,每一层协议都接收由它下一层所提供的特定服务,并且负责为上一层提供服务,上层协议和下层协议之间通常会开放接口,同一层之间的交互所遵守的约定叫做协议 。
上图只是简单的介绍了一下层与层之间的通信规范和上层与下层的通信规范,并未介绍具体的网络协议分层,实际上,OSI标准模型将复杂的协议整理并分为了易于理解的7层 。如下图所示
图1-6
互联网的通信协议都对应了7层中的某一层,通过这一点,可以了解协议在整个网络模型中的作用,一般来说,各个分层的主要作用如下
图1-7
TCP/IP协议是我们程序员接触最多的协议,实际上,TCP/IP又被称为TCP/IP协议簇,它并不特指单纯的TCP和IP协议,而是容纳了许许多多的网络协议 。
OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层 。但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次
图1-8
和OSI七层网络协议的主要区别如下
我们的主要研究对象就是TCP/IP的四层协议 。
下面我就和你聊一聊TCP/IP协议簇中都有哪些具体的协议 。
IP是网际互联协议,英文InternetProtocol,位于网络层 。IP协议是整个TCP/IP协议簇的核心,也是构成互联网的基础 。IP能够为运输层提供数据分发,同时也能够组装数据供运输层使用 。它将多个网络连接成为一个互联网,这样能够提高网络的可扩展性,实现大规模网络互联 。二是分割顶层网络和底层网络之间的耦合关系 。
ICMP协议是Internet报文控制协议,英文InternetControlMessageProtocol,ICMP协议主要用于在IP主机、路由器之间传递控制消息 。ICMP属于网络层的协议,当遇到IP无法访问目标、IP路由器无法按照当前传输速率转发数据包时,会自动发送ICMP消息,从这个角度来说,ICMP协议可以看作是错误侦测与回报机制,让我们检查网络状况、也能够确保连线的准确性 。
ARP协议是地址解析协议,英文AddressResolutionProtocol,它能够根据IP地址获取物理地址 。主机发送信息时会将包含目标IP的ARP请求广播到局域网络上的所有主机,并接受返回消息,以此来确定物理地址 。收到消息后的物理地址和IP地址会在ARP中缓存一段时间,下次查询的时候直接从ARP中查询即可 。
TCP是传输控制协议,英文TransmissionControlProtocol,它是一种面向连接的、可靠的、基于字节流的传输协议,TCP协议位于传输层,TCP协议是TCP/IP协议簇中的核心协议,它最大的特点就是提供可靠的数据交付 。TCP的主要特点有慢启动、拥塞控制、快速重传、可恢复 。
UDP协议是用户数据报协议,英文UserDatagramProtocol,UDP也是一种传输层协议,与TCP相比,UDP提供一种不可靠的数据交付,也就是说,UDP协议不保证数据是否到达目标节点 。当报文发送之后,是无法得知其是否安全完整到达的 。UDP是一种无连接的协议,传输数据之前源端和终端无需建立连接,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序等现象 。但是UDP具有较好的实时性,工作效率较TCP协议高 。
FTP协议是文件传输协议,英文FileTransferProtocol,应用层协议之一,是TCP/IP协议的重要组成之一,FTP协议分为FTP服务器和FTP客户端两部分,FTP服务器用来存储文件,FTP客户端用来访问FTP服务器上的文件,FTP的传输效率比较高,所以一般使用FTP来传输大文件 。
DNS协议是域名解析协议,英文DomainNameSystem,它也是应用层的协议之一,DNS协议是一个将域名和IP相互映射的分布式数据库系统 。DNS缓存能够加快网络资源的访问 。
推荐阅读
- 冬瓜肉丝炒木耳的做法?
- 大的青芒果怎么切 青芒果怎么切视频
- 牛腩是牛哪个部位的肉
- 八款最去湿气的祛湿汤排骨 八款最去湿气的祛湿汤
- 每天吃花生酱会胖吗 吃花生酱会胖吗
- 肺纹理增重是什么原因 肺纹理增重什么意思
- 琥珀的科学价值是多少 琥珀的科学价值
- 新疆省本民族的建筑风格是什么
- 小户型客厅适合怎么样的茶几小客厅适合什么形状茶几
- 心如金坚是什么意思
