网络编程--ip

网络编程

网络编程: 网络编程主要用于解决计算机与计算机(手机、平板…)之间的数据传输问题。

网络编程: 不需要基于html页面就可以达到数据之间的传输。 比如: feiQ , QQ , 微信…

网页编程: 就是要基于html页面的基础上进行数据的交互的。 比如: 珍爱网、 oa(办公自动化)、 高考的报告系统…

计算机网络: 分布在不同地域 的计算机通过外部设备链接起来达到了消息互通、资源共享的效果就称作为一个计算机网络。

网络通讯的三要素:
1. IP
2. 端口号。
3. 协议.

ip

P地址: IP地址的本质就是一个由32位的二进制数据组成的数据。 后来别人为了方便我们记忆IP地址,就把IP地址切成了4份,每份8bit. 2^8 = 0~255
00000000-00000000-00000000-00000000

IP地址 = 网络号+ 主机号。

IP地址的分类:
A类地址 = 一个网络号 + 三个主机号 2^24 政府单位
B类地址 = 两个网络号+ 两个主机号 2^16 事业单位(学校、银行…)
C类地址= 三个网络号+ 一个主机号 2^8 私人使用…

InetAddress(IP类)

常用的方法:
getLocalHost(); 获取本机的IP地址
getByName(“IP或者主机名”) 根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。 (用于获取别人的IP地址对象)

getHostAddress()  返回一个IP地址的字符串表示形式。
getHostName()  返回计算机的主机名。
public class Demo1 {
	
	public static void main(String[] args) throws UnknownHostException {
		//getLocalHost 获取本机的IP地址对象
		/*InetAddress address = InetAddress.getLocalHost();
		System.out.println("IP地址:"+address.getHostAddress());
		System.out.println("主机名:"+address.getHostName());*/
		
		//获取别人机器的IP地址对象。
		
		
		//可以根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。
		InetAddress address = InetAddress.getByName("Jolly-pc140116");
		System.out.println("IP地址:"+address.getHostAddress());
		System.out.println("主机名:"+address.getHostName());

		
		
		InetAddress[]  arr = InetAddress.getAllByName("www.baidu.com");//域名
		
		
	}

}

端口号

端口号是没有类描述的。
端口号的范围: 0~65535
从0到1023,系统紧密绑定于一些服务。
1024~65535 我们可以使用…

协议

网络通讯的协议:
udp通讯协议
将数据及其源和目的封装为数据包,面向无连接
每个数据包大小限制在64KB中
因为无连接所以不可靠
因为不需要建立连接所以速度快
tcp通讯协议。
面向连接,有特有的通道
在连接中传输大数据量大
通过三次握手机制连接,可靠协议
通信前必须建立连接,效率极低

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值