网络编程
1.1、概述
地球村
打电话-连接了-接了-通话 TCP
发短信-发送了就完事了-接受 UDP
计算机网络的概念
计算机网课是指将地理位置不同的具有独立功能的多台计算机及外部设备通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程的目的
无线电台—传播交流信息
网络也是为了传播交流信息,数据交换,通信。
想要达到通信的效果需要什么
1.如何准确的定位网络上的一台主机
找到端口-定位到计算机上的某个资源
2、找到主机,如何传输数据呢?
javaweb 网页编程 B/S架构
网络编程 TCP/IP C/S架构
1.2、网络通信的要素
通信双方的地址
- ip 192.168.1.1
- 端口号
- ip+端口->定位到一台具体计算机上的具体应用
规则:网络通信协议
http,ftp,smtp,tcp,udp
TCP/IP四层参考模型
OSI七层参考模型
小结:
- 网络编程中有两个主要的问题
- 如何准确的定位到网络上的一台或者堕胎主机
- 找到主机之后如何进行通信
- 网络编程中的要素
- IP和端口号 IP
- 网络通信协议 UDP TCP
- 万物皆对象
1.3、IP
net包和网络相关
ip地址:InetAddress
-
唯一定位一台网络上的计算机
-
127.0.0.1:本机localhost,本机,自己的ip都是这个
-
ip地址的分类
-
ip地址分类:IPV4/IPV6
-
IPV4 127.0.0.1,4个字节组成,每个字节0-25就5,42亿个,30亿都在北美,亚洲只有4亿,2011年就用尽了。
-
IPV6 128位。8个无符号整数
2001:0bb2:aaaa:0015:0000:0000:1aaa:1312
-
-
公网(互联网)-私网(局域网)分类
- 192.168.xx.xx 局域网,专门给组织内部使用的
- ABCD类地址
-
域名:记忆IP问题!
-
1.4、代码编写
通过查询api可以看到,这个对象不存在字段和构造方法,所以无法new出来,只能通过静态方法将其返回。
mac IDEA今日快捷键
control+r 运行代码
option+shift+L 格式化代码
option+command+v 根据new自动创建对象