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层模型 , 三次握手 , 四次挥手 , 断点续传   较为重要  多多学习 

猜你喜欢

转载自www.cnblogs.com/SUIFAN/p/9620898.html