网络相关基本概念-TCP协议/UDP协议

    Python编程 wuya 51次浏览 已收录 0个评论
    • 网络相关概念

    • OSI七层模型:OSI是一个开放性的通信系统互连参考模型
    • TCP/IP:在OSI七层模型的基础上简化出来的一套网络协议簇,得到了广泛使用
    • TCP协议:传输控制协议
      • 有连接的,数据的传输文档可靠
      • 传输的速度稍慢,三次握手,四次挥手,数据有检查
    • UDP协议:用户数据报协议
      • 无连接的,数据传输不可靠
      • 数据传输速度快
    • IP地址:计算机的唯一标识
      • windows系统查询:ipconfig
    • ping:检查网络连通性
      • 示例:ping 域名/IP
    • 端口号:每个应用对应一个端口号
      • 范围:0~65535
      • 公认端口:0~1023
      协议 端口
      http 80
      https 443
      smtp 25
      ftp 21
      ssh 22
      • 其他端口:1024~65535
    • 网络编程核心
      • 身份:IP + PORT
      • 类库:socket

    TCP协议

    • 说明:面向连接的、数据可靠、三次握手、四次挥手、数据校验,传输速度稍慢
    • 原理:见图片tcp.png
    • 示例1:模拟http协议,向百度服务器请求数据,见代码01-tcp-http.py
    • 示例2:echo服务器,接收到什么返回什么,见代码02-tcp-echo.py

    UDP协议

    • 说明:面向无连接,数据不可靠,传输速度稍块,适合于对数据要求不太严格的情况
    • 原理:见图片udp.png
    • 示例1:模拟飞秋协议发送数据,见代码03-udp-feiqiu.py
    • 示例2:UDP协议的echo服务器,见代码04-udp-server.py

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明网络相关基本概念-TCP协议/UDP协议
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址