目录
一、软件结构
C/S结构︰全称为Cliert/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。这里有一个文件上传案例C/S结构
B/S结构︰全称为BrowserlServer结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。
二、网络通信协议
网络通信协议∶通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
TCP/IP协议︰传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
TCP/IP协议分层模型有:四层模型、五层模型、七层模型
四层:物理接口层、网络层、传输层、应用层
五层:物理层、数据链路层、网络层、传输层、应用层
七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
注意:不同人员关注的模型不一样,我们主要关注4层模型
上图中,TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能。
链路层∶链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。
网络层∶网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
运输层∶主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。应用层:主要负责应用程序的协议,例如HTTP协议、FTP协议等。
三、协议分类:
完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件、浏览网页等。
四、网络编程三要素:协议,ip,端口号
1、协议
计算机网络通信必须遵守的规则,已经介绍过了,不再熬述。
2、IP地址
IP地址: 指互联网协议地址 ( Internet Protocol Address ),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把"个人电脑"比作"一台电话"的话,那么"“IP地址"就相当于"电话号码””。
3、IP地址分类
a、IPv4
是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d 的形式,例如192.168.65.100。其中a、 b、c、d都是0~255之间的十进制整数,那么最多可以表示42亿个。
b、IPv6
由于互联网的蓬勃发展,IP地址的需求量愈来愈大,但是网络地址资源有限,使得IP的分配越发紧张。为了扩大地址空间,拟通过IPv6重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数,表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789,号称可以为全世界的每一粒沙子编上一个网址,这样就解决了网络地址资源数量不够的问题。
4、IP常用命令
1. 查看本机IP地址,在控制台(win+R快捷键打开,输入cmd)输入∶
ipconfig
2. 检查网络是否连通
ping 空格 IP地址
如检查能否连接上 ip地址为192.168.178.1 的机器
ping 192.168.178.1
结果为0丢失则连接得上,否则为下边:
3、 修改window本地hosts文件,修改域名指向
进入地址
C:\Windows\System32\drivers\etc
找到hosts文件