×

socket编程中的全相关是指

socket编程中的全相关是指(socket 通讯编程究竟指什么其本质是什么和具体的协议(tcp,udp,icmp,ip)有什么关系呢)

admin admin 发表于2023-05-15 10:12:10 浏览101 评论0

抢沙发发表评论

本文目录

socket 通讯编程究竟指什么其本质是什么和具体的协议(tcp,udp,icmp,ip)有什么关系呢


Socket套接字起源于美国泊克利大学.方便了开发网络应用
程序.
TCP面向连接的可靠传输协议,具有数据确认和数据重传
机制.保证了发送数据一定能到达通信的对方.
对数据完整性要求比较高的场合使用
UPD协议无连接,不可靠的传输协议.不具有数据确认和
数据重传机制,对数据完整性要求比较低的场合使用
IP 网络中每台主机都必须有一个惟一IP地址
IP地址是个逻辑地址
因特网上的IP地址具有全球惟一性
32位,4个字节,常用点分十进制的格式表示
icmp记不太清楚了 不好意思

java中的socket编程是作什么的


Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。
方法/步骤
Java中的socket编程 下面的部分将通过一些示例讲解一下如何使用socket编写客户端和服务器端的程序。 注意:在接下来的示例中,我将使用基于TCP/IP协议的socket编程,因为这个协议远远比UDP/IP使用的要广泛。并且所有的socket相关的类都位于java.net包下,所以在我们进行socket编程时需要引入这个包。
写入数据 接下来就是写入请求数据,我们从客户端的socket对象中得到OutputStream对象,然后写入数据后。很类似文件IO的处理代码。
打开服务器端的socket
读取数据 通过上面得到的socket对象获取InputStream对象,然后安装文件IO一样读取数据即可。这里我们将内容打印出来。
使用socket实现一个回声服务器,就是服务器会将客户端发送过来的数据传回给客户端。

什么是Socket简单点,通俗易懂的


网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。

建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

Socket的英文原义是“孔“或“插座“。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作“套接字“,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。

Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。


java中什么是socket编程


网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。
但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。

网络编程技术半相关和全相关的概念


半相关:是一个三元组(协议,本地网络地址,端口号);在全局中唯一地标示一个进程;socket就是半相关描述;

全相关:是一个五元组(协议,本地网络地址,本地端口号,远端网络地址,远端端口号),在网际中唯一地标示一次通信。