Java中的网络编程-1

时间:2021-07-11 06:35:04

计算机网络:将分布在不同地区的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统, 从而使众多计算机

      可以方便的互相传递信息, 共享硬件、软件、数据信息等资源.

计算机网络的主要功能: 资源共享、信息传输与集中处理、均衡负荷与分布处理、综合信息服务.

网络通信协议:计算机网络中实现通信必须有一些约定, 即通信协议, 对传输速率、传输代码、代码结构、传输控制步骤、出错控制

       等制定的一些标准.

网络通信接口:为了使两个节点之间能够进行对话, 必须在他们之间建立通信工具(即接口), 使彼此之间能进行信息交换.

接口:① 硬件:实现节点之间的信息传递.

② 软件:规定双方进行通信的约定协议.

通信协议分层思想:

  ①为什么要分层:由于节点之间联系很复杂, 在指定协议时, 把复杂成份分解成一些简单的成份, 再将它们复合起来. 最通常的复合

          方式就是层次方式, 即同层次间可以通信, 上一层可以调用下一层, 而与再下一层不发生关系. 各层之间互不影响,

          利于系统的开发与扩展.

  ②通信协议的分层规定:把用户应用程序作为最高层, 把物理通信线路作为最底层, 将其间的通信协议处理分为若干层, 规定每层

              处理的任务, 也规定每层的接口标准.

参考模型:

Java中的网络编程-1

IP 协议:IP协议是网络层的主要协议, 支持网络间互联的数据通信.

IP:提供独一无二的 IP 地址.

TCP协议/UDP协议:位于同一层, 网络层.

          ① TCP(Transmission control protocol):可靠的连接, TCP是专门设计用于在不可靠的因特网上提供可靠的, 端到端的字节流通信的协议,它是一种面向连接的协议, TCP连接是字节流而非报文流.

          ② UDP(User data protocol)(发电报):不可靠, 但是效率高(快), UDP 向应用程序提供了一种发送封装的原始 IP 数据报的方法, 并且发送时无需建立连接, 是一种不可靠的连接, 可能会丢包.