IP地址的做用是标识网络中的一台计算机,网络中的每台计算机都有一个IP地址。IP地址至关于一个手机号码,使用这个地址能够访问一台计算机。IP地址具备统一的格式,IPv4地址是32位长度的二进制数值,占4个字节,如11000000 10101000 00000001 00000110.二进制的数值不便于记忆,能够把每一个字节用一个整数(十进制)来表示。如192.168.1.1 。在同一个网络中,IP地址是惟一的。在终端(LINUX下)中输入
端口是计算机中为了表示计算机中访问网络的各类应用程序的编号。程序在访问网络或接受访问时,端口号会标识这一网络数据属于哪一个程序。这里的端口并不是网卡接线的端口,而是对应不一样程序的逻辑编号,不是实际存在的。异步
端口号是一个16位的无符号整数,取值范围0~65535,低于256的端口号被系统保留,主要用于系统进程通讯。如务使用的是80号端口,FTP服务使用21号端口。其余端口号都是自由的,编程时能够调用。socket
域名是用来代替IP地址以标识计算机的一种直观名称。因为IP没有任何逻辑含义,不便于记忆。如百度的IP是202.108.22.43,而是一个便于记忆的名称。在访问计算机时,能够用这个域名代替IP地址。在终端中,能够ping [域名]查看域名对应的IP 。操作系统
TCP---传输控制协议,提供的是面向链接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间创建一个TCP链接,以后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能顺序地从一端传到另外一端。线程
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。提供的是面向无链接、不可靠的数据传输服务。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,可是并不能保证它们能到达目的地。因为UDP在传输数据报前不用在客户和服务器之间创建一个链接,且没有超时重发等机制,不保证数据按顺序传递,故而传输速度很快。htm
套接字,本意是插座,在网络中用来描述计算机中不一样程序与其余计算机程序的通信方式。
程序访问网络进行数据通讯时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP链接或多个应用程序进程可能须要经过同一个TCP协议端口传输数据。为了区别不一样的应用程序进程和链接,许多计算机操做系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
区分不一样应用程序进程间的网络通讯和链接,主要有3个参数:通讯的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。经过将这3个参数结合起来,与一个“插座”Socket绑定,TCG彩票网 天成应用层就能够和传输层经过套接字接口,区分来自不一样应用程序进程或网络链接的通讯,实现数据传输的并发服务。
要经过Internet进行通讯,至少须要一对套接字,其中一个运行在客户端,称之为ClientSocket,另外一个运行于服务器端面,TCG彩票网 天成称为ServerSocket。根据链接启动的方式以及本地要链接的目标,套接字之间的链接过程能够分为三个步骤:服务器监听、客户端请求、链接确认。
服务器监听是指服务端套接字并不定位具体的客户端套接字,而是处于等待链接的状态,实时监控网络状态。
客户端请求是由客户端的套接字提出链接请求,要链接的目标是服务器端套接字。为此,客户端的套接字必须首先描述它要链接的服务器的套接字,指出服务器套接字的地址和端口号,而后再向服务器端套接字提出链接请求。
链接确认是当服务器端套接字监听到或者说接收到客户端套接字的链接请求时,它就响应客户端套接字的请求,创建一个新的线程,把服务器端套接字的信息发送给客户端,一旦客户端确认了此链接,链接便可创建。而服务器端继续处于监听状态,继续接收其余客户端的链接请求。
同步模式的特色是在经过Socket进行链接、接收、TCG彩票网 天成发送数据时,客户机和服务器在接收到对方响应前会处于阻塞状态,即一直等到收到对方请求进才继续执行下面的语句。可见,同步模式只适用于数据处理不太多的场合。当程序执行的任务不少时,长时间的等待可能会让用户没法忍受。
异步模式的特色是在经过Socket进行链接、接收、发送操做时,客户机或服务器不会处于阻塞方式,而是利用callback机制进行链接、接收、发送处理,这样就能够在调用发送或接收的方法后直接返回,并继续执行下面的程序。可见,异步套接字特别适用于进行大量数据处理的场合。天成彩票网 TCG天成彩票网 TCG天成彩票网 TCG