网络编程
相关概念
- OSI七层模型:它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
- TCP/IP: 在OSI七层模型基础上简化抽象出来的一套网络协议簇,现在得到了广泛应用。TCOP/IP四层模型,分为应用层,传输层,互联网层,网络
- 有连接的:数据传输是可靠的
- 传输的速度稍慢,三次握手,四次挥手,每一帧数据过来都需要检查(数据检查)
- UDP : 用户数据报协议
- 无连接的,数据是不可靠的
- 传输的速度较快
- IP地址:唯一的一台计算机标识
- 查看IP:windows下终端下输入ipconfig
- ping:检查网络连通性
- 示例:ping IP/域名
- 端口号:每个应用拥有唯一的端口号
- 范围:0-65535
- 公认端口:0 -1023
http:80
https:443
smtp:25
ftp:21
ssh:22
- 其他端口:1024 - 65535
- 网络编程核心
- IP + 端口号
- 库:socket
TCP协议
- 说明: 面向连接的,数据可靠,三次握手,四次挥手,传输速度稍慢
- 原理:自己百度图片
- 示例:模拟http请求从百度服务器获取数据,见05-tcp-http.py
- TCP协议的服务器和客户端:见 02-tcp-server.py , 03-tcp.client.py
UDP协议
- 说明: 面向无连接,数据不可靠,传输速度较快,适用于多数据要求不太严格的情况。
- 原理:自己百度