1、概述
Java通过协议获取网络数据或者从设备上获取设备数据的应用,大家都很熟悉,也有很多应用。我这段时间也一直在做这件事。到目前为止,大部分的协议已经做完,当然,也碰到很多问题。
这段时间的工作,让我对协议有了些新的认识,主要是应用的角度。计划用业余时间总结下这些经验,一方面巩固下所学,另一方面也希望能给碰到同样问题的朋友以帮助。
2、协议
说起网络协议,大家肯定能说出很多,HTTP,TCP/IP,Telnet,ICMP等。但是,你知道这些协议属于OSI模型中的哪些层吗?哪些协议是Java可以实现或使用的?说句实话,在协议这篇博客之前我也不知道,只是写到这儿,突然想到了。下面这张图中可以清楚的看到,各个协议与OSI模型的对应关系,还是很多的。这些协议中,只有网络层之上的协议才有可能被Java应用。主要原因是Java是上层语言,不能直接实现底层协议。如果需要做,只能通过更加底层的语言如C,C++实现。
3、我用到的协议列表
这个是我这次总结的目录:
1 Telnet: Telnet与Java实现
2 WMI
2.1 WMI配置手册
3 SSH
4 SNMP
5 ICMP