网络编程

1.1概述

信件

计算机网络:

计算机网络是指将地理位置不同的具有独立功能的多台计算机计算机/140338)及其外部设备,通过通信线路连接起来,在网络操作系统网络操作系统/3997),网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

网络编程的目的:

无线电台…传播交流信息,数据交换,通信

想要达到这个效果需要什么:

1.如何精准的定位网络上的一台计算机 端口,定位到这个计算机上的某个资源

2.找到了这个主机,如何传输数据?

Javaweb:网页编程 B/S

网络编程 :TCP/IP C/S

1.2 网络通信的要素

如何实现网络的通信?

1.通信双方的地址:

​ ip

​ 端口

2.规则:

TCP/IP参考模型:

小结:

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

  • ​ 如何准确的定位到网络上的一台或者多台主机
  • ​ 找到主机之后如何进行通信

2.网络编程中的要素

  • ​ ip和端口号 ip
  • ​ 网络通信协议 udp,tcp

3.万物皆对象

1.3 IP地址

ip地址:IntAddress

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

127.0.0.1:本机localhost

IP地址的分类:

  • ​ ipv4/ipv6

    • ipv4 127.0.0.1 4个字节组成 0-255 42亿个 30亿在北美 亚洲 4亿 2011年就用尽;

    • ipv6 本地链接 IPv6 地址. . . . . . . . : fe80::c83e:6b81:30f5:79ab%4 128位 ,8个无符号整数


  • 公网(互联网)–私网(局域网)

    • ABCD类地址
    • 192.168.xx.xx 局域网,专门给组织内使用

域名:记忆IP问题!

package com.zishi.lesson1;import java.net.InetAddress;
import java.net.UnknownHostException;public class  TestInetAddress {public static void main(String[] args) {try{//查询本机地址InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");System.out.println(inetAddress1);InetAddress inetAddress2 = InetAddress.getByName("localhost");System.out.println(inetAddress2);InetAddress inetAddress3 = InetAddress.getLocalHost();System.out.println(inetAddress3);//查询网站ip地址InetAddress inetAddress4 = InetAddress.getByName("www.baidu.com");System.out.println(inetAddress4);System.out.println(inetAddress1.getAddress());//[B@1b6d3586System.out.println(inetAddress2.getCanonicalHostName());//activate.navicat.com    Canonical规范的System.out.println(inetAddress3.getHostAddress());//192.168.137.1System.out.println(inetAddress4.getHostName());//www.baidu.com} catch (UnknownHostException e) {e.printStackTrace();}}
}

1.4 端口Port

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

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

  • 被规定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

netstat -ano #查看多有端口
netstat -ano|findstr "5900" #查看指定端口  //findstr过滤,先查找过滤的事情
tasklist|findstr "8696" #查看指定端口的进程

网络编程,概述,网络通信要素,ip地址,端口Port相关推荐

  1. [Java网络编程基础]网络编程概述,三要素,IP地址

  2. day31 网络通信udp,ip地址,端口port

    网络通信概述 1. 什么是网络 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单 单机游戏(不能和远在他乡的朋友一起玩) 2. 使用网络的目的 就是为了联 ...

  3. 网络编程预备知识之IP地址和端口

    话不多说,我们写了跟着一些教程写了一些程序,可是却不知道IP地址和端口的作用就尴尬了,IP地址和端口的作用如下: IP地址--Internet中的主机要与别的机器通信必须具有一个IP地址,就像两台手机 ...

  4. 【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )

    文章目录 I UDP 单播 广播 多播 II IP 地址类别 III 广播地址 IV 网络配置信息 V 广播地址计算 VI 广播通信 I UDP 单播 广播 多播 1. 单播 : 两个设备之间相互通信 ...

  5. 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数

    在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的.在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网 ...

  6. (网络编程)InetAddress(表示ip地址的类)相关使用

    import java.net.InetAddress; import java.net.UnknownHostException; //测试ip public class TestInetAddre ...

  7. Python网络编程基础学习笔记-ip地址的介绍

    ip地址的介绍 1.ip地址的概念 IP地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址. 2.ip地址的表现形式 通常分为ipv4 ipv6 说明: ip地址分为两类: ipv4 和 ip ...

  8. https网络编程——DNS域名解析获取IP地址

    参考:DNS域名解析 地址:https://qingmu.blog.csdn.net/article/details/115825036?spm=1001.2014.3001.5502 1.原理 我在 ...

  9. 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL

    网络编程 - 概述.网络编程要素.IP和端口号.网络协议.TCP.UDP.URL 网络编程 1 网络编程概述 2 网络通信要素概述 3 通信要素1:IP和端口号 3.1 内容 3.2 InetAddr ...

  10. 网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念

    网络基础(一) 计算机网络背景 网络发展 独立模式: (计算机之间相互独立) 网络互联: ( 多台计算机连接在一起, 完成数据共享) 局域网LAN: (计算机数量更多了, 通过交换机和路由器连接在一起 ...

最新文章

  1. Serlvet学习笔记之四—对文件的操作
  2. Android--多点触控事件捕捉
  3. Milvus Windows
  4. KVM虚拟化环境搭建
  5. 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
  6. linux cdig 工具,linux常用工具su与su -
  7. 三维空间几何变换原理[平移、旋转、错切]
  8. C++实现array right rotation数组右旋转(附完整源码)
  9. android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
  10. Quartz(任务调度)- job串行避免死锁
  11. 工业机器人 答案 韩建海_中国将连续8年成为工业机器人第一大市场,还将持续多久?...
  12. 二叉树中的最大路径和
  13. Redo Log 和Checkpoint not complete
  14. 程序员如果不能干到退休,那程序员的路何去何从?
  15. The _imagingft C module is not installed
  16. BGP多出口多宿主实验
  17. MySQL药品管理系统设计_药店药品管理系统的设计与实现(SSH,MySQL)(含录像)
  18. Python文本特征及分类
  19. 服务器 虚拟机 崩溃,认识VMware虚拟机,系统崩溃或异常,可通过快照还原磁盘文件系统...
  20. qzezoj 1641 黑暗城堡

热门文章

  1. 微服务架构服务建模方法+服务拆分和集成2:服务拆分的维度和拆分策略
  2. 除了负载均衡,Nginx 能做的还有很多
  3. 双边滤波及MATLAB算法实现
  4. MATLAB读取.c3d文件
  5. Mail merge region 'tablePrint' is badly formed. TableStart and TableEnd should be in the same sectio
  6. 【例10,1】先连接一副对联的上、下联,再分行输出在控制台上
  7. USB的端点与管道以及设备、配置、接口、端点
  8. 使用Windows10计算器计算得出的结果明显错误,怎么办?
  9. 关于嵌入式是前端还是后端
  10. Spring是什么及Spring的优点