Java网络编程相关知识

本文介绍了Java网络编程的基础知识,包括IP、端口号和协议的概念,详细讲解了UDP和TCP协议的特点,以及UDP的三种通信方式。同时阐述了TCP的三次握手和四次挥手协议,以及在Java中使用Socket进行TCP通信的流程。最后提到了UUID在文件命名中的应用。
摘要由CSDN通过智能技术生成

网络编程

1.在网络通信协议下,不同 计算机上运行的程序,进行的数据传输。

2.应用场景:即时通信、网游对战、金融证券、国际贸易、邮件等等。

3.Java中可以使用java.net包下的技术开发出常见的网络应用程序。

4.常见的软件架构有CS和BS两种:

  • CS(Client/Server,客户端/服务器)

用户需要在本地下载并安装客户端程序,在远程有一个服务器端程序。

优点:画面可以做的非常精美,用户体验好

缺点:

1)需要开发客户端,也需要开发服务端

2)用户需要下载和更新比较麻烦

适合定制专业化的办公类软件,比如:IDEA、网游

  • BS(Browser/Server,浏览器/服务器)

只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。

优点:

1)不需要开发客户端,只需要页面 + 服务端

2)用户不需要下载,打开浏览器就能使用

缺点:如果应用过大,用户体验会受到影响(因为实时传输数据,画质等会受影响)

适合移动互联网应用,可以在任何地方随时访问的系统

5.网络编程三要素:

  • 确定电脑在互联网上的地址:IP,IP是设备在网络中的地址,是唯一的标识
  • 确定接收数据的软件:端口号,端口号是应用程序在设备中唯一的标识
  • 确定网络传输的规则:协议,协议是数据在网络中传输的规则,常见的协议有UPP、TCP、http、https、ftp

IP

1.IP全程Internet Protocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。通俗理解就是上网设备在网络中的地址,是唯一的。

2.常见的IP分类为:

  • IPv4:全称:Internet Protocol version 4,互联网通信协议第四版

1)采用32位地址长度(4字节),分为4组,每组长度为0-255,总共数量为2^32,但是仍然存在不够用的问题

2)采用点分十进制表示法,比如192.168.1.16

IPv4的地址分类形式:

1)公网地址(万维网使用)和私有地址(局域网使用)。

2)192.168.开头的就是私有地址,范围即为192.168.0.0 - 192.168.255.255,专门为组织机构内部使用,以此节省IP

特殊IP地址:

127.0.0.1,也可以是localhost:是会送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机。

因为发送数据时,会先往路由器发送,然后路由器根据给出的IP地址再传到对应的IP地址处,即使是发送到的IP地址是本机的IP地址,而使用127.0.0.1去发送,就可以不经过路由器,在发送时网卡识别了,直接就传到本机

  • IPv6:全称:Internet Protocol version 6,互联网通信协议第六版

1)为了解决IPv4不够用而出现的,提供了更多的IP地址ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值