1.1 软件结构:
1、C/S结构:Client/Server结构,客户端与服务器结构,如qq。
2、B/S结构: Browser/Server结构,流浪器和服务器结构,如谷歌。
1.2网络通信协议
网络通信协议:对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议中对数据的传输格式、传输速率、传输步骤等做了 统一规定,通信双方必须同时遵守,最终完成数据交换。
TCP/IP协议:传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),Internet最基本、最广泛的协议。定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫下一层所提供的协议来完成自己的需求。(我们现在用的协议)
1.3协议分类
java.net包中提供了两种常见的网络协议支持
UDP:用户数据报协议(User Datagram Protocol)。无连接通信协议,数据传输时,数据的发送端和接收端不建立逻辑连接。消耗资源小,通信效率高,音频、视频如视频会议使用UDP协议。重要数据不建议使用UDP协议。
TCP:传输控制协议 (Transmission Control Protocol)。面向连接的通信协议,提供两台计算机之间可靠无差错的数据传输。每次连接的创建都需要经过三次握手。完成之后开始进行数据传输,如下载文件,浏览网页。
1.4网络编程三要素
1、协议
2、IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。网络中计算机设备的唯一编号,如手机的电话号码。
IP地址的分类:
IPv4:4个字节 , 形式:a.b.c.d 如192.168.65.100 abcd都是0-255之间十进制的整数,最多表示42亿个
IPv6:128位地址长度,16字节一组,
形式:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
解决网络地址资源数量不够的问题
常用命令:
1、查看本机IP地址:
ipconfig
2、检查网络是否连通:
ping 空格 IP地址
ping 220.181.58.216
3、特殊的IP地址:
本机IP地址:127.0.0.1 、 localhost
端口号:当我们使用网络软件时,操作系统会为网络软件分配一个随机的端口号或者软件向系统要指定的端口号
用两个字节表示的整数,它的取值范围是0~65535
1024之前的端口号不能使用,已经被系统分配给已知的网络软件
网络软件的端口号不能重复
网络的通信,本质上是两个进程(应用程序)的通信,
使用IP地址加端口号,可以保证数据准确无误的发送到对方计算机的指定软件上。
常用的端口号:
第一种: 1.80端口 网络端口
www.baidu.com:80正确 www.baidu.com:70错误
第二种:数据库 mysql:3306 oracle:1521
第三种:Tomcat服务器:8080