IP地址

用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。 
IP地址分类
IPV4:32位地址,以点分十进制表示,如192.168.0.1
IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)
分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
特殊的IP
127.0.0.1 本机地址
192.168.0.0--192.168.255.255私有地址,属于非注册地址,专门为组织机构内部使用。

 InetAddress:

  多个静态方法
  1、getLocalHost:本机
  2、getByName:根据域名DNS | IP地址 -->IP

   两个成员方法
  1、getHostAddress: 返回地址
  2、getHostName:返回计算机名

端口

  区分计算机上的不同程序,就要用到端口。

端口的表示是一个16位的二进制整数,2个字节,对应十进制的0-65535。
Oracle、MySQL、Tomcat、QQ、msn、迅雷、360等网络程序都有自己的端口
公认端口 0—1023 比如80端口分配给WWW,21端口分配给FTP
   注册端口 1024—49151 分配给用户进程或应用程序
   动态/私有端口 49152--65535
cmd窗口查看端口和进程:
查看所有端口:netstat -ano
查看指定端口:netstat -aon|findstr "808"
查看指定进程:tasklist|findstr "808"
查看具体程序:使用任务管理器查看PID
InetSocketAddress

包含端口,用于socket通信的

URL  

URN:Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。
在www上,每一信息资源都有统一且唯一的地址,即统一资源定位符Uniform Resource Locator 。
如:http://www.google.com:80/index.html,由4部分组成:
• 协议  http
• 存放资源的主机域名 www.google.com
• 端口号   80
• 资源文件名  index.html
API

转载于:https://www.cnblogs.com/skyline1/p/11228322.html

java基础(网络编程---IP、端口、URL)相关推荐

  1. JAVA基础 网络编程

    JAVA基础 网络编程 网络我们每天都会用到的,在我们生活中占的地位也在不断的提高,我们下面就简单了解下网络编程的内容. 想要学习网络编程,首先就需要了解网络编程包含哪些内容. 网络编程包括 IP节点 ...

  2. java基础篇---网络编程(IP与URL)

    一:IP与InetAddress 在Java中支持网络通讯程序的开发,主要提供了两种通讯协议:TCP协议,UDP协议 可靠地连接传输,使用三方握手的方式完成通讯 不可靠的连接传输,传输的时候接受方不一 ...

  3. 学习笔记-java基础-网络编程

    刚在培训机构学习完JAVA基础和WEB,感觉边学边忘.就把这作为记忆的笔记,我也不知道要不要记笔记,写在本子上太耗费时间了. 一.要想实现网络通信,首先要解决两个问题: ①:如何从网络中定位到一台或多 ...

  4. java基础-网络编程

    1.网络模型: OSI参考模型.TCP/IP参考模型 数据传输的过程:向下走:封包    向上走:拆包 向上走一直拆包,直到得到数据. 2.网络通讯要素 ip地址.端口号.传输协议 Ip和端口用来找对 ...

  5. Java基础——网络编程

    一.网路编程知识 意义:过去我们IO流是把本地的文件传递而已,网络编程是把自己电脑的数据传递给另一台电脑,并且回馈信息.这是数据通讯 1.通讯三要素 1.1 IP地址 (1)获取对方主机IP 1.2 ...

  6. java基础----网络编程

    网络编程 1.什么是网络?网络模型?网络四要素? 网络: 在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 网络模型: 计算机网络是指由 ...

  7. 黑马程序员——java基础---网络编程

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  8. java基础网络编程

    利用网络,实现两台计算机之间的互相联通.交互. 网络编程有两类: UDP 一种无连接的传输层协议.无连接:指不需要知道对方在不在,只负责发数据传输出去,而对方可能不在,数据便会丢失,所以是不稳定的. ...

  9. 黑马程序员——Java基础——网络编程1

    ------- android培训.java培训.期待与您交流! ---------- 网络编程1 一.获取IP     网络编程主要在传输层 :TCP(Transmission Control Pr ...

  10. Java基础(网络编程基础)

    1.软件结构 C/S:客户端和服务器(QQ.微信) B/S:浏览器和服务器(火狐.IE.谷歌) 2.网络通信协议 网络通信协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行 ...

最新文章

  1. 主流手机分辨率 尺寸 操作系统
  2. Django —— 模型层 —— QuerySet —— QuerySet方法参考
  3. SAP C4C Adapt menu debugging
  4. 线性布局LinearLayout
  5. 【原创】StreamInsight查询系列(三)——基本查询操作之过滤
  6. 为什么公司要努力发展数字化战略
  7. windows定时自动运行R脚本的正确姿势
  8. docker mysql 备份_docker mysql数据备份xtrabackup
  9. oracle中文转全拼音,oracle汉字转拼音
  10. PPT模板 | 红色学术风论文答辩PPT模板
  11. C练题笔记之:Leetcode-1427. 字符串的左右移
  12. 3月9日 笔记:RANSAC随机样本一致性,灭点、对极几何计算、H矩阵、PNP估计相机位置,3D匹配、投影变换、N点定位求解姿态
  13. cta 音频测试_CTA入网认证一般测试哪些项目流程
  14. 祥云杯2020 Crypto wp
  15. 【网络工程师路由篇】——华为静态路由基础
  16. 瑞萨单片机C语言,瑞萨单片机学习笔记(1)基本配置
  17. GG's Single Day
  18. linux随机输出加减乘除_实现加减乘除计算器
  19. 十大酷炫屌的图像悬停特效
  20. 23种设计模式(白话篇章 )

热门文章

  1. php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】
  2. 视图计算背后的技术架构思考
  3. 测试一年多,上线就崩溃!微服务到底应该怎么测试?
  4. 如何让页面动起来?支付宝2020新春红包前端3D技术揭秘
  5. 王哲:Cocos2d-x 3.0引擎带来了什么?
  6. 基于 Unity 中的 NGUI 插件,通用的 UI 如何设计
  7. 《守墓人》主程:如何用像素风做出真实的游戏世界
  8. 五个简单的原则,带你写出整洁代码
  9. Paxos一致性协议
  10. dbms_xplan.display_cursor 获取执行过的sql的执行计划