网络编程 (接 )

  • 域名:记忆IP问题!

  1. IP:www.jd.com

package com.hbx;
​
import java.net.InetAddress;
import java.net.UnknownHostException;
​
//测试ip
public class TestInetAddress {
    public static void main(String[] args) throws UnknownHostException {
      try{
          //查询本机地址
       InetAddress inetAddress1 =  InetAddress.getByName("172.0.0.1");
          System.out.println(inetAddress1);
          InetAddress inetAddress3 =  InetAddress.getByName("localhost");
          System.out.println(inetAddress3);
          InetAddress inetAddress4 =  InetAddress.getLocalHost();
          System.out.println(inetAddress4);
          //查询网站IP地址
          InetAddress inetAddress2 =  InetAddress.getByName("www.baidu.com");
          System.out.println(inetAddress2);
​
​
          //常用方法
          //不常用 System.out.println(inetAddress2.getAddress());
          //没用 System.out.println(inetAddress2.getCanonicalHostName());//规范的名字
          System.out.println(inetAddress2.getHostAddress());//IP
          System.out.println(inetAddress2.getHostName());//域名或者自己电脑的名字
​
      }catch(UnknownHostException e){
       e.printStackTrace();
      }
​
​
​
​
​
    }
}
​
/172.0.0.1
localhost/127.0.0.1
LAPTOP-PH7A8KOD/172.27.233.4
www.baidu.com/110.242.68.4
[B@401369
110.242.68.4
110.242.68.4
www.baidu.com

1.4 端口

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

  • 不同的进程有不同的端口号!用来区分软件!

  • 端口被规定0-65535

  • TCP UDP:65535*2 TCP:80 UDP:80 单个协议下,端口号不能冲突

  • 端口分类:

  1. 公有端口0-023

  2. http:80

  3. https:443

  4. FTP:21

  5. Telent:23

程序注册端口:1024-49151,分配给用户或者程序

  • Tomcat: 8080

  • MySQL: 3306

  • Oracle: 1521

动态、私有端口:49152-65535

netstat -ano#查看所有的端口
netstat -ano|findstr "5900" #查看指定的端口
tasklist|findstr "8696" #查看指定端口的进程
Ctrl +shift + ESC
package com.hbx;
​
import java.net.InetAddress;
import java.net.InetSocketAddress;
​
public class TestInetSocketAddress {
    public static void main(String[] args) {
        InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1",8080);
        InetSocketAddress inetSocketAddress2 = new InetSocketAddress("localhost",8080);
        System.out.println(inetSocketAddress2);
        System.out.println(inetSocketAddress.getAddress());
        System.out.println(inetSocketAddress.getHostName());//hosts//地址
        System.out.println(inetSocketAddress.getPort());//端口
​
    }
}
​

1.5通信协议

协议:约定,就好比我们说的是普通话

网络通信协议:

速率,传输码率,代码结构,传输控制......

问题:非常的复杂

大事化小:分层!

TCP/IP协议簇:实际上是一种协议

重要:

  • TCP:用户传输协议

  • UDP:用户数据报协议

出名的协议:

  • TCP:

  • IP:网络互连协议

TCP UDP对比

TCP:打电话

  • 连接稳定

  • ‘三次握手’ ‘四次挥手’

  • 客户端 服务端

  • 传输完成 释放连接 效率低

UDP:发短信

  • 不连接不稳定

  • 客户端 服务端 没有明确的界限

  • 不管有咩有准备好,都可以发给你

  • 导弹攻击

  • DDOS:洪水攻击!(饱和攻击)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值