Dalam tutorial ini kita akan membahas konsep Pelabuhan dan bagaimana mereka bekerja dengan alamat IP. Jika Anda belum membaca artikel kami pada alamat IP dan perlu sikat up, Anda dapat menemukan artikel di sini. Jika Anda memahami konsep-konsep dari alamat IP, kemudian mari kita beralih ke TCP dan UDP port dan bagaimana mereka bekerja.
Perangkat dan comptuers terhubung ke Internet menggunakan protokol yang disebut TCP / IP untuk berkomunikasi satu sama lain. Ketika komputer di New York ingin mengirim sepotong data ke komputer di Inggris, itu harus mengetahui alamat IP tujuan yang woud ingin mengirim informasi ke. Informasi yang dikirimkan paling sering melalui dua metode, UDP dan TCP.
Kedua workhorses Internet: UDP dan TCP
UDP? TCP? Aku tahu kau semakin bingung, tapi aku berjanji aku akan menjelaskan hal ini dalam istilah yang sangat dasar sehingga Anda dapat memahami konsep ini.
TCP singkatan dari Transmission Control Protocol. Dengan menggunakan metode ini, komputer pengirim data terhubung langsung ke komputer itu mengirimkan data ke, dan tetap terhubung selama transfer. Dengan metode ini, dua komputer dapat menjamin bahwa data telah tiba dengan aman dan benar, dan kemudian mereka putuskan sambungan. Metode ini mentransfer data cenderung lebih cepat dan lebih dapat diandalkan, tetapi menempatkan beban yang lebih tinggi pada komputer karena harus memantau koneksi dan data akan di atasnya. Perbandingan kehidupan nyata untuk metode ini akan mengangkat telepon dan menelepon seorang teman. Anda memiliki percakapan dan ketika itu berakhir, Anda berdua menutup telepon, melepaskan sambungan.
UDP singkatan Datagram Pengguna Protocol. Dengan menggunakan metode ini, komputer pengirim data paket informasi ke dalam suatu paket kecil yang bagus dan rilis ke dalam jaringan dengan harapan bahwa itu akan sampai ke tempat yang tepat. Apakah ini berarti bahwa UDP tidak terhubung langsung ke komputer penerima seperti TCP tidak, melainkan mengirimkan data keluar dan bergantung pada perangkat di antara komputer pengirim dan komputer penerima untuk mendapatkan data di mana ia harus pergi dengan benar. Metode transmisi tidak memberikan jaminan bahwa data yang Anda kirim akan pernah mencapai tujuannya. Di sisi lain, metode transmisi memiliki overhead yang sangat rendah dan karena itu sangat populer untuk digunakan untuk layanan yang tidak begitu penting untuk bekerja pada percobaan pertama. Perbandingan dapat Anda gunakan untuk metode ini adalah tua polos US Postal Service. Anda menempatkan mail Anda dalam kotak surat dan berharap Layanan Pos akan mendapatkannya untuk lokasi yang tepat. Sebagian besar waktu yang mereka lakukan, tapi kadang-kadang hilang di sepanjang jalan.
Sekarang bahwa Anda memahami apa TCP dan UDP, kita dapat mulai membahas TCP dan port UDP secara rinci. Mari kita beralih ke bagian berikutnya di mana kita dapat menggambarkan konsep port yang lebih baik.
TCP dan UDP Port
Seperti yang Anda tahu setiap komputer atau perangkat di Internet harus memiliki nomor unik yang ditugaskan untuk itu disebut alamat IP. Alamat IP ini digunakan untuk mengenali komputer tertentu Anda keluar dari jutaan komputer lain yang terhubung ke Internet. Bila informasi yang dikirim melalui Internet ke komputer Anda bagaimana komputer Anda menerima informasi itu? Ia menerima informasi dengan menggunakan TCP atau port UDP.
Cara mudah untuk memahami port adalah membayangkan alamat IP Anda adalah kotak kabel dan port adalah saluran yang berbeda pada kotak kabel. Perusahaan TV kabel tahu cara mengirim kabel ke kotak kabel anda berdasarkan nomor seri yang unik yang terkait dengan kotak (IP Address), dan kemudian Anda menerima menunjukkan individu pada saluran yang berbeda (Port).
Ports bekerja dengan cara yang sama. Anda memiliki alamat IP, dan kemudian banyak port pada alamat IP. Ketika saya mengatakan banyak, berarti banyak saya. Anda dapat memiliki total 65.535 Port TCP dan lain 65,535 port UDP. Ketika sebuah program di komputer Anda mengirim atau menerima data melalui Internet itu mengirimkan data ke alamat ip dan port tertentu pada komputer remote, dan menerima data pada port biasanya acak pada komputer sendiri. Jika menggunakan protokol TCP untuk mengirim dan menerima data maka akan menghubungkan dan mengikat dirinya ke port TCP. Jika menggunakan protokol UDP untuk mengirim dan menerima data, ia akan menggunakan port UDP. Gambar 1, di bawah ini, adalah represenation dari alamat IP dibagi menjadi banyak TCP dan port UDP. Perhatikan bahwa setelah aplikasi mengikatkan diri pada port tertentu, pelabuhan yang tidak dapat digunakan oleh aplikasi lainnya. Ini adalah pertama datang, pertama dilayani.
<-------------------- 192.168.1.10 -------------------->
0 1 2 3 4 5 .. .. .. .. .. .. .. .. 65531 65532 65533 65534 65535Gambar 1. alamat IP dengan Ports
0 1 2 3 4 5 .. .. .. .. .. .. .. .. 65531 65532 65533 65534 65535Gambar 1. alamat IP dengan Ports
Ini semua mungkin masih terasa membingungkan bagi Anda, dan tidak ada yang salah dengan itu, karena ini adalah sebuah konsep yang rumit untuk dipahami. Oleh karena itu, saya akan memberikan contoh bagaimana ini bekerja dalam kehidupan nyata sehingga Anda dapat memiliki pemahaman yang lebih baik. Kami akan menggunakan server web dalam contoh kita seperti yang Anda semua tahu bahwa web server adalah komputer yang menjalankan sebuah aplikasi yang memungkinkan komputer lain untuk menyambung ke perangkat dan mengambil halaman web yang disimpan di sana.
Agar web server untuk menerima koneksi dari komputer remote, seperti Anda, harus mengikat aplikasi web server untuk port lokal. Ini kemudian akan menggunakan port ini untuk mendengarkan dan menerima koneksi dari komputer remote. Web server biasanya mengikat ke port TCP 80, yang adalah apa yang menggunakan protokol http secara default, dan kemudian akan menunggu dan mendengarkan koneksi dari perangkat remote. Setelah perangkat tersambung, ia akan mengirim halaman web yang diminta ke perangkat remote, dan ketika dilakukan putuskan sambungan.
Di sisi lain, jika Anda adalah pengguna remote menghubungkan ke server web itu akan bekerja secara terbalik. Web browser Anda akan memilih port TCP secara acak dari kisaran tertentu dari nomor port, dan berusaha melakukan koneksi ke port 80 pada alamat IP dari server web. Ketika sambungan dibuat, browser web akan mengirimkan permintaan untuk halaman web tertentu dan menerima dari server web. Maka kedua komputer akan memutuskan sambungan.
Sekarang, bagaimana jika Anda ingin menjalankan server FTP, yang merupakan server yang memungkinkan Anda untuk mentransfer dan menerima file dari komputer remote, di server web yang sama. FTP server menggunakan TCP port 20 dan 21 untuk mengirim dan menerima informasi, sehingga Anda tidak akan memiliki konflik dengan server web yang berjalan pada TCP port 80. Oleh karena itu, aplikasi server FTP ketika mulai akan mengikat dirinya untuk TCP port 20 dan 21 , dan menunggu koneksi untuk mengirim dan menerima data.
Sebagian besar aplikasi utama memiliki port tertentu yang mereka dengarkan dan mereka mendaftar informasi ini dengan sebuah organisasi bernama IANA. Anda dapat melihat daftar aplikasi dan port yang mereka gunakan di Registry IANA. Dengan pengembang mendaftarkan port aplikasi mereka digunakan dengan IANA, kemungkinan dua program mencoba menggunakan port yang sama, dan karena itu menyebabkan konflik, akan berkurang.
0 komentar:
Post a Comment
Komentarlah Dengan kata-kata yang sopan