TCP/IP参考模型:
OSI(open system interconnection)是一种ISO制定的标准。
网络工程上面TCPIP是主流的协议。
应用层 |
表示层 应用层 |
会话层 |
|
传输层 传输层 |
网络层 网络层 |
数据链路层 |
物理层 接入层 |
TCPIP
接入层access layer:网络接入层对应OSI物理层和数据链路层并实现与它们相同的功能,其中包括LAN和WAN技术细节。这一层也称为承载层(carrier layer)或者主机到网络层(Host-to-Network),这几个名字的意思是一样的,它实现了承载、底层支持、网内传输这样的功能。
网络层:网络层的目的是运送数据包,将数据包送达目的地,而不在乎走的是哪条路径或者网络。管理这层特定的协议成为互联网协议IP。最佳路径选择和数据包交换都发生在这层。
传输层:传输层主要负责有关服务质量等事项,如可靠度、流量控制和错误校正。该层提供不同服务质量、不同可靠性保证的传输服务,并且协调发送端和目标端的传送速度差异,所谓协调传输速度的差异主要是指在传输层会有一些叫做缓冲区的实现,每一台实现TcpIp的的主机,在传输这个层次上会有一定的缓冲空间,从网络的下层接到的数据会在这个缓冲的空间里面进行重组,等待着上传给应用的层次,同样,应用的层次发下来的数据也会在这个缓冲区内进行组织,然后再靠网络层进行具体的发送,所以有这样的缓冲区的设计。这一层也称为主机到主机层(Host-to-Host)。
应用层:
应用层包括会话层和表示层的功能。
TCP/IP将所有与应用程序有关的内容都归为一层。
在TCP/ip的协议层中,更加简单清晰明了。接入、网络、传输、应用。
TcpIp参考模型对有access layer的规定是空的!Tcp/Ip本身可以运行在任何现有的网络接入方法或者网络承载方法上,比如有以太网的传输方法,那么Tcp/Ip可以跑在以太上面。有令牌环、帧中继的传输方法,那么Tcp/Ip就可以跑在令牌环、帧中继的上面。尤其一些新兴的承载方式,比如一些基于光的承载像密集波分复用,一些基于无线的承载,像无线局域网、GPRS等等,他们在设计的时候就考虑到了为Tcp/Ip提供承载服务,所以Tcp/Ip本身并没有定义接入层的协议,它是基于几乎任何的现有协议的承载方法。
网络层协议:在Tcp/Ip协议里面,我们首先看到的就是网络层的协议,其中最主要的就是IP协议(Internet Protocol),IP是保证整个Tcp/Ip的协议栈在网上应用的时候可以达到端到端的可达性。所以有了IP协议,在因特网上的一台机器就可以找到另一台机器,这是IP协议的功能。还有两个重要的辅助协议,ARP(address resolution protocol,地址转换协议)、ICMP协议(Internet Control Management Protocol,因特网控制管理协议)。ARP是一种地址解析协议,它所解析的是二层和三层对应地址的对应关系,比如说IP网络下层是由以太支持的,找到一个目标主机,目标主机应该有IP地址,也应该有以太地址,一个机器在两个不同的层次上有两个不同的地址,这两个地址之间的对应关系和转换时有ARP负责的。ICMP协议,有通知信息和错误信息的传递两种,比如我可以测试网络连通性是由ICMP协议的一部分去完成的,我可以报告目标的网络目标的主机不可达,这是由ICMP协议的一部分去完成的。
传输层协议:
TCP协议:提供面向链接的传输服务,就是先建立连接,传完之后再段链接,在建立和断开链接之间也就是传输东西的过程中,可以保证不丢不错不乱序,保证传输的可靠性。
UDP协议:无连接的协议,只进行数据包的发送,不进行连接的建立和撤销,也不进行可靠性保证的工作。
应用层:
Tcp/Ip 协议的应用层协议非常的丰富,我们可以拿出几个相对简单和古老的协议来介绍一下
TELNET协议:远程登录协议;
FTP协议:文件传输;
HTTP协议:超文本传输协议,主要是为了web的运行;
SMTP协议:邮件等用到的是SMTP协议;
SNMP协议:简单网络管理协议;
参考模型的基本概念:
服务(Service):一层提供的功能,像网络层能够提供的服务就是网间两点的可达性。
协议(Protocol):对等层所遵循的共同的标准。
接口(Interface):上下层次之间功能调用的一种衔接点。
封装(Encapsulation):数据、用户数据是顺次的经过处理变成网络上实际传输的比特流,经过每一层时都会加上一些控制信息,这些信息加在数据的前面或者后面。加控制的过程叫做封装。接受到的主机对信息要进行解封装。