zoukankan      html  css  js  c++  java
  • python 网络编程之路 网络基础 FTP

    端口是什么: 端口是为了将同一个电脑上不同的程序进行隔离。

    IP是找电脑

    端口是找电脑上的程序

    示例 : 

    MySQL是一个软件,软件帮助我们在硬盘上进行文件操作。默认端口:3306
    Redis是一个软件,软件帮助我们在内存里进行数据操作。默认端口:6379
    网站默认端口:80 ,访问时:http://www.luffycity.com:80
    网站默认端口:443 ,访问时:https://www.luffycity.com:443

    范围 : 

      1 - 65535

      1 - 1024(每次接收1024,可多次接收)

    一般情况:

      8000

      8001

    OSI7层模型

    7层: (记会)

      自己写的代码 : 自己代码 + 框架

        应用层 , 使用软件。      (打开软件或网站)

        表示层 , 看到数据, 如图片和视频    (生产数据:szwwd)

        会话层 , 保持登录或链接状态。  (应该偷偷携带一点其他数据:  令牌19rNAwf80  

      socket模块:

        传输层 , (TCP/UDP)       [TCP][szwwd|19rNAwf80]

        网络层 , IP                   【IP】【[TCP][szwwd|19rNAwf80]】

        数据链路层 , MAC        [MAC][【IP】【[TCP][szwwd|19rRNAwf80]】

        物理层 , 将数据转换成电信号发送

    5层:            

                应用层

        应用层   表示层      

                会话层

        传输层

        网络层

        数据链路层

        物理层

    4层:          应用层

        应用层  表示层     

                会话层

        传输层

        网络层

        物理层      数据链路层

                   物理层

    TCP 三次握手 / 四次挥手

      socket客户端向服务端发起连接请求 : 三次握手

              client.connect((.....))

                客户端            服务端

               我能打你吗          来呀来呀

               好的 , 我这就来

              client.send('发送数据')

                   收发数据           收发数据

      客户端和服务端断来连接 : 四次挥手

              client.close() 或 conn.close()

                我要断开连接              断开就断开, 等我出来一些手头事情

                  拜拜                   我处理完了 , 断开吧。

      补充 : 断开连接时 , 反映到代码上 : 抛出异常/发送空内容 ;

     : 多多了解网络相关知识

     多了解计算机组成原理

        网络和数据结构

        计算机算法

    FTP

      进度条

      计算文件大小

      断点续传

      搭建框架

    7层模型 , 三次握手 , 四次挥手 , 断点续传   较为重要  多多学习 

  • 相关阅读:
    魔法阵
    求和
    罗马数字
    「NOIP2005P」循环
    【Windows批处理III】实现删除含自定字符串的文件和文件夹(搜索子目录)
    扩展欧几里得算法
    埃氏筛法(素数筛)
    python学习之argparse模块
    51Nod1364 最大字典序排列
    51Nod1537 分解
  • 原文地址:https://www.cnblogs.com/SUIFAN/p/9620898.html
Copyright © 2011-2022 走看看