[TOC]
网络编程
计算机的基础知识
1.网络模型 5层模型和七层模型
2.网络编程的三要素 ip 端口 协议
3.Tcp连接过程 三次握手和四次挥手
网络模型
https://blog.csdn.net/qq_22238021/article/details/80279001
Tcp连接过程 三次握手和四次挥手
https://baijiahao.baidu.com/s?id=1596016296668694374&wfr=spider&for=pc
网络编程的三要素
1.IP
2.端口
3.协议
ip类似于一个人的身份证
端口类似于门牌号
协议类似两个人说话的语言
IP地址:
网络中针对计算机的唯一表示,类似于一个人的身份证,每个计算机都有自己的ip地址
计算机中是用点分十进制来表示的: 192.168.5.76
ip的存储是使用二进制存储
11000000.10101000.00000101.01001100
分为网络区段号和主机段号
IP地址分类
A类地址: 第一段为网络区段号,后面三段为主机段号 256 * 256 * 256 = 16777216 国家 政府 军方
B类地址: 前两段为网络区段号,后面两段为主机段号 256 * 256 = 65536 学校 公司
C类地址: 前三段为网络区段号,后面一段为主机段号 256 网吧
特殊地址:
127.0.0.1 : 本机地址/回环地址 == localhost == 192.168.1.112
192.168.x.x : 表示私有地址 (这个地址不能够在互联网上使用,只能够在局域网中使用)
x.x.x.25: 表示广播地址
掌握2个命令:
ipconfig: 查看本机网络配置
ping ip地址: 测试是否能够和目标ip进行正常的发送和接收数据包
端口
端口: 同一台计算机进程的标识
端口的范围: 0~65535是我们可以使用端口的范围
0~1024一般是系统进程端口,不建议使用
1024~65535可以是我们使用的端口
建议我们不要和系统进程或者和已经打开的程序端口重复,否则会出现端口被占用的问题
协议: 不同计算机通信的规则
HTTP: 超文本传输协议
FTP: 文件传输协议
TCP: 传输控制协议
UDP: 用户数据报协议
TCP协议的特点:
1.面向连接的协议
2.数据传输量没有限制
3.数据安全,可靠
4.速度慢
eg: 文件上传 文件下载
UDP协议:
1.面向无连接
2.数据传输量有限制,最好不要超过64K
3.速度快
4.数据不安全,很容丢失数据
5.传输数据之前必须要打包处理
eg: 发短信 群聊
Java是面向对象语言: Ip提供了对应的Java类 InetAddress
发送端
UDP协议发送数据的基本步骤:
1.创建Socket对象 (DatagramSocket)
2.创建数据
3.对数据进行打包 (DataGramPacket)
4.发送数据包
5.释放资源
接收端
1.创建服务器端对应的Socket对象 (DatagramSocket)
2.创建空包裹来接受发送过来的数据包
3.调用Socket的接收数据包的方法
4.解析数据包,输出对应的数据
5.释放资源