Apa yang diunggah ketika saya menjelajahi web?

25

Saya menggunakan modem, dan itu menunjukkan kecepatan unduh n kbps dan kecepatan unggah m kbps. Ketika saya memeriksa log-nya, ini menunjukkan jumlah data yang diunduh dan diunggah. Saya bertanya-tanya mengapa ini menunjukkan bahwa saya telah mengunggah 3 MB data dalam satu jam, yang tampaknya berlebihan ketika saya tidak pernah mengunggah apa pun atau menggunakan torrent.

Jadi apa yang saya unggah saat berselancar di web?

Deb
sumber

Jawaban:

46

Untuk detail lebih lanjut tentang cara koneksi TCP dan ucapan terima kasih, lihat jawaban Diogo

Ketika Anda mengunjungi situs, sesuatu seperti ini terjadi:

  1. Koneksi dibuat dengan server DNS Anda (jika belum dilakukan) yang komputer Anda sudah tahu alamat IP (atau melalui beberapa mekanisme otomatis yang meminta informasi ini dari ISP Anda), mengirimkan paket untuk menghubungkan dan mengakui koneksi telah dibuat. Setelah koneksi dibuat, situs Anda menanyakan alamat IP situs yang Anda kunjungi sehingga ia tahu komputer mana yang harus dihubungi untuk mendapatkan situs tersebut. Ini berarti mengirimkan paket yang berisi nama domain untuk mendapatkan respons itu. Nantinya ia juga mengirim paket untuk menutup koneksi.

  2. Koneksi dibuat ke server web yang meng-host situs yang ingin Anda kunjungi, ini lagi mengirimkan paket untuk terhubung dan mengakui koneksi. Setelah itu membuat permintaan untuk halaman yang ingin Anda kunjungi, lagi-lagi mengirim paket. Kemudian ia merespons dan Anda dilayani HTML halaman web yang menunjukkan struktur halaman (bukan tata letak).

  3. Karena Anda hanya memiliki struktur, Anda masih perlu mengambil sisanya. Jadi, permintaan tambahan (pertanyaan SU seperti 40 permintaan) dibuat untuk mendapatkan skrip, gaya, dan media seperti gambar dan sejenisnya. Dan karena beberapa di antaranya mungkin tidak berada di server web yang sama dengan yang Anda kunjungi, penyelesaian DNS tambahan mungkin terjadi membawa Anda kembali ke langkah 1.

  4. Di atas itu semua, perhatikan bahwa setiap paket yang Anda terima diakui menambahkan sumber data lain yang diunggah, untuk dicadangkan pada paket biasanya beberapa paket diakui sekaligus. Jadi, ketika Anda menerima sesuatu, Anda akan mengirim ke server yang telah Anda terima sehingga ia tahu bahwa apa yang ia kirim tidak hilang di suatu tempat. Dengan begitu, server tidak perlu mencoba mengirimnya lagi.

Intinya adalah Anda tidak dapat mengunduh sesuatu tanpa terlebih dahulu menghubungkan dan mengunggah beberapa permintaan ke server tempat Anda mengunduh. Dan itulah yang membuat sedikit mengunggah ...

Dan tidak seperti Anda hanya mengklik, Anda melakukan lebih dari itu, mari kita ambil pertanyaan Anda sebagai contoh: Anda telah mengetik sekitar 500 karakter, satu karakter dihitung sebagai 1 byte (jika karakter ASCII, semua ada dalam kasus ini) dan dapat dari 1 hingga 4 byte (jika karakter Unicode). Jadi, pertanyaan Anda sebenarnya membutuhkan 0,5 KB atau 0,00005 MB! Tapi itu bukan hanya pertanyaan yang dikirimkan kepada kami, tetapi juga dikelilingi oleh permintaan POST atau AJAX yang meminta server untuk menyimpan pertanyaan Anda dan header paket itu sendiri.

Jika Anda menambahkan semuanya, masuk akal untuk mencapai beberapa megabyte dalam beberapa jam atau lebih.

Tamara Wijsman
sumber
1
Mencoba menguraikan jawaban William sambil merujuk pada Diogo saat dalam perjalanan, pergilah memilih mereka juga! :)
Tamara Wijsman
2
Dan saya berusaha cepat ketika saya seharusnya menulis jawaban terperinci seperti ini! Saya sepertinya selalu melewatkan jawaban-jawaban ini bahwa roket angkasa !!!
William Hilsum
27

Unggahan Anda didasarkan pada permintaan yang Anda lakukan saat mengetik alamat (misalnya www.google.com) ke server web untuk meminta koneksi HTTP ke situs itu. Setelah permintaan ini, titik pengunggahan berikutnya adalah ACK (Ucapan terima kasih dari koneksi TCP pada protokol HTTP ) pada proses jabat tangan :

Dalam jaringan data, pengakuan (atau pengakuan) adalah sinyal yang dikirimkan antara proses komunikasi atau komputer untuk menandakan pengakuan, atau penerimaan tanggapan, sebagai bagian dari protokol komunikasi. Sebagai contoh, paket ACK digunakan dalam Protokol Kontrol Transmisi untuk mengakui penerimaan paket SYN ketika membuat koneksi, paket data saat koneksi sedang digunakan, dan paket FIN saat mengakhiri koneksi.

Sebagai contoh, lihat diagram TCP (Anda menggunakan TCP saat berselancar di Internet):

diagram

Diogo
sumber
15

Saat Anda online, cukup sederhana, semua yang datang dari target jarak jauh adalah unduhan dan semua yang Anda kirim adalah unggahan.

Jadi, meskipun hanya meminta halaman web akan terdiri dari mesin Anda (kemungkinan besar) membuat permintaan DNS, menghubungkan ke server web, mengirim permintaan untuk sebuah halaman, kemudian mengirimkan permintaan untuk setiap elemen / gambar / css / javascript pada halaman itu .

3MB untuk penggunaan berjam-jam tidak terlalu banyak!

William Hilsum
sumber
ketika saya meminta halaman maka segala sesuatu yang berhubungan dengan halaman itu datang secara otomatis atau untuk setiap elemen permintaan terpisah pergi yang Anda sebutkan?
Deb
1
@Debabratta permintaan terpisah dikirim untuk setiap sumber daya . Satu untuk halaman (dengan konten - teks, markup - layout, dll), masing-masing untuk berbagai gambar, file javascript, file css yang dirujuk di halaman. (Terkadang browser menggunakan cache - salinan gambar yang Anda unduh terakhir kali Anda mengunjungi halaman. Tetapi ini juga melibatkan permintaan untuk melihat apakah gambar telah berubah). Permintaan dari flash, silverlight, atau plug in lainnya juga bertambah.
Nivas
2

Lebih dari paket TCP dan HTTP biasa, Anda juga harus belajar sedikit tentang beberapa informasi khusus yang ditangkap oleh pelacak. Dapatkan informasi di situs web khusus Ghostery .

Mereka hanya membuat data yang diperlukan lebih besar!

Smonff
sumber
0

Rincian sederhana:

  • Paket TCP untuk membuka koneksi ke server
  • Paket permintaan HTTP untuk setiap komponen halaman web
Sedat Kapanoglu
sumber