您现在的位置: 万盛学电脑网 >> 网络安全 >> 网络基础知识 >> 正文

Java Socket编程:基本的术语和概念

作者:佚名    责任编辑:admin    更新时间:2022-06-22

Java Socket编程:基本的术语和概念

2012-03-19

计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今互联网存在的基础。那么程序是如何通过网络相互通信的呢?这就是我记录这系列的笔记的原因。Java语言从一开始就是为了互联网而设计的,它为实现程序的相互通信提供了许多有用API,这类应用编程接口被称为套接字(Socket)。在开始学习Java Socket之前我们需要先来了解一下基本的术语和概念。

1.计算机网络

计算机网络由一组通过通信信道(Communication channel)相互连接的机器组成。这些机器被称为:主机(hosts)和路由器(routers):

TCP/IP网络通信流程图:

Java Socket编程:基本的术语和概念

2.分组报文

  • 分组报文 —— 在网络环境中由程序创建和解释的字节序列。
  • 3.协议

    协议相当于相互通信的一种约定,协议规定了分组报文的交换方式和它们包含意义。

    互联网所使用的协议是 TCP/IP 协议,TCP/IP 协议族主要包括:

    IP协议

    在IP协议层之上是传输层(transport layer),它提供了两种可选的协议:TCP协议和UDP协议,两种协议都建立在IP层所提供的服务基础上,二者也被称为"端到端传输协议(end-to-end transport protocol)"根据应用程序协议(Application protocol)的不同需求,使用了不同的方式传输数据。二者都有一个共同的功能:寻址。TCP协议和UDP协议使用的地址叫做端口号(port number),是用来区分同一主机不同应用程序的。

    TCP 协议