Java总结之——网络编程

时间:2021-03-24 20:17:21

一、基本概念:
1、什么是计算机网络?
答:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便的互相传递消息,共享软件、硬件、数据信息等资源
2、计算机网络的主要功能?
A:资源共享
B:信息传输与集中处理
C:均衡负荷与分布处理
D:综合信息服务
3、什么是网络通信协议?
计算机网络实现通信必须有一些约定即通信协议,对速率、传输代码、传输结构、传输控制步骤、出错控制等制度标准
4、网络通信接口?
答;为了使两个接点之间能进行对话,必须在他们之间建立通信工具即接口,是彼此之间能进行信息交换。接口包括两个部分:
硬件装置:实现结点之间的信息传送
软件装置:规定双方进行通信的约定协议
5、InetAddress类?
此类表示互联网协议 (IP) 地址。 (点分十进制表示)
IP 地址是 IP 使用的 32 位或 128 位无符号数字,它是一种低级协议,UDP 和 TCP 协议都是在它的基础上构建的
分类:
A类:1.0.0.1—127.255.255.254:第一个号段为网络号段,后三个号段为主机号段
256^3=16777216台计算机 (强大的部门),通常:国防部(美国的五角大楼)
B类:128.0.0.1—191.255.255.254:前两个号段为网络号段,后两个号段为主机号段()
256^2: 通常大学里面或者一些地方*部门
C类:192.0.0.1—223.255.255.254:前三个好号段为网络号段,后一个号段为主机号段
192.168.1.100(私人地址:家庭或者单位)
D类 224.0.0.1—239.255.255.254
E类 240.0.0.1—247.255.255.254
127.0.0.1:回环地址(也可表示本机地址)
xxx.xxx.xxx.255:广播地址

            常用的命令:
ipconfig:查看ip
ping ip地址:查看当前本机与这台Pc机器的网络通信 原理和声呐系统是一样的

端口:如果一台Pc机器想要和另一台进行通信的话,光有ip是不行的,还必须知道端口号是多少

有效端口号:0~65535
保留端口号:0~1024

二、网络分层:
网络之所以分层是为了更好的合理分工。

Java总结之——网络编程

三、网络编程的三要素;
1)找到IP地址
2)必须有端口
3)必须有协议(TCP协议,UDP协议)

四、TCP和UDP协议
1、TCP(transfer control protocal)
一种面向连接(连接导向)的,可靠的、基于字节流的运输层(Transport Loger)通信协议
特点:
I :面向连接
II:点到点的通信
III:可靠性高
TCP三次握手(Three-way HandShake)类似于打电话
2、UDP(User Datagram protacol)
一种无连接的传输层协议,提供面向事务的简单的不可靠信息传送服务
特点:
I:非面向连接
II;传输不可靠
III:数据可能丢失
类似于发短信

五、TCP和UDP具体用法
UDP协议(发送端和接收端),不需要建立连接通道
*
* 发送端
* 步骤:
* 1)创建UDP协议发送端的Socket对象(Datagramsocket)
* 2)创建数据报包:通过这个数据包将数据发送到接收端
* 3)调用UDP协议发送端发送的方法
* 4)关闭资源
*
* UDP协议的接收端
* 步骤
* 1)创建接收端的Socket对象
* 2)创建一个数据报包接收发送端发送来的数据报包(接收容器)
* 3)接收数据,调用DataScoket类中的接收的方法来接收数据包
* 4)解析数据报包里面的实际数据,显示在控制台上
* 5)关闭资源

  • 使用Socket编程里面的TCP协议
  • 客户端和服务器端的交互
  • 客户端步骤:
  • 1)创建客户端的socket对象 (客户端套接字流的形式)
  • 2)获取通道的内流(输出流)
  • 3)使用输出流对象写数据
  • 4)关闭客户端的Socket对象
  • TCP协议的服务器端

    • 1)创建服务器端的socket对象,指定端口
  • 2)服务器端需要监听客户端的连接
  • 3)获取通道内的输入流
  • 4)将数据获取到并显示到控制台
  • 5)关闭服务器端的socket资源