当前位置: 首页 > wzjs >正文

免费微网站建设百度推广优化怎么做

免费微网站建设,百度推广优化怎么做,wordpress作者专栏背景怎么改,网站建设品牌策划方案五、OSI 七层模型 模型分层与功能层级名称核心功能7应用层定义数据格式(如 HTTP 协议)6表示层数据编码/解码、加密/解密(如 UTF-8 编码)5会话层建立、维护、终止会话(如 TCP 三次握手)4传输层端到端通信&am…
五、OSI 七层模型
  1. 模型分层与功能
    层级名称核心功能
    7应用层定义数据格式(如 HTTP 协议)
    6表示层数据编码/解码、加密/解密(如 UTF-8 编码)
    5会话层建立、维护、终止会话(如 TCP 三次握手)
    4传输层端到端通信,确保数据完整性(如 TCP/UDP 协议)
    3网络层IP 寻址和路由(如路由器处理 IP 包)
    2数据链路层MAC 地址寻址,数据帧封装(如交换机处理 MAC 地址)
    1物理层物理介质传输二进制数据(如网线传输电信号)
  2. 数据传输流程示例

    • 用户访问网页:

      1. 应用层生成 HTTP 请求:GET /s?wd=你好 HTTP/1.1​
      2. 表示层编码为字节流:...encode('utf-8')​
      3. 传输层添加端口信息(目标端口 80,本地端口随机)
      4. 网络层添加源/目标 IP 地址
      5. 数据链路层封装 MAC 地址
      6. 物理层通过网卡发送数据
  3. 实际开发中的体现

    • 开发者关注层:应用层(HTTP)、传输层(TCP/UDP)
    • 底层自动处理:网络层以下由操作系统和网络设备完成

六、TCP 与 UDP 协议
  1. 核心对比
    特性TCPUDP
    连接方式面向连接(三次握手)无连接
    可靠性可靠传输(ACK 确认、重传机制)尽最大努力交付,不保证可靠性
    速度较慢(需建立连接和确认)极快(无连接开销)
    应用场景文件传输、网页访问实时视频、语音通话
  2. TCP 三次握手与四次挥手

    • 三次握手(建立连接):

      客户端 --> SYN=1, seq=x --> 服务端  
      服务端 --> SYN=1, ACK=1, seq=y, ack=x+1 --> 客户端  
      客户端 --> ACK=1, seq=x+1, ack=y+1 --> 服务端  
      
    • 四次挥手(断开连接):

      客户端 --> FIN=1 --> 服务端  
      服务端 --> ACK=1 --> 客户端  
      服务端 --> FIN=1 --> 客户端  
      客户端 --> ACK=1 --> 服务端  
      
  3. 代码示例

    • TCP 服务端:

      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      sock.bind(('127.0.0.1', 8001))
      sock.listen(5)  # 监听连接
      conn, addr = sock.accept()  # 阻塞等待客户端连接
      
    • UDP 服务端:

      server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      server.bind(('127.0.0.1', 8002))
      data, addr = server.recvfrom(1024)  # 直接接收数据
      

七、粘包问题与解决方案
  1. 粘包原因

    • 发送方多次快速发送小数据包,接收方缓冲区合并读取
    • 网络传输中数据分片重组
  2. 解决方案

    • 定长头部法:

      1. 发送数据前附加固定长度头部(如 4 字节),标明数据长度
      2. 接收方先读头部,再按长度读取完整数据
      # 发送端
      header = struct.pack('i', len(data))  # 4字节头部
      conn.sendall(header + data)# 接收端
      header = conn.recv(4)
      data_length = struct.unpack('i', header)[0]
      data = conn.recv(data_length)
      
  3. 优化策略

    • 动态调整缓冲区大小
    • 使用消息队列分隔数据包

八、阻塞与非阻塞模式
  1. 阻塞模式

    • 特点:accept()​、recv()​、connect()​ 会阻塞线程直到操作完成
    • 适用场景:简单客户端/服务端,无需高并发
  2. 非阻塞模式

    • 启用方法:

      sock.setblocking(False)  # 设置为非阻塞
      
    • 异常处理:操作未完成时抛出 BlockingIOError​,需配合重试机制

    • 适用场景:高并发场景,需结合 IO 多路复用


九、IO 多路复用
  1. 核心机制

    • select:遍历监控的文件描述符,返回就绪的 IO 对象
    • poll:与 select 类似,但无最大文件数限制
    • epoll:基于事件回调,高效处理大量连接(Linux 专属)
  2. 代码示例(select 实现多客户端处理)

    inputs = [server_socket]
    while True:r, _, _ = select.select(inputs, [], [], 0.1)for sock in r:if sock == server_socket:conn, addr = sock.accept()inputs.append(conn)else:data = sock.recv(1024)if data:print(f"Received: {data.decode()}")else:inputs.remove(sock)
    
  3. 适用场景

    • 服务端需同时处理数千连接
    • 客户端需批量发送请求(如爬虫并发下载)
http://www.dtcms.com/wzjs/200629.html

相关文章:

  • salbii wordpress百度seo排名报价
  • 东莞免费做网站公司最新疫情最新数据
  • 学信网网站建设怎么搞沈阳头条今日头条新闻最新消息
  • 购房网站系统建设方案做网站一般需要多少钱
  • 网页设计公司网站自己怎么创建网站
  • 拟定一个物流网站建设方案网络推广客服好做吗
  • 浏阳做网站的公司价格湖南企业seo优化报价
  • 哪个网站可以做行程上海营销公司
  • 大连网站设计网站推广有哪些方式
  • 那些做电影视频网站的赚钱吗seo的优化步骤
  • 网站生成海报功能怎么做互联网营销师怎么报名
  • 南昌手机网站seo流程
  • 文秘写作网站百度开户是什么意思
  • 陕西省安康市建行 网站网站seo优化多少钱
  • 哪些网站可以在线做动图网页优化方法
  • 泰安百度做网站的网络营销实施方案
  • 做网站推广的公司完美日记网络营销策划书
  • 招聘网站建设策划书深圳sem竞价托管
  • 如何自建一个便宜的网站官方百度
  • 网站建设平台合同模板下载seo推广软件排行榜
  • 做电影网站怎样赚钱吗百度推广客服中心
  • 新疆网站建设推广百度云搜索引擎入口 百度网盘
  • 淘宝客建网站怎么做长沙百度快速优化排名
  • 遵化市城乡建设规划局网站浏览器正能量网站免费
  • 北京移动端网站优化百度seo指数查询
  • 佛山网站建设公司哪家便宜硬件优化大师下载
  • 株洲市网站关键词优化公司百度总部在哪里
  • 玉环县企业网站建设网站app开发公司
  • 生成二维码的网站上海网络推广公司网站
  • 网站一键收录营销策划公司靠谱吗