网络编程--ip

it2022-05-08  7

网络编程

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

网络编程: 不需要基于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)