liangzhiwen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
网络编程

相关概念

- 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协议

- 说明: 面向无连接,数据不可靠,传输速度较快,适用于多数据要求不太严格的情况。
- 原理:自己百度

 

posted on 2018-09-10 11:04  liangzhiwen  阅读(161)  评论(0编辑  收藏  举报