网络编程就是指编写互联网项目,项目可以通过网络传输数据进行通讯
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的
1.1 软件结构
1.1.1 C/S结构
全称为Client/Server结构,是指客户端和服务器结构(QQ、迅雷等软件)
1.1.2 B/S结构
全称为Browser/Server结构,是指浏览器和服务器结构(谷歌、火狐)
两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程就是在一定的协议下,实现两台计算机的通信的程序。
1.2 网络编程三要素
通过ip地址找到主机,通过端口号找到对应程序
1.2.1 IP地址
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异,主要的作用是在网络通讯时用来找到指定的网络设备
目前有两种IP地址,IPv4与IPv6
1.2.1.1 常用命令
查看本机IP地址,在控制台输入
ipconfig
检查网络是否连通,在控制台输入
ping 空格 IP地址
ping 220.181.57.216
1.2.1.2 特殊的IP地址
本机IP地址:127.0.0.1
、localhost
。
1.2.2 端口号
客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过端口号,客户端才能真正的访问到该服务器,端口号范围是从0 到65535
其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号
常见端口号: | |
---|---|
服务 | 默认端口号 |
HTTP | 80 |
HTTPS | 443 |
开发服务器 | 8080 |
MySQL数据库 | 3306 |
SSH(Secure Shell) | 22 |
1.2.3 网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合
1.3 网络协议
1.3.1 OSI七层模型
1.3.2 TCP/IP五层模型
是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了5层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。