网络基本知识
1)两台主机需要一个唯一的标识,标识他们所在的位置(ip地址)
2)他们需要有共同的源(协议)
3)每台主机需要相应的端口号,每台主机有不同的应用程序通讯,每个通讯就是通过端口号来区分的。端口号的范围为0~65535,但是其中0~1023 被系统保留。
TCP/IP协议
TCP/IP协议 是目前世界上应用最广泛的协议。是以TCP/IP为基础的不同层次多个协议集合,也称 TCP/IP协议族 或者 TCP/IP协议栈。
TCP( Transmission Control Protocol ): 传输控制协议
IP( Internet Protocol ):互联网协议
网络模型
总共分为五层
1:物理层
物理层确保原始的数据可在各种物理媒体上传输
2:数据链路层
数据链路层数据链路层的任务是将在网络层交下来的数据报组装成帧(frame),在两个相邻结点间的链路上实现帧的无差错传输。
3:网络层
它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通讯,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务
4:传输层
运输层任务是负责主机中两个进程间的通信。因特网的运输层可使用两种不同的协议。即面向连接的传输控制协议TCP和无连接的用户数据报协议UDP。
包括协议:TCP(传输控制协议)、UDP(用户数据报协议)
5:应用层
应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远地操作,而且还要作为互相作用的应用进程的用户代理(user agent),来完成一些为进行语义上有意义的信息交换所必须的功能。
包括协议:Http (超文本传输协议)、FTP(文本传输协议)、Telnet(远程登录)、SMTP(简单邮件协议)
Java提供网络功能四大类
Java针对网络通信的不同层次,提供了网络功能四大类
1、InetAddress:用于标识网络上的硬件资源(IP地址)
2、URL:统一定位符,通过URL可以直接读取或写入网络上的数据
3、Sockets:使用TCP协议实现网络通信的Socket相关类
4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
稍后章节我会继续对四大类进行相信的分析。