网络编程

mac2022-07-05  9

文章目录

网络编程网络编程的三要素IP地址:端口发送端接收端

网络编程

计算机的基础知识

1.网络模型 5层模型和七层模型

2.网络编程的三要素 ip 端口 协议

3.Tcp连接过程 三次握手和四次挥手

网络模型 详情链接

Tcp连接过程 三次握手和四次挥手 详情链接

网络编程的三要素

1.IP 2.端口 3.协议

ip类似于一个人的身份证 端口类似于门牌号 协议类似两个人说话的语言

IP地址:

网络中针对计算机的唯一表示,类似于一个人的身份证,每个计算机都有自己的ip地址

计算机中是用点分十进制来表示的: 192.168.2.71

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

最新回复(0)