Java 网络编程的概念 及网络通信的三要素

笔记

一、

什么是网络编程?

网络编程可以让程序与网络上的其他设备中的程序进行数据交互。

网络通信的基本模式

常见的通信模式有两种形式:Client-Server(CS)、Browser/Server(BS)

 

2、网络通信三要素

1、IP地址:设备在网络中的地址,是唯一的标识。

2、端口号:应用程序在设备中的唯一标识。

3、协议:数据在网络中传输的规则,常见的有TCP和UDP协议。

1、

IP地址形式:公网地址和私有地址(局域网使用),192.168.开头的就是常见的局域网地址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用。

IP常用命令:

ipconfig:查看本机IP地址

ping IP地址:查看网络是否连通

特殊的IP地址

本机ip:127.0.0.1或localhost:称为回送地址也可称为本地回环地址,只会寻找当前所在本机。

java的IP地址操作类—InetAdderss

import java.net.InetAddress;

public class InetAddressDemo1 {
    public static void main(String[] args) throws Exception {
        //1、获取本机地址对象
        InetAddress ip1=InetAddress.getLocalHost();
        System.out.println(ip1.getHostName());//计算机名称
        System.out.println(ip1.getHostAddress());//本机IP

        //2、获取域名ip对象
        InetAddress ip2=InetAddress.getByName("www.baidu.com");
        System.out.println(ip2.getHostName());
        System.out.println(ip2.getHostAddress());

        //3、获取公网ip对象
        InetAddress ip3=InetAddress.getByName("36.152.44.96");
        System.out.println(ip3.getHostName());
        System.out.println(ip3.getHostAddress());

        //4、判断是否能通,ping 5s之前是否可通
        System.out.println(ip3.isReachable(5000));
    }
}

2、端口号

端口号:标识正在计算机设备上运行的进程(程序),被规定为一个16位的二进制,范围是0-65535。

端口类型:

周知端口: 0-1023,被预先定义的知名应用占用(如http占用80,ftp占用21)。

注册端口:1024-49151,分配给用户进程或某些应用程序。(如Tomcat占用8080,MySQL占用3306)。

动态端口:49152-65535,之所以称为动态端口,是因为它 一般不固定分配某种进程,而是动态分配。

注意:我们自己开发的程序选择注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。

3、协议

通信协议是什么?

计算机网络中,连接和通信数据的规则被称为网络通信协议

TCP通信协议的特点是什么?

 是一种面向连接的可靠通信协议。

 传输前,使用三次握手的方式建立连接,点对点通信,所以可靠。

 在连接中可进行大数据量的传输。

 通信效率较低。

UDP协议的特点是什么?

 用户数据报协议。

 UDP是面向无连接的,不可靠传输的通信协议。

 速度快,有大小限制,一次只能发送64k,数据不安全,易丢失数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值