Saat Anda pergi ke suatu tempat menggunakan browser dan menentukan port, Anda mencoba membuat koneksi (TCP) ke port tersebut.
Ketika Anda menjalankan suatu layanan (seperti server web misalnya), ia berjalan pada port tertentu. Jika Anda mencoba dan terhubung ke mesin dan tidak ada program yang berjalan terkait dengan port itu (istilah yang benar terikat ke port), atau firewall, maka akan habis waktu.
Ketika Anda pergi ke Google pada port 8000, tidak ada layanan yang berjalan di sana, jadi batas waktunya habis. (Ini benar-benar mencoba untuk menghubungkan beberapa kali jika ada kesalahan beberapa kali pertama untuk membuat hal-hal lebih kuat)
Ketika Anda pergi ke Google pada port 443, Anda berhasil membuat koneksi, karena 443 biasanya digunakan untuk HTTPS - yaitu koneksi aman. Karena Anda tidak memulai koneksi aman sesuai dengan protokol HTTPS, Anda memiliki Chrome dan Firefox berperilaku seperti itu.
Jawaban Lanjut
Saat membuat koneksi pada TCP, ada "jabat tangan 3 arah" - Klien mengirim paket "SYN" ke server. Server menerima ini, dan mereka menganggap ada program yang sedang berjalan, ia mengirimkan kembali pengakuan "SYN-ACK", kemudian klien mengirim paket "ACK" ke server - di mana sistem telah membuat koneksi.
Dalam kasus koneksi ke port 8000, klien tidak mendapatkan respons terhadap paket SYN, jadi itu mencoba beberapa kali, dan kemudian menyerah dan berhenti.
Dalam hal menghubungkan ke port 443, koneksi dibuat pada level TCP. Pada saat ini server berharap untuk menegosiasikan koneksi SSL untuk keamanan (karena dikonfigurasi untuk melakukannya pada port 443). Anda tidak tahu bagaimana berbicara SSL, jadi gagal.
Poin Bonus
Jika Anda telah menginstal TELNET - kebanyakan sistem melakukannya, Anda dapat berpura-pura menjadi browser (atau klien email atau apa pun jika Anda mengetahui protokolnya), dengan melakukan hal berikut.
1. type "telnet www.google.com 80"
(wait for a few seconds)
2. Type GET / HTTP/1.1<enter>
host www.google.com<enter><enter>
Langkah 1 memberi tahu Telnet untuk membuat koneksi TCP ke server Googles pada port 80, dan langkah 2 Mengatakan apa yang akan didapat (DAPATKAN / artinya dapatkan file root), dan baris "host" mengatakan server mana yang ingin Anda sambungkan - Anda memerlukan ini karena banyak situs web berbagi satu server - baris kedua memberi tahu server situs mana. Anda menekan enter dua kali untuk mengatakan Anda selesai mengirim tajuk Anda, dan kemudian kembali respon HTTP. (Jika Anda adalah browser web, Anda akan mengirim lebih banyak informasi, termasuk detail browser, cookie, dll - tetapi untuk tujuan penjelasan kami tidak melakukan ini.)