网络编程
初学者应注意,我们搭建网站是为了进行网络通信的,那么java网络通信需要遵循什么协议呢。
在此之前我们需要先了解一个名词——OSI模型,它是一种概念模型,国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。
1.协议
OSI七层网络模型(从下往上):
- 物理层(从物理器件到局部局域网上传数据)
- 数据链路层(主要负责网络寻址)
- 网络层(决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。IP协议就在这层)
- 传输层(把传输表头加至数据以形成数据报。传输表头包含了所使用的协议等发送信息。TCP、UDP协议就在这层)
- 会话层(两台计算机间建立的通信连接)
- 表达层(数据格式转换)
- 应用层(提供为应用软件而设的接口,以设置与另一应用软件之间的通信。HTTP,FTP,SMTP等就在这层)
TCP/IP四层模型:
以上两种模型,TCP/IP是在Internet网络不断发展的过程中建立的,基于时间,有很高的信任度。而OSI则是一种理论上的模型。
也就是说我们在网络通信中,是经历