30、Java入门—网络编程之基础知识

来源:互联网 发布:湖北大学知行学院后街 编辑:程序博客网 时间:2024/06/12 19:47

java最初是作为网络编程语言出现的,java提供了很多的网络编程方法 ,使用最多的就是socket。

Socket编程
一、网络基础知识
两台计算机要通过网络进行通信,必须具备:a、唯一的标识(IP地址);
                                        b、需要共同的语言(协议);
                                        c、辨别不同应用程序(端口号)。


1、IP地址:
每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。IPv4,32位


2、协议:
a、TCP/IP协议:目前世界上应用最为广泛的协议。是以TCP和IP为基础的不同层次上多个协议的集合。
               也称为:TCP/IP协议族  或者  TCP/IP协议栈。
b、TCP: Transmission Control Protocol   传输控制协议
c、IP :Internet Protocol  互联网协议
d、TCP/IP模型(网络分层):1、物理层;网线。。。
                         2、数据链路层
                         3、网络层:IP协议
                         4、传输层:TCP协议
                         5、应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务。


3、端口号:
a、用于区分不同的应用程序;
b、端口号范围为0-65535,其中0-1023为系统所保留;
c、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。
d、常用端口号-- http: 80;  ftp; 21;  telnet; 23。


JAVA中得网络支持
针对网络通信的不同层次,Java提供的网络功能有四大类:
1、InetAddress:用于标识网络上的硬件资源。(IP地址)
2、URL:统一资源定位符---通过URL可以直接读取或写入网络上得数据。
3、Sockets:使用TCP协议实现网络通信的Socket相关的类。
4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。

0 0
原创粉丝点击