1.网络
1.1 什么是网络编程?
网络编程:在一定的协议下,实现两台或两台以上计算机之间的通信。
1.2 什么是计算机网络?
计算机网络:是指在网络操作系统、网络管理软件和网络通信协议的管理和协调下,通过通信线路连接不同地理位置的多台计算机及其外部设备,实现资源共享和信息传输的计算机系统。
1.3 网络编程的目的
传播信息;数据交换;通信。
1.4 网络通信协议
网络通信协议: 多台计算机可以通过计算机网络连接。位于同一网络中的计算机在连接和通信时需要遵守一定的规则,就像在道路上行驶的汽车必须遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议它统一规定了数据的传输格式、传输速率和步骤,通信双方必须同时遵守才能完成数据交换。
协议: 传输控制协议/因特网互联网协议( Transmission Control Protocol/Internet Protocol),是Internet协议最基本、最广泛。它定义了计算机如何连接到因特网,以及数据如何在它们之间传输。它包含一系列用于处理数据通信的协议,并采用四层分层模型,每层呼叫其下一层提供的协议来满足其需求。
1.5 IP
-
查看本机IP在控制台输入地址:
ipconfig 1
-
检查网络是否连接,输入控制台:
ping 空格 IP地址 ping 220.181.57.216 12
-
本机IP地址:
127.0.0.1
、localhost
。
IP 地址:
在一个网络上定义计算机的唯一
127.0.0.1:本机的 local host
I P地址分类:
Eg:
1.6端口
IP地址:用于识别网络中唯一的设备,端口号:用于识别设备中唯一的过程(应用程序)。
整数用两个字节表示,其值范围为0~65535 TCP,UDP: 65535 * (每个协议都有65535个端口号) tcp: 80,udp: 80.(不同协议可以使用相同的端口号),在单个协议下,端口号不能冲突。 端口分类 共有端口 0~1023 HTTP: 80 HTTPS: 443 FTB: 21 Telent: 23
程序注册端口 1024~49151分配给用户或程序 Tomcat:8080 MySQL:3306 Oracle: 1521
动态/私有端口 49152~65535
1.7通信协议
协议:约定
1.8 TCP和UDP的对比
:
打电话
连接,稳定
握手三次,挥手四次
A:你瞅啥? B:瞅你炸地? A:干一场。
A:我要走了。 B:你真的要走了吗? B:你真的要走了吗? A:我真的要走了。
客户端,服务端
传输完成,释放连接,效率低
UDP:发短信
-
不连接,不稳定
-
客户端和服务端:没有明确的接线
-
不管你是否准备好了,你都可以寄给你
-
导弹
-
DDOS攻击:洪水攻击
1.9 TCP
客户端
1.连接服务器 Socket
2.发送消息
服务端
1.建立服务端口 ServerSocket
2.等待用户连接 accept
3.接受用户的信息
1.10文件上传
用 java 连接到服务器
学习方法:
1.疯狂视频【疯狂说话】Java】网络编程实战讲解_哔哩哔哩_bilibili
2.《Java核心技术卷II》-网络