EchoDemo's Blogs

Java中网络编程基础知识和通讯要素

1、网络基础知识

(1)计算机网络

计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能性强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

(2)网络体系结构

网络体系结构定义计算机设备和其他设备如何连接在一起以形成一个允许用户共享信息和资源的通信系统。国际标准化组织ISO于1978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。OSI模型保证了各类设备生产厂家的产品兼容性。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

(3)TCP/IP协议

TCP/IP协议是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络接口层、网络层、传输层和应用层。

2、网络通信要素

(1)网络编程的目的

网络编程的目的就是指直接或者间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要问题,一个是如何准确的定位网络上一台或者多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。

(2)IP地址

网络中每台主机都必须有一个唯一的IP地址,因特网上的IP地址具有全球唯一性。对应的类-InetAddress。

(3)端口号

端口号用来表示该计算机上的应用程序,代表此应用程序逻辑地址。端口号使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。例如:http使用80端口。

(4)协议

为计算机网络中进行数据交互而建立的规则、标准或约定的集合。

TCP是一种面向连接的保证可靠传输的协议。

UDP是一种无连接的且不可靠的传输协议。
🐶 您的支持将鼓励我继续创作 🐶
-------------本文结束感谢您的阅读-------------