1,OSI七层
会话层,表示层,应用层这三层是面向用户应用的,物理层,
数据链路层,网络层,传输层这四层是面向数据传输的
应用层:提供应用程序接口
表示层:处理数据格式、数据加密等
会话层:建立、维护和拆除应用程序的会话
传输层:建立、管理和拆除主机端到端连接
网络层:寻址和路由选择
数据链路层:提供介质访问、链路管理等
物理层:比特流传输
2,TCP/IP协议四层:
对应关系
TCP/IP OSI七层
应用层: 会话层,表示层,应用层
传输控制层: 传输层
网络层: 网络层
网络访问控制层:物理层:数据链路层
3,应用层一些协议
文件传输,TFTP, FTP,NFS
邮件协议,SMTP,POP3,IMAP
Web浏览,HTTP
远程登录,Telnet ,rlogin ,SSH
网络管理,SNMP,RMON
名称管理,DNS,WINS
4,传输控制层一些相关协议
Transmission Control Protocol (TCP):可靠传输,面向连接
User Datagram Protocol (UDP):不可靠传输,非面向连接
5,网络层
Internet Protocol (IP)
-路由寻址
Internet Control Message Protocol (ICMP)
-用于连通性测试或路由追踪
Address Resolution Protocol (ARP)
-将IP地址映射到MAC地址
Reverse Address Resolution Protocol (RARP)
-将MAC地址映射到IP地址
6,ICMP
ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。
7,PING工作原理
首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程),IP层协议将以地址“192.168.1.2”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出IP地址192.168.1.2所对应的物理地址(也叫MAC地址,熟悉网卡配置的朋友不会陌生,这是数据链路层协议构建数据链路层的传输单元——帧所必需的),一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。
主机B收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。
从Ping的工作过程,我们可以知道,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均正常。也就是说,无论从主机A到主机B,还是从主机B到主机A,都是正常的。