网络编程:在一定的协议下,实现两台或者以上计算机之间的通信。
1.2 什么是计算机网络计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
1.3 网络编程的目的传播交流信息;数据交换;通信。
1.4 网络通信协议网络通信协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
1.5 IP常用命令
查看本机IP地址,在控制台输入:
ipconfig 1
检查网络是否连通,在控制台输入:
ping 空格 IP地址 ping 220.181.57.216 12
特殊的IP地址
本机IP地址:127.0.0.1、localhost 。
IP 地址:
唯一定义一台网络上的计算机
127.0.0.1:本机的 local host
I P地址的分类:
Eg:
1.6端口IP地址:用来唯一标识网络中的设备,端口号:用来唯一标识设备中的进程(应用程序)。
用两个字节表示的整数,它的取值范围是0~65535 TCP,UDP: 65535 * 2(每个协议都有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的对比TCP:
打电话
连接,稳定
三次握手,四次挥手
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》-网络



