【我的Java笔记】网络编程

本文介绍了网络编程的基本概念,包括网络编程的三要素:IP地址、端口及协议;讲解了IP地址的不同分类及其特点;并详细对比了TCP协议与UDP协议的特点与应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络编程的三要素:

(1)找到IP地址

(2)必须有端口

(3)必须有协议(TCP / UDP 协议)


基本网络模式图解:





IP地址:

11000000 1010100000000001 01100100(192.168.1.100)

IP地址用“点分十进制法”将每一个二进制数据转换为十进制数据,中间使用.隔开


常见的IP地址分类:

(1)A类:1.0.0.1 第一个号段为网络号段,后三个号段为主机号段(可表示256^3台计算机)

(2)B类:128.0.0.1 前两个号段为网络号段,后两个号段为主机号段(可表示256^2台计算机)

(3)C类:192.0.0.1 前三个好号段为网络号段,后一个号段为主机号段(私人地址,一般为家庭)


注:127.0.0.1 回环地址(可表示本机地址)

广播地址:224.0.0.0~224.255.255.255



端口:

1.含义:一台计算机只有单一的连到网络的物理连接,所有的数据都通过此连接对内、对外送达特定的计算机
2.范围:0~65535 之间的整数
0~1023 保留端口号(用于一些知名的网络服务和应用)



套接字(Socket):

1.含义:网络程序中的套接字(Socket)用于将应用程序与端口连接起来
注:TCP协议和UDP协议连接两端的通道

2.图解:







TCP协议与UDP协议

(1)TCP协议(客户端与服务器端)
①建立连接通道(通道内的流:使用最基本的字节流
可靠协议
③由于可靠协议,并且需要建立连接通道(服务器端需要等待客户端连接)执行效率低
④使用TCP协议(TCP编程)可以发送大量的数据,发送文件大小无限制

(2)UDP协议(发送端与接收端)
①无需建立连接通道(数据报包的形式发送数据的
不可靠协议
由于不可靠,无需建立连接通道,所以它的执行效率高
UDP协议(UDP编程)发送数据有限制










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值