网络编程概述
计算机网络
网络模型(OSI开放式系统互联,国际标准组织制定了OS七层网络模型)
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
协议:事先规定好的通信规则
协议分类:公有的、私有的
网络层协议:IP协议
传输层协议:UDP协议、TCP协议
应用层:http,ftp、https
IP地址
IP地址:表示网络上唯一台计算机
IP协议分为两个版本:TPV4 IPV6
端口:0-65535 (0-1024)预留的
域名解析:localhost(www.163.com):127.0.0.1(72.1.1.1)
Java中的网络编程
1、UDP–写信
不需要创建连接
通过发送数据包通信 每个数据包最大64K
不可靠哦的传输机制
传输速度比较快
追求速度快,可靠性要求不高的场景下–视频聊天
//基于UDP协议
//收信的
public class Demo2Reveive {
public static void main(String[] args) throws IOException {
//socket编程(套接字编程)
//1、创建套接字对象(端口号)
DatagramSocket ds = new DatagramSocket(6666);
//2、使用数据包对象来接收数据
byte[] data = new byte[5];
DatagramPacket dp