美文网首页
1.4委托协议栈发送消息

1.4委托协议栈发送消息

作者: August________ | 来源:发表于2020-04-18 02:31 被阅读0次

1.4委托协议栈发送消息

  1. 数据收发操作概览

    1. 向操作系统内部的协议栈发出委托时,需要安装指定顺序来调用socket库中的程序组件
    1. 嵌套字:管道数据的出入口
    1. 收发数据的步骤:

      1. 创建嵌套字(创建嵌套字阶段)
      2. 将管道连接到服务器的嵌套字上(连接阶段)
      3. 收发数据(通信阶段)
      4. 断开管道并删除嵌套字(断开阶段)
  2. 创建嵌套字阶段

    1. 客户端创建嵌套字:调用Socket库中socket程序组件,创建嵌套字。

    2. 嵌套字创建完之后,协议栈会返回一个描述符

      1. 同一台计算机可以同时存在多个嵌套字,所以需要描述符来识别特定的嵌套字。
    3. 应用程序通过描述符这一类似号码牌的东西来识别嵌套字。

  3. 连接阶段

    1. 调用Socket库中的connect程序组件,协议栈就会连接成功。

    2. 调用connect需要指定三个参数

      1. 描述符:connect根据描述符识别响应的嵌套字去和服务端的嵌套字连接
      2. IP地址:服务端的IP地址
      3. 端口:服务端的端口,用来让通信的另一方识别出嵌套字的机制
    3. 描述符 应用程序识别嵌套字的机制
      IP、端口 客户端和服务端来识别嵌套字的机制
  1. 通信阶段

    1. 调用Socket库中的write程序组件来完成传递信息。

      1. 调用write程序时,需要指定描述符和发送数据。
    2. 调用Socket库中的read程序组件来完成收到信息。

      1. 调用read程序时,需要指定用于接收响应信息的内存地址(接收缓冲区)
  2. 断开阶段

    1. 调用Socket库中的colse程序组件来完成断开,

      1. 嵌套字直接的管道会断开,嵌套字本身会被删除。

相关文章

  • 1.4委托协议栈发送消息

    1.4委托协议栈发送消息 数据收发操作概览 向操作系统内部的协议栈发出委托时,需要安装指定顺序来调用socket库...

  • 1.4 委托协议栈发送消息(重点)

    一、概念: ①协议栈。协议栈是操作系统中的协议栈。 二、答疑: ①为什么不是浏览器直接发送消息,而是需要委托操作系...

  • 【网络是怎样连接的】第1章 - 浏览器生成消息(4)

    1.4 委托协议栈发送消息 要发送给Web服务器的HTTP消息是一种数字信息(digital data),因此也可...

  • 《网络是怎样连接的》读书笔记(1.4)

    1.4 委托协议栈发送消息 1.4.1 数据收发操作概览 通信必须依靠套接字来完成,这里可以把套接字和传输管道看做...

  • 委托协议栈发送消息

    1.1 数据收发数据概览 知道了IP地址,就可以委托操作系统内部的协议栈向这个目标IP地址,也就是要访问的Web服...

  • 网络知识二:委托操作系统内部的协议栈发送消息

    一、套接字是什么? 当我们知道IP地址后,就可以委托操作系统中的协议栈想这个目标IP发送消息了,委托发送给Web服...

  • 2.3收发数据

    2.3收发数据 将HTTP消息交给协议栈 应用程序调用socket库中的write将发送的数据交给协议栈协议栈收到...

  • 2.3 收发数据

    2.3.1 将HTTP请求消息交给协议栈 首先,协议栈不关心应用程序传来的数据是什么内容,在协议栈看来,发送的数据...

  • 收发数据(2.3)

    2.3 收发数据 2.3.1 将HTTP请求消息交给协议栈 “协议栈并不是一收到数据就马上发送出去,而是会将数据存...

  • 用户态协议栈的实现

    协议栈,指的是TCP/IP协议栈。linux系统中,协议栈是内核实现的。 Client发送数据给server,数据...

网友评论

      本文标题:1.4委托协议栈发送消息

      本文链接:https://www.haomeiwen.com/subject/eqtmvhtx.html