zoukankan      html  css  js  c++  java
  • TCP/IP之封装,分用,server模型


    ios讨论群1群:135718460

    1.封装

    当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。


    2.分用

    当目的主机收到以太网数据帧时,数据就開始从协议栈中向上升,同一时候去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。



    3.client------server模型

    大部分网络应用程序在编写时都如果一端是客户,还有一端是server,其目的是为了让server给client提供一些特定的服务。

    能够将服务分为2种:

    1)反复型

    1.等待一个client请求的到来

    2.处理客户请求

    3.发送响应给给发送请求的client

    4.返回1

    反复型server基本的问题发生在2状态,这个时候不能为其它client提供服务。对应的并发型server须要下面步骤:

    2)并发型

    1.等待一个客户请求的到来

    2.启动一个新的server来处理这个客户的请求,在这期间,可能生成一个新的进程,任务或线程,并依赖底层 的操作系统的支持。生成的新的server对客户的请求进行所有处理

    3.返回1

    并发server的长处在于它是利用生成其它server的方法来处理客户的请求。也就是说,每一个客户都有它自己相应的server。假设操作系统同意多任务,那么就能够同一时候为多个客户服务。
    对server,而不是对客户进行分类的原因是由于对于一个客户来说,它通常并不可以辨别自己是与一个反复型server或并发型server进行对话。

  • 相关阅读:
    关于微信三点定位法
    PHP 取302跳转后真实 URL 的两种方法
    前端布局神器display:flex
    JS实现document.ready
    为什么无返回值的链表的插入操作头结点一定要用指向指针的指针
    常量字符串和指针
    C语言中指针数组和数组指针的区别
    二维数组简介与使用
    访问者模式
    解释器模式
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4344078.html
Copyright © 2011-2022 走看看