本节引言:
1.OSI七层网络模型浅析
OSI七层网络模型(从下往上):
好的上面我们浅述了OSI七层网络模型,下面总结下:
——以上内容参考自:OSI七层模型详解
2.TCP/IP四层模型
3.TCP/UDP区别讲解
好吧,前两点侃侃而谈,只是给大家普及下OSI七层模型和TCP/IP四层模型的概念,接下来要讲的是 和我们Socket开发相关的一些概念名词了!
1)IP地址
2)端口
3)TCP协议与UDP协议的比较:
TCP协议流程详解:
UDP协议详解:
——上述内容部分摘自:
TCP/IP三次握手与四次挥手
TCP和UDP的区别(转)
4.Java中对于网络提供的几个关键类:
针对不同的网络通信层次,Java给我们提供的网络功能有四大类:
- InetAddress: 用于标识网络上的硬件资源
- URL: 统一资源定位符,通过URL可以直接读取或者写入网络上的数据
- Socket和ServerSocket: 使用TCP协议实现网络通信的Socket相关的类
- Datagram: 使用UDP协议,将数据保存在数据报中,通过网络进行通信
本节我们只介绍前两个类,Socket与Datagram到TCP和UDP的章节再讲解!
~InetAddress的使用例子:
示例代码:
public class InetAddressTest { public static void main(String[] args) throws Exception{ //获取本机InetAddress的实例: InetAddress address = InetAddress.getLocalHost(); System.out.println("本机名:" + address.getHostName()); System.out.println("IP地址:" + address.getHostAddress()); byte[] bytes = address.getAddress(); System.out.println("字节数组形式的IP地址:" + Arrays.toString(bytes)); System.out.println("直接输出InetAddress对象:" + address); } }运行结果图:
~URL:这个就不用说了吧,忘了可以看会前面Http协议讲解那里~