通讯地址是指什么 通讯地址的英文表达
网络编程
网络套接字,也称为Socket,是源IP地址和目的IP地址以及源端口号和目的端口号的组合,用于标识客户端请求的服务器和服务。应用程序可以通过套接字打开、读写、关闭数据,允许应用程序在网络中加入I/O,与网络中的其他应用程序进行通信。
传输层实现端到端的通信,每个传输层连接有两个端点,这些端点就是套接字。每一个传输层连接唯一地由通信两端的两个套接字所确定。
根据RFC793的定义,IP地址和端口号组合起来就构成了套接字。套接字实际上是一个通信端点,每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号。比如,113.301.151.231:23就是一个套接字。
当两个网络应用程序进行通信时,其中一个网络应用程序将要传输的信息写入它所在主机的Socket中,然后该Socket通过网络接口卡的传输介质将这段信息发送给另一台主机的Socket中,使这段信息能传送到其他程序中。
网络编程是调用套接字接口来实现进程间通信的程序设计。利用网络编程可以实现同一系统中不同进程之间的通信,更可以通过网络连接实现不同系统中多个进程的通信,如QQ、微信等。
网络编程三要素包括IP地址、端口号和网络通信协议。IP地址能够确定是哪一台主机,而端口号能够确定主机上的某个进程。网络通信协议则制定网络通信、数据交互的规则。
在Java中,对网络编程提供了很好的支持。Java中的InetAddress类表示IP地址,Inet4Address类和Inet6Address类分别对应IPv4和IPv6。端口是通过端口号来标记的,端口号只有整数,范围是从0到65535。
IPv4和IPv6是Internet Protocol的缩写,分别是互联网协议版本4和版本6。IPv4常用于老旧的设备和系统,而IPv6则具有更大的地址空间,可以满足更多设备的需求。
协议(protocol)是网络通信的基本规则,它由语法、语义和时序三要素组成。只有遵循通信规则的双方才能完成通信任务。常见的网络协议包括HTTP、FTP、TP等。
URI(统一资源标识符)是一个用于标识联网资源名称的字符串,它能够在世界范围内唯一标识某一资源。URI由三部分组成:scheme(协议头)、服务器地址和资源位置。大部分的URL都是URI的一种形式。
在传输层中常用的TCP和UDP协议也是网络编程中常用的协议。TCP协议面向连接、传输可靠,常用于传输大量数据;而UDP协议则面向非连接、传输不可靠,常用于传输少量数据。在所有的网络编程语言中,都提供了对TCP和UDP协议的支持。