网络编程01_01是什么

网络编程01_01是什么网络编程1.1概述网络编程的目的:信息传递,数据交换,通信。实现网络的条件:如何准确定位网络上的一台主机?IP地址+端口号定位到这台计算机上的某个资源找到了这个主机,如何传输数据?——硬件传输介质网络通信的规则:协议——UDP,TCP​ TCP/IP参考模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aBe6VKUl-1639203769386)(…/image/01-16372424176942.png)]Javaweb——网页

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

网络编程

1.1概述

网络编程的目的:

信息传递,数据交换,通信。

实现网络的条件:

  1. 如何准确定位网络上的一台主机?

    • IP地址+端口号
    • 定位到这台计算机上的某个资源
  2. 找到了这个主机,如何传输数据?——硬件传输介质

  3. 网络通信的规则:协议——UDP,TCP

    ​ TCP/IP参考模型

    请添加图片描述

Javaweb——网页编程——B/S架构(Browser/Server,浏览器/服务器模式)

网络编程——TCP/IP


C/S架构(Client/Server,服务器-客户机模式)

1.2 IP

IP地址类:InetAddress

  • IP唯一定位网络上一台主机

  • 本机localHost

  • IP地址的分类——命令ipconfig

    • 按照IP地址分类:ipv4/ipv6

      IPV4:127.0.0.1

      一共32位,由4个字节组成,用点隔开,十进制表示,每个字节范围0-255,大概42亿个(30亿北美,4亿亚洲),2011年用尽

      IPV6:fe80::f139:56e1:af51:acc8%19(对19取了模,并不完整)

      一共128位,由8个无符号整数组成,用冒号隔开,十六进制表示(足够多,用不完)

    • 按照公网(互联网)-私网(局域网)分类

      • ABCD类地址
      • 192.168.XXX.XXX专门给组织内部使用
  • 域名:解决记忆IP问题,ip比较难记,域名类似www.baidu.com这样

  • package study1118_net;
    
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    //测试IP
    public class TestInetAddress { 
         
        public static void main(String[] args) { 
         
            try { 
         
                //查询本机地址
                InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");
                InetAddress inetAddress3 = InetAddress.getByName("localhost");
                InetAddress inetAddress4 = InetAddress.getLocalHost();
                System.out.println(inetAddress1);  // /127.0.0.1
                System.out.println(inetAddress3);  // localhost/127.0.0.1
                System.out.println(inetAddress4);  // DESKTOP-V1GKSNM/192.168.255.1
    
                //查询网站ip地址
                InetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");
                System.out.println(inetAddress2); //www.baidu.com/39.156.66.18
    
                //常用方法
    
    
            } catch (UnknownHostException e) { 
         
                e.printStackTrace();
            }
        }
    }
    

1.3 端口

端口主要用于表示计算机上的一个程序的进程(PID-进程ID)

  • 不同的进程有不同的端口号,不能冲突,用于区分软件
  • 端口规定数量0-65536
  • TCP端口和UDP端口各有65535,同一个协议中端口号不能冲突
  • 端口分类
    • 公有端口0-1023,专用
    • 常见端口
      • HTTP:80
      • HTTP:443
      • FTP:21
      • Telent:23
    • 程序注册端口:1024-49151,分配给用户或者程序
      • Tomcat:8080
      • MySQL:3306
      • Oracle:1521
    • 动态、私有:49152-65535,尽量不使用

常见的网络相关的DOS命令

netstat  -ano  //查看所有端口
netstat  -ano|findstr "5900"   //查看具体端口

打开任务管理器可以查看进程号ctrl+shift+esc


1.4 通信协议

协议:约定。

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

TCP/IP协议簇

传输层协议:TCP,UDP

网络层协议:IP…

  • TCP:用户传输协议(类似打电话)

  • UDP:用户数据报协议(类似发短信)

  • IP:网络互联协议

TCP与UDP对比

TCP:打电话

  • 连接,稳定

  • 三次握手,四次挥手

    建立连接——最少三次:
    A你瞅啥?
    B瞅你咋地?
    A干一场?

    释放连接——四次(抽空看看谢仁希的书)
    A我要走了
    B好的我知道了

    ——–等待——-

    B你真的要走了吗
    A我真的要走了

  • 客户端,服务端

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

UDP:发短信

  • 不连接,不稳定
  • 客户端,服务端:没有明确的界限
  • 不管对方收不收,直接发

1.5 TCP

  • 客户端
  • 服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168481.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 运行时异常和非运行时异常(一般异常)的区别

    运行时异常和非运行时异常(一般异常)的区别一,异常的概念Java异常类层次结构图:Throwable:有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java虚拟机)出现的问题。例如,Java虚拟机运行错误(V…

    2022年9月26日
    1
  • rsyslog丢数据_linux日志自动丢失

    rsyslog丢数据_linux日志自动丢失最近发现跑keepalived的几台机器的日志总是打印不完,还好给抛了一个报错,信息如下:[root@yw_lvs2_backupetc]#tail-n1000000/var/log/messages-20130526|grep”rate-limiting”May2011:43:55yw_lvs2_backuprsyslogd-2177:imuxsockbe

    2022年8月15日
    4
  • Java的类加载机制

    Java的类加载机制Java的类加载机制

    2022年4月22日
    29
  • centos7如何更改ip地址

    1.进入网络设置文件里面命令如下:这里最好是使用root用户,然后使用ls命令找到网络的配置文件。我这里的配置文件是ifcfg-ens33.然后使用vi命令进入文件进行编辑网络的ip地址等信息。然后按键盘i进入编辑模式,更改ip地址等信息。然后按esc键退出编辑模式,然后输入:wq!保存。2.使用servicenetworkrestart命令,重启网络服务。3.ping百…

    2022年4月7日
    132
  • 软件激活成功教程工具包_激活成功教程软件网站哪个好

    软件激活成功教程工具包_激活成功教程软件网站哪个好影响共享软件发展的因素很多,被非法激活成功教程可以说是共享软件的头号大敌。那么造成共享软件生存困难的cracker们到底用了那些武器呢?今天就让我让带您去看看神秘的cracker常用的十类软件,它们就是共享软件的十大杀手!  一.调试类工具soft-ice和trw2000。下载:TRW2000V1.22  soft-ice是目前公认最好的跟踪调试工具。使用soft-ice

    2022年10月13日
    1
  • 各种聚类算法(原理+代码+对比分析)最全总结「建议收藏」

    各种聚类算法(原理+代码+对比分析)最全总结「建议收藏」序言还是要持续总结,持续积累。一、聚类的目标使同一类对象的相似度尽可能地大;不同类对象之间的相似度尽可能地小。二、聚类算法分类1.基于划分给定一个有N个元组或者纪录的数据集,分裂法将构造K个分组,每一个分组就代表一个聚类,K<N。特点:计算量大。很适合发现中小规模的数据库中小规模的数据库中的球状簇。算法:K-MEANS算法、K-MEDOIDS算法、CLARANS算法2….

    2022年6月8日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号