网络通信的要素

如何实现网络通信?

通信双方地址:

1.ip 192.168.1.1

2.端口号

规则:网络通信的协议

小结:

1.网络编程中有两个主要的问题

        如何准确的定位到网络上的一台或者多台主机

        找到主机之后如何进行通信

2.网络编程中的要素

        IP和端口号

        网络通信协议

3.万物皆对象

IP

package com.hanbin1;

import java.net.InetAddress;
import java.net.UnknownHostException;

//测试IP
public class TestAddress {
    public static void main(String[] args) {
        try{
            InetAddress inetAddress = InetAddress.getByName("127.0.0.1");
            System.out.println(inetAddress);
            //查询网站IP地址
            InetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");
            System.out.println(inetAddress2);
            //获得本机地址
            InetAddress inetAddress3 = InetAddress.getByName("localhost");
            System.out.println(inetAddress3);
            
            
            //常用方法
            System.out.println(inetAddress2.getCanonicalHostName());
            System.out.println(inetAddress2.getAddress());
            System.out.println(inetAddress2.getHostName());//记这个
            System.out.println(inetAddress2.getHostAddress());//记这个
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

端口

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

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

被规定0~65535

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

端口分类:

        公有端口:0~1023

                HTTP:80

                HTTPS:443

                FTP:21

                Telent:23

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

                Tomcat:8080

                MySqQL:3306

                Oracle:1521

        动态、私有:49152~65535

通信协议

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

网络通信协议:速率、传输码率、代码结构、传输控制

问题:非常的复杂

TCP\IP协议簇:实际上是一组协议

重要:

TCP:用户传输协议

UDP:用户数据报协议

出名的协议:

TCP

IP:网络互联协议

 

TCP UDP 对比

TCP:打电话

        连接、稳定

        三次握手、四次挥手

        客户端、服务端

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

UDP:发短信

         不连接,不稳定

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

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

        导弹

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

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值