java从零开始 day29

java从零开始 day29,第1张

1.1 概述

计算机网络:

计算机网络是指将地理位置不同的计算机及其外部部件,通过通信线路连接起来,在网络编程协议下,实现不同计算机之间的信息共享以及信息交流的计算机系统。

网络编程的目的:

传播交流信息(无线电台):数据交换,通信。

想要达到这些效果需要做什么:

如何准确地定位网络上的一台主机 192.168.16.124:端口,定位到这个计算机上的某个资源
找到了这个主机,如何传输数据呢?
javaweb:网页编程 B/S

网络编程:TCP/IP C/S

1.2 网络通信的要素

TCP/IP参考模型:

 

网络编程针对传输层 TCP,UDP

小结:

网络编程两个主要问题
如何准确定位到网络上的一台或多台主机
找到主机之后如何进行通信
网络编程中的要素
IP和端口号
网络通信协议:TCP,UDP
万物皆对象


1.3 IP地址

 

ip地址:InterAddress

唯一定位一台网络上的计算机

127.0.0.1:本机,localhost(C:\Windows\System32\drivers\etc\hosts 可以更改名称)

ip地址分类

IPv4 / IPv6

==IPV4:==127.0.0.1,四个字节组成。0 ~ 255, 42亿~;30亿都在北美,亚洲4亿。2001年就用尽了;
==IPV6:==fe80::755f:fc6c:2ebc:b6e6%18,128位。8个无符号整数!可以给地球上每粒沙子分配;
例子:

        2001:0bb2:aaaa:0015:0000:0000:1aaa:1312


公网(互联网) / 私网(局域网)

ABCD类地址
192.168.xx.xx,专门给组织内部使用


域名:记忆IP问题
IP:www.vip.com
练习:InetAddress类的常用方法

//获取网站ip地址
InetAddress address = InetAddress.getByName("www.baidu.com");
System.out.println(address);

//常用方法
System.out.println(address.getHostAddress()); // ip地址(常用)
System.out.println(address.getAddress()); //返回原生地址,没什么用
System.out.println(address.getCanonicalHostName()); //规范的名字
System.out.println(address.getHostName()); //域名(或者本机电脑的名字)
1.4 端口

端口表示计算机上的一个程序的进程;

不同的进程有不同的端口号!用来区分软件!
被规定0 ~ 65535(电脑最多跑的进程数)
TCP,UDP:65535 * 2 ,单个协议下,端口号不能冲突(tcp:80 udp:80可以)
分类:

公有端口 0~1023

HTTP:80
HTTPS:443
FTP:21
Telent:23
程序注册端口:1024~49151,分配给用户或者程序

Tomcat:8080,MySQL:3306,Oracle:1521
动态、私有:49152~65535

netstat -ano #查看所有的端口
netstat -ano | finstr "5900" #查看指定的端口
tasklist | findstr "8696" #查看指定端口的进程
ctrl + shift + ESC #打开任务管理器,死机也能用

练习:InetSocketAddress类

//创建套接字地址:IP地址和端口号
public class TestInetSocketAddress {
    public static void main(String[] args) {
        InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",8080);
     System.out.println(socketAddress);  System.out.println(socketAddress.getAddress()); //地址
        System.out.println(socketAddress.getHostName());
System.out.println(socketAddress.getPort()); //端口号
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/795312.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存