- ip ip地址就是每台计算机的唯一标示。网络中设备的标识,不易记忆,可用主机名 比如身份证号 学号。物(物体)联网things ipconfig查看自己电脑的ip地址 ping可以测试自己电脑网络是否通畅 由于我们使用java语言开发 ,要使用到ip地址->
public class InetAddressTest { public static void main(String []args){ InetAddress byName; try { byName = InetAddress.getByName(“192.168.126.46”); String b = byName.getHostAddress(); System.out.println(b); } catch (UnknownHostException e) { e.printStackTrace(); } } }
- 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,在TCP/IP协议中,这个标识号就是IP地址。
- A:所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。
- 1byte = 8bit 1111 1111 256*256*256*256
-
B:IP地址的组成
- IP地址 = 网络号码+主机地址
-
特殊地址:
- 127.0.0.1 回环地址,可用于测试本机的网络是否有问题. ping 127.0.0.1
- DOS命令 ipconfig:查看本机IP地址
-
-
- A类 1.0.0.1—127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) (2)127.X.X.X是保留地址,用做循环测试用的。
- B类 128.0.0.1—191.255.255.254
- C类 192.0.0.1—223.255.255.254
- D类 224.0.0.1—239.255.255.254
- E类 240.0.0.1—247.255.255.254
- 如果一个内没有构造方法
- 【1】内部的方法全部是静态的 比如math
- 【2】内种提供了静态方法返回该类的实例
- 【3】类似单例设计模式
-
InetAddress类的使用
- 获取任意主机:getByName
- 主机名:getHostName
- 主机Ip地址:getHostAddress
-
-
端口
- 端口是应用程序的唯一标示 端口组成范围是从0-65535 0-1024代表系统程序
- 用于标识进程的逻辑地址,不同进程的标识
- 物理端口 网卡口
-
逻辑端口 我们指的就是逻辑端口
- A:每个网络程序都会至少有一个逻辑端口
- B:用于标识进程的逻辑地址,不同进程的标识
- C:有效端口:0~65535,其中0~1024系统使用或保留端口。
-
netstat –ano
- 如何查看应用程序的端口 nestat-ano
- 协议
- 什么是协议 数据传输也要遵守协议 udp tcp
- 通讯的规则
- udp 面向无连接 留言 发短信 发送数据前需要对数据进行打包 发送数据有可能会丢包 速度比较快 (将数据源和目的封装成数据包中,不需要建立连接;每个数据报的大小在限制在64k;因无连接,是不可靠协议;不需要建立连接,速度快
-
- tcp 面向连接 打电话 客户端—-服务器 通过三次握手确保建立连接 建立连接后向服务器发送数据,效率稍低 tcp不会丢包(建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低
-
总结:
-
udp:
- 面向无连接。
- 不可靠。
- 速度快。
- 将数据封包传输,数据包最大64k。
- 举例:
- 聊天留言,在线视频,视频会议,发短信,邮局包裹。
-
tcp:
- 面向连接。
- 安全可靠
- 效率稍低。
- 通过三次握手确保连接的建立。
-
举例:
- 下载,打电话,QQ聊天(你在线吗,在线,就回应下,就开始聊天了)
-
udp: