networking - 谷歌云如何计算导出和入口流量?

标签 networking google-cloud-platform

考虑从 Google 中的一个实例向 google.com 发出 cURL 请求(考虑到这个问题,请认为这是互联网上的“Google 之外”),其中哪一部分是入口,哪一部分是导出?

说导出是请求 header (<200 字节)而入口是响应(~ 12KB)是否正确?

$ curl -s -vvv https://www.google.com/ | wc 
* About to connect() to www.google.com port 443 (#0)
*   Trying 74.125.206.105... connected
* Connected to www.google.com (74.125.206.105) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Server certificate:
*   subject: CN=www.google.com,O=Google Inc,L=Mountain View,ST=California,C=US
*   start date: Sep 13 17:20:01 2017 GMT
*   expire date: Dec 06 17:10:00 2017 GMT
*   common name: www.google.com
*   issuer: CN=Google Internet Authority G2,O=Google Inc,C=US
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: www.google.com
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Tue, 26 Sep 2017 09:47:57 GMT
< Expires: -1
< Cache-Control: private, max-age=0
< Content-Type: text/html; charset=ISO-8859-1
< P3P: CP="This is not a P3P policy! See https://www.google.com/support/accounts/answer/151657?hl=en for more info."
< Server: gws
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< Set-Cookie: NID=113=ITmvqo09PzgCHeccVSmo52IKmjA6qTqn-0rts6_KYoZl_xqF7zmOpTC3Gsn0SbpyR6QCYPAPp14NYbvNWq1y6aY6Qwpjvxqf0DGG5h2wrgKXEu4zU4pDtjmUeWRRbaok; expires=Wed, 28-Mar-2018 09:47:57 GMT; path=/; domain=.google.com; HttpOnly
< Accept-Ranges: none
< Vary: Accept-Encoding
< Transfer-Encoding: chunked
< 
{ [data not shown]
* Connection #0 to host www.google.com left intact
* Closing connection #0
      6     350   12868

或者这是否以不同的方式工作,并且整个请求( header + 响应)是否计入您的账单,因为它是从内部“发起”到外部的?

最佳答案

您基本上是正确的,请求是导出,响应是入口。

入口/导出是在 IP 级别定义和测量的。这意味着它只是计算离开 VM 的数据包大小以提供导出量。它对 HTTP 一无所知——它甚至不知道响应数据包与请求属于同一连接的一部分——它只是将数据包大小相加。

这确实意味着有一个轻微的复杂性:TCP 使用“确认”数据包来传达数据包是否正确到达。出站确认 - 响应入口数据 - 仍然计入计费。这意味着非常大的响应仍会从确认数据包中生成一些计费导出流量,但这通常是响应本身的一小部分。

关于networking - 谷歌云如何计算导出和入口流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423124/

相关文章:

c++ - 在 C++ 网络中,使用 select 是否首先必须 listen() 和 accept()?

c# - 使用 C# 的 Actionscript 3.0 网络编程

java - 在java中将CIDR表示法转换为IP范围

python - 如何将查询结果直接写入谷歌云存储桶?

node.js - 如何恢复Nodejs GAE项目的源代码

google-compute-engine - 失去从 GCE 到 Google Cloud SQL 的连接

installation - 在 Google Cloud Datalab 上安装 GDAL

performance - 如何在不嗅探的情况下测量 TCP/IP 开销?

node.js - 从 Node.JS 连接到 Google Cloud SQL 的正确方法

mysql - 如何使用 MySQL 监控网络流量?