7.6.1 Socket学习网络基础准备

星星跌入梦境

7.6.1 Socket学习网络基础准备

分类 Android 基础入门教程

本节引言:


1.OSI七层网络模型浅析

OSI七层网络模型(从下往上)

好的上面我们浅述了OSI七层网络模型,下面总结下:

——以上内容参考自:OSI七层模型详解


2.TCP/IP四层模型

7.6.1 Socket学习网络基础准备


3.TCP/UDP区别讲解

好吧,前两点侃侃而谈,只是给大家普及下OSI七层模型和TCP/IP四层模型的概念,接下来要讲的是 和我们Socket开发相关的一些概念名词了!

1)IP地址

7.6.1 Socket学习网络基础准备

2)端口

7.6.1 Socket学习网络基础准备

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);
    }
}
运行结果图

7.6.1 Socket学习网络基础准备

~URL:这个就不用说了吧,忘了可以看会前面Http协议讲解那里~


本节小结:

版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com

目录[+]

取消
微信二维码
微信二维码
支付宝二维码