网络通讯

1. 什么是IP协议?
    IP是一种网络协议,;Internet网络采用的是TCP/IP协议。

2. IP协议有什么用处?
    Internet网络依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。

3. IP的定义
    在Internet网络上存在数以亿计的主机,每一台主机在网络上用为其分配Internet地址代表自己,这个地址就是IP地址。到目前为止,IP地址用4个字节,也就是32位的二进制数来表示,称为IPV4。通常取用每个字节的十进制数,并且每个字节之间用圆点隔开来表示IP地址。
 

服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或程序,而网络用于连接客户机与服务器,实现两者相互通讯。

局域网(LAN):一群通过一定形式连接起来的计算机;它可以由两台计算机组成,也可以由同一区域的上千台计算机组成。

广域网(WAN):由LAN延伸到更大的范围,这样的网络称为广域网。

因特网(Internet):是由无数的LAN和WAN组成的

网络协议
Internet采用的是TCP/IP协议;在Internet上存在数以亿计的主机,每一个主机在网络上用为其分配的Internet地址代表自己,这个地址就是IP地址。到目前为止,IP地址用4个字节,也就是32位二进制数来表示,称为IPV4。为了便于使用,通常取用每个字节的十进制数,并用圆点隔开;如:192.168.0.6

TCP(传输控制协议):以固接连线为基础的协议,它提供两台计算机间可靠地数据传输。TCP可以保证,从一端数据送至连接的另一端时,数据能够确实送达,而且抵达的数据排列顺序和送出时的顺序相同;因此,TCP协议适合可靠性要求比较高的场合。就像拨打电话,必须先拨打给对方,等两端确定连接后,相互才能听到对方说话。

UDP(用户数据报协议协议):无限接通信协议,不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。UDP是以独立发送数据包的方式进行。UDP协议适合一些对数据准确性要求不高的场合,如网络聊天室,在线影片等。

一般而言,一台计算机只有单一的连到网络的物理接口,所有的数据都通过此连接对内、外送达特定的计算机,这就是端口。网络程序设计中的端口(prot)并非真实的物理存在,而是一个遐想的连接装置。端口被规定为一个在0~65535之间的整数。HTTP服务一般使用80端口,FTP服务使用21端口。假如一台计算机提供了HTTP、FTP等多种服务,那么客户机会通过不同的端口来确定连接到服务器的哪项服务上。

通常0~1023之间的端口数用于一些知名的网络服务和运用,用户的普通网络运用程序应该使用1024以上的端口数,以避免端口号与另外一个运用或系统服务所用端口冲突。

网络程序中的套数字(Socket)用于将运用程序与端口连接起来。套数字是一个遐想的连接装置,就像插头的设备插座用于连接电器与电线一样。Java将套数字抽象化为类,程序设计者只需创建Socket类对象,即可使用套接字。

TCP网络程序设计:利用Socket类编写通信程序。利用TCP协议进行通讯的两个运用程序是有主次之分的,一个称为服务器程序,另外一个称为客户机程序。

java.net.InetAddress类是与IP地址相关的类,利用该类可以获取IP地址、主机等信息。

java.net.ServerSocket类:用于表示服务器套接字,其主要功能是等待来自网络上的请求,它可通过指定的接口来等待连接的套接字。服务器套接字一次可以与一个套接字连接。如果多台客户机同时提出连接请求,服务器套接字将会请求连接的客户机存入队列中,然后从中取出一个套接字,与服务器新建的套接字连接起来;若请求连接数大于最大容纳数,则多出的连接请求被拒绝。队列的默认大小是50。

UDP(用户数据报协议)程序设计:MulticastSocket(多点广播套接字)与DatagramSocket:DatagramSocket仅同意数据包发送给指定的目标地址,而MulticastSocket能够将数据包以广播的方式发送到多个client 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值