概念:网络编程一般指利用不同层次的通讯协议上提供的接口实现网络进程通信的编程。传输层协议利用网络层服务的各种应用接口提供点到点的通信,基于传输层协议的网络编程是网络应用编程的基础。基于应用层的协议编程使应用开发简洁、方便
Internet网络通信协议:
TCP/IP是一组在Internet网络上不同计算机之间进行通信的协议的简称,它由网络层协议IP、传输层的传输控制协议TCP、用户数据报协议UDP、应用层的超文本传输协议HTTP、文件传输协议FTP和简单邮件传输协议SMTP等一系类的协议组成。TCP/IP从下往上可分为4层结构:
IP处在网络层,它规范了Internet IP地址的格式,规范了Internet主机间的寻址;TCP协议是传输层面向连接的协议;UDP协议是传输层面向无连接的协议,他们是点到点的通信协议。
WWW(World Wide Web)是一个基于超文本(Hypertext)的信息发布工具,为用户提供了一种友好、方便功能强大的查询工具(Hyper Text Markup Language ,HTML)来实现的,HTML网页本身只是一个文本文件,只有浏览器才能阅读、显示。WWW的资源(如Web网页、文本文件、图形文件、声频卡)使用统一的资源定位器(Uniform Resource Locator)表示其Internet上的资源地址。
从一台计算机发送到另一台计算机的顺序:
发送数据的进程现将数据从应用层加上应用层的协议,从上往下传递,每经过所使用的协议都给数据加上一个协议头,最后由物理层经硬件设备发送到网络上
接收数据的计算机则是相反的,数据由下往上传递,没经过一层,都剥去相应的协议头,然后继续向上传递,最后,传给用户的数据将剥去所有协议头的数据,就是最原始的数据
java.net包提供了java应用程序访问网络的基本接口。它的InerAddress封装了IP地址,Socket封装了传输协议,URL封装了WWW统一资源地址