Java网络编程
1、网络的基本概念:
计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强
的网络系统,使更多的计算机方便互相传递信息,共享硬件、软件、数据信息等资源。
2、计算机网络的分布:
(1)按规模大小和延伸范围可分为局域网(Local Area Network,LAN)、城域网(Metropolian Area
Network,MAN)、和广域网(Wide Area Network,WAN);
(2)按照网络的拓扑结构(Topology)可划分为环型网、星型网、总线网等;
(3)按照通信传输的介质可划分为双绞线网、同轴电缆网、光纤网和卫星网等。
3、网络通信接口包括两部分:
一是硬件装置,作用是实现节点之间的信息传递;
二是软件装置,作用是规定双方进行通信的网络协议。
4、网络协议的组成:
一是语义部分,用于决定双方对话的类型;
二是语法部分,用于决定双方对话的格式;
三是变化规则,用于决定通信双方的应答模式。
5、国际标准化组织(ISO)于1978年提出了“开放系统互连参考模式”,即著名的OSI(Open System Interconnection)模型。
6、计算机网络结构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等7层,即数据的封装
和拆封。
7、TCP/IP协议:
(1)TCP(Transmission Control Protocol)、IP(Internet Protocol)是当今网络传输的基础协议可以解决机构网络通信问题
(2)功能:
IP协议规定了Internet数据传输的基本单元和格式。
TCP协议提供可靠的数据传输服务规则。
HTTP是用于在服务器和客户端浏览器间传输超文本格式信息的通信协议。
FTP是用于在服务器和客户机之间实现文件传输的通信协议。
SMTP是用于电子邮件的发送传输。
8、端口分类:
(1)公认端口(Well Known Ports):0~1023,它们紧密绑定(Binding)一些服务。
(2)注册端口(Registered Ports):1024~49151,它们松散地绑定一些服务。
(3)动态和/私有端口(Dynamic and/or Private Ports):49152~65535,这些端口是应用程序使用的动态端口,应用程序一般不会主动使用这些端口。