网络编程
网络编程入门
软件结构
1. C/S结构(Client/Server 客户端/服务端)
-
常见程序:迅雷、QQ、百度云等;
-
通过客户端访问服务端。
2. B/S结构(Browser/Server 浏览器端/服务端)
-
常见浏览器;
-
通过浏览器端访问服务端。
网络通信协议
-
它定义了计算机如何连入因特网,以及数据如何在其之间传输的标准;其内部包含了一系列用于处理数据通信的协议,并采用了4层分层模型,每一层都呼叫其下一层所提供的协议来完成自己的需求。
-
TCP/IP协议(Transmission Control Protocol/Inter Protocol 传输控制协议)
-
面向连接的通信协议,即传输数据之前,在发送端接收端建立逻辑连接,然后在传输数据,它提供了两台计算机之间可靠无差错的数据传输。
-
在TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
- 第一次握手:客户端发送连接请求并等待确认
- 第二次握手:服务器向客户端回送响应,通知客户端收到了连接请求。
- 第三次握手:客户端再次向服务器发送确认信息,确认连接。
- 最后建立连接,开始数据传输。
-
-
UDP协议(Uer Datagram Protocol 用户数据报协议):
- 无连接通信协议,即数据传输时,发送端和接收端不建立逻辑连接。
- 个人理解:不用握手直接传输数据。
- Datagraam:网络传输的基本单位
- 无连接通信协议,即数据传输时,发送端和接收端不建立逻辑连接。
网络编程三要素
1. 协议
- 计算机通信规则
2. IP地址(Internet Protocol Address 互联网协议地址)
-
IP地址用来给一个网络中的计算机设备做唯一的编号。
-
IP地址分类
- IPv4:32位的二进制数,通常被分为4个字节,表示成
a.b.c.d的形式,例如192.168.01.01其中数字都是0~255之间的十进制整数。 - IPv6:IP需求量增大,从而扩大的地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数。
- IPv4:32位的二进制数,通常被分为4个字节,表示成
-
常用命令:
-
查看本机IP,控制台输入:
ipconfig检查网络是否连通:
ping IP地址特殊IP地址:
本机IP:
127.0.0.1、locakhost
-
3. 端口号
-
类似于IP地址,端口号是应用程序的唯一标识。
-
端口号取值范围:0~65535。
-
其中0~1023用于知名网络服务和应用,普通端口号使用1024之后的数字。

浙公网安备 33010602011771号