Java 网络编程

网络编程

计算机的基础知识

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.释放资源

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值