本节主要讲网络编程的一些个概念
计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互相连成一个规模大、功能强的网络系统,从而使众多计算机可以方便的互相传递信息,共享硬件,软件、数据信息等资源
计算机网络的主要功能:
资源共享
信息传递与集中处理
均衡负荷与分布处理
综合信息服务
网络通信协议
网络中实现通信必须有一定的约定即通信协议,对速率、传输代码,代码结构、传输控制步骤 、出错控制等制定标准
网络通信接口
为了使两个节点之间能进行对话,必须在他们之间建立通信工具(即接口),使彼此之间能进行数据交换。
接口包括两部分:
硬件装置
软件装置
网络:简单的说就是将不同区域的计算机连接到一起, 局域网 城域网 互联网
地址:IP地址,确定网络上一个绝对地址/位置 -->房子的地址
端口号:区分计算机软件的 范围:0-65535 一共65536个
在同一个协议下端口号不能重复,不同协议下端口号可以重复
1024以下的端口号不要使用,给知名厂商预留的
资源定位:URL统一资源定位符 URI:统一资源 URL比URI多了L URI代表资源 URL在资源上加了具体定位
数据的传输
协议:TCP和UDP协议
TCP(transfer control proprotocol):打电话 类似于三次握手 面向连接 安全可靠 效率低下
UDP (user datagram protocol ):短信 非面向连接 效率高
传输
1、先分装
2、后拆分
网络分层
由于节点之间联系很复杂,在制定协议时,把复杂成分分成一些简单的成分,再将他们复合起来
通信协议的分层
网络编程涉及到的类
1.InetAddress InetSocketAddress
2.URL
3.TCP :ServerSocket Socket
4.UDP :DatagramSocket DatagramPacket