美文网首页
2.2连接服务器

2.2连接服务器

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

2.2连接服务器

  1. 连接的意思

    1. 创建嵌套字之后,浏览器调用connect,协议栈就会将客户端的嵌套字与服务端的嵌套字进行连接
    2. 连接就是通信双方交换控制信息。
    3. 控制信息:控制数据收发操作所需要的信息(IP地址、端口等)
    4. 缓冲区:执行数据收发操作时,临时存放收发的数据的内存空间。
  2. 复制保存控制信息的头部

    1. 控制信息分为两类:

      1. 头部记录的信息
      2. 嵌套字(协议栈中的内存空间)记录的信息。
    2. TCP的头部格式

      1. 字段名称 长度(比特) 含义
        发送方端口号 16 发送网络包的程序的端口
        接收方端口号 16 网络包接收方程序的端口号
        序号(发送数据的顺序编号) 32 发送方告知接收方该网络包发送的数据相当于所有发送数据的第几个字节
        ACK号(接受数据的顺序编号) 32 接收方告知发送方已经收到了所有数据的第几个自己。
        数据偏移量 4 表示头部的长度,也可以认为数据的部分起始位置
        保留 6 该字段为保留,现在未使用
        控制位 6 每个比特分别表示的控制信息含义 URG:表示紧急指针字段有效。 ACK:表示接受数据序号字段有效,一般表示数据已被接受方收到。 PSH:通过flush操作发送的数据。 RST:强制断开连接,用于异常终止的情况 SYN:发送方和接收方相互确认序号,表示连接操作 FIN:表示断开连接
        窗口 16 接收到改制发送方窗口大小(确认可一起发送的数据量)
        校验和 16 用来检测是否出现错误
        紧急指针 16 表示应急处理的数据位置
  3. 连接操作的具体过程

    1. 应用程序调用socket库中的connect(<描述符>、<服务端的ip地址><服务端的端口号>)

    2. 信息传递给协议栈的TCP模块

    3. TCP模块处创建表示连接控制信息的头部

    4. 通过TCP头部中的发送方和接收方的端口号可以找到要连接的嵌套字

      1. TCP模块将信息传递给IP模块并委托他进行发送
      2. ip模块执行网络包进行发送

相关文章

  • 连接服务器(2.2)

    2.2 连接服务器 2.2.1 连接是什么意思 “连接实际上是通信双方根据通信规则交换控制信息以得到必要的信息从而...

  • 【网络是怎样连接的】第2章 - 用电信号传输 TCP/IP 数据

    2.2 连接服务器 连接是什么意思 创建套接字之后,应用程序(浏览器)就会调用connect,随后协议栈会将本地的...

  • 2.2连接服务器

    2.2连接服务器 连接的意思 创建嵌套字之后,浏览器调用connect,协议栈就会将客户端的嵌套字与服务端的嵌套字...

  • linux安装Node环境

    编译后的文件装载 1.通过命令连接服务器 2.编译好的文件 2.1 下载nodejs网站编译好的压缩包 2.2 解...

  • 第一篇文章

    1、连接FTP服务器 /// /// 连接FTP服务器 /// /// FTP连接地址 /// 指定FTP连接成功...

  • Linux查看某个端口的连接数

    查看哪些IP连接本机 查看TCP连接数2.1 统计80端口连接数 2.2 统计httpd协议连接数 2.3 统计已...

  • mac远程ssh连接服务器

    从Finder中连接服务器: 从terminal中连接服务器:

  • Linux下部署Tomcat和Web项目

    一、上传Tomcat服务器 二、安装Tomcat服务器 2.1、解压tomcat服务器压缩包 2.2、配置环境变量...

  • 服务器连接

    1.连接服务器 Ssh root@服务器地址连接远程服务器 Uname -a显示服务器信息 log out 退出服...

  • postgres_fdw 使用

    --创建扩展连接 create extension postgres_fdw; --创建本地服务器连接外部服务器 ...

网友评论

      本文标题:2.2连接服务器

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