JavaSE: 一点点网络编程
网络编程
遇见狂神说Java网络编程课程笔记,图片来自课程ppt
1. 计算机网络
网络通信的要素:
- ip和端口号
- 网络通信的协议
TCP/IP模型
2.IP地址
InetAddress类
-
本机ip:127.0.0.1(点分十进制)
-
Ipv4: 4个字节,32位,大约42亿
-
Ipv6: 16个字节,128位,8个0~255的unsigned int
-
公网(互联网)-私网(局域网)196.128...专门给组织内部使用的
-
ABCD类地址
InetAddress inetAddress1 = InetAddress.getByName("www.baidu.com");
InetAddress inetAddress2 = InetAddress.getLocalHost();
3.端口Port
端口表示计算机上的一个程序的进程
-
不同的进程有不同的端口号,用来区分软件
-
0~65535
-
TCP端口 UDP端口 *2
-
单个协议下,端口号不能冲突
-
端口分类:共有端口0~1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telemt:23
- SSH:22
-
程序注册端口:1024~49151,分配给用户或者程序
- Tomcat:8080
- MySQL:3307
- Oracle:1521
-
动态、私有:49152~65535
netstat -ano|findstr "1234"
4.通信协议
网络通信协议:速度、传输码率....
分层
TCP/IP协议簇:
重要
- TCP:用户传输协议
- UDP:用户数据报协议
- IP:用户数据报模型
传输层的TCP/UDP协议:
TCP:
- 三次握手 四次挥手
- 传输完成,释放链接,效率低
- 服务端、客户端
UDP:
- 不连接,不稳定
- DDOS:洪水攻击
5.TCP使用
5.1 实现聊天

5.2 文件上传


6.Tomcat初识
服务端:(S)Tomcat服务器
用户端:浏览器(B)、自定义(C)
7.UDP使用
7.1 例子


7.2 实现聊天



浙公网安备 33010602011771号