2017-09-26 1 views
2

Envisagez de faire une requête cURL depuis une instance de Google vers google.com (à cause de la question, considérez ceci comme étant "hors de Google" sur internet), quelle est la partie de cette entrée et quelle est la sortie?Comment Google Cloud calcule-t-il le trafic d'entrée et de sortie?

Est-il correct de dire que la sortie est les en-têtes de demande (< 200 octets) et l'entrée est la réponse (~ 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 

Ou cela fonctionne différemment et est toute la demande (en-têtes de réponse +) a compté sur votre facture car il est « initié » de l'intérieur vers l'extérieur?

Répondre

2

Vous avez essentiellement raison de dire que la demande est issue et que la réponse est entrée.

L'entrée/sortie est définie et mesurée au niveau IP. Cela signifie qu'il ne fait que compter la taille des paquets qui quittent votre VM pour donner le volume de sortie. Il ne sait rien à propos de HTTP - il ne sait même pas que les paquets de réponse font partie de la même connexion que la requête - il ne fait qu'ajouter des tailles de paquets. Cela signifie qu'il existe une légère complication: TCP utilise des paquets "d'accusé de réception" pour communiquer que les paquets sont arrivés correctement. Accusés de réception sortants - qui sont en réponse à ingress data - comptent toujours pour la facturation. Cela signifie qu'une réponse très importante générera encore du trafic d'évacuation facturé à partir des paquets d'accusé de réception, mais il s'agit généralement d'une petite fraction de la réponse elle-même.