Senin, 12 Januari 2015

Port (jalur protokol/komunikasi)

Port (komputer jaringan)

Dari Wikipedia, ensiklopedia bebas
Artikel ini adalah tentang port komunikasi perangkat lunak. Untuk port fisik, lihat pelabuhan Komputer (hardware) .
Dalam jaringan komputer , port adalah sebuah aplikasi khusus atau proses perangkat lunak khusus membangun melayani sebagai titik akhir komunikasi dalam sistem operasi host komputer. Tujuan port adalah untuk secara unik mengidentifikasi berbagai aplikasi atau proses yang berjalan pada satu komputer dan dengan demikian memungkinkan mereka untuk berbagi koneksi fisik tunggal untuk jaringan packet-switched seperti Internet . Dalam konteks Protokol Internet, port dikaitkan dengan alamat IP dari host, serta jenis protokol yang digunakan untuk komunikasi.
Protokol yang terutama menggunakan port adalah Transport Layer protokol, seperti Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP) dari Internet Protocol Suite . Sebuah port diidentifikasi untuk setiap alamat dan protokol oleh sejumlah 16-bit, umumnya dikenal sebagai nomor port. Nomor port, ditambahkan ke alamat IP komputer, melengkapi alamat tujuan untuk sesi komunikasi. Artinya, paket data diarahkan melalui jaringan ke alamat IP tujuan tertentu, dan kemudian, setelah mencapai komputer tujuan, selanjutnya diteruskan ke proses tertentu terikat pada nomor port tujuan.
Dari ribuan port disebutkan, 1024 port terkenal dilindungi oleh konvensi untuk mengidentifikasi jenis layanan tertentu pada host.

Rincian teknis

Protokol lapisan transport, seperti Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP), menentukan sumber dan tujuan nomor port dalam header paket mereka. Sebuah nomor port adalah 16-bit unsigned integer, sehingga mulai dari 1 sampai 65535 (untuk TCP, nomor port 0 dicadangkan dan tidak bisa digunakan. Untuk UDP port sumber adalah opsional dan nilai nol berarti tidak ada port). Sebuah proses asosiasi input atau output saluran melalui soket internet , jenis file descriptor , dengan protokol transport, nomor port dan alamat IP . Proses ini dikenal sebagai mengikat, dan memungkinkan pengiriman dan penerimaan data melalui jaringan. The sistem operasi 's perangkat lunak jaringan memiliki tugas transmisi data keluar dari semua port aplikasi ke jaringan, dan forwarding tiba paket jaringan untuk proses dengan mencocokkan alamat IP dan nomor port paket itu. Hanya satu proses dapat mengikat ke alamat IP dan port kombinasi tertentu menggunakan protokol transport yang sama. Kegagalan aplikasi umum, kadang-kadang disebut konflik pelabuhan, terjadi ketika beberapa program mencoba untuk mengikat ke nomor port yang sama pada alamat IP yang sama dengan menggunakan protokol yang sama.
Aplikasi menerapkan layanan umum sering menggunakan khusus disediakan, pelabuhan terkenal untuk menerima permintaan layanan dari client host. Proses ini dikenal sebagai mendengarkan dan melibatkan penerimaan permintaan pada port terkenal dan membangun koneksi server-client satu-ke-satu, menggunakan nomor port lokal yang sama; klien lain dapat terus terhubung ke port mendengarkan. Ini bekerja karena koneksi TCP diidentifikasi oleh tuple {alamat lokal, port lokal, alamat remote, port jarak jauh}. [1] Para port terkenal didefinisikan oleh konvensi diawasi oleh Internet Assigned Numbers Authority (IANA).
Layanan jaringan inti, seperti World Wide Web, biasanya menggunakan nomor port kecil kurang dari 1024. Dalam banyak sistem operasi hak-hak istimewa yang diperlukan untuk aplikasi untuk mengikat ke port tersebut, karena ini sering dianggap penting untuk pengoperasian jaringan IP . Sebaliknya, akhir klien sambungan biasanya menggunakan nomor port yang tinggi yang dialokasikan untuk penggunaan jangka pendek, karena itu disebut port fana .
Nomor port dikodekan dalam protokol transport header paket, dan mereka dapat dengan mudah ditafsirkan tidak hanya oleh komputer mengirim dan menerima, tetapi juga oleh komponen lain dari infrastruktur jaringan. Secara khusus, firewall biasanya dikonfigurasi untuk membedakan antara paket berdasarkan sumber atau tujuan nomor port mereka. Port forwarding adalah aplikasi contoh ini.
Praktek mencoba untuk menyambung ke berbagai pelabuhan secara berurutan pada satu komputer umumnya dikenal sebagai port scanning . Hal ini biasanya berhubungan baik dengan berbahaya retak upaya atau dengan administrator jaringan mencari kemungkinan kerentanan untuk membantu mencegah serangan tersebut.
Upaya koneksi port sering dipantau dan dicatat oleh komputer. Teknik port knocking menggunakan serangkaian koneksi port (mengetuk) dari komputer klien untuk mengaktifkan koneksi server.

Contoh

Contoh untuk penggunaan port adalah sistem email Internet . Sebuah server yang digunakan untuk mengirim dan menerima email pada umumnya membutuhkan dua layanan. Layanan pertama digunakan untuk mengangkut email ke dan dari server lain. Hal ini dilakukan dengan Simple Mail Transfer Protocol (SMTP). Aplikasi layanan SMTP biasanya mendengarkan pada TCP port 25 untuk permintaan yang masuk. Layanan kedua biasanya baik Post Office Protocol (POP) atau Internet Message Access Protocol (IMAP) yang digunakan oleh e-mail client aplikasi pada komputer pribadi pengguna untuk mengambil pesan email dari server. Layanan POP mendengarkan pada port TCP nomor 110. Kedua layanan dapat berjalan pada komputer host yang sama, dalam hal nomor port membedakan layanan yang diminta oleh komputer remote, baik itu komputer pengguna atau mail server lain.
Sementara nomor port mendengarkan server didefinisikan dengan baik ( IANA menyebut ini port terkenal), nomor port klien sering dipilih dari jangkauan port yang dinamis (lihat di bawah). Dalam beberapa aplikasi, klien dan server masing-masing menggunakan nomor port tertentu yang ditugaskan oleh IANA. Sebuah contoh yang baik dari ini adalah DHCP di mana klien selalu menggunakan port UDP 68 dan server selalu menggunakan port UDP 67

Penggunaan di URL

Nomor port kadang-kadang dapat dilihat di web atau layanan lainnya uniform resource locator (URL). Secara default, HTTP menggunakan port 80 dan HTTPS menggunakan port 443, tapi URL seperti http://www.example.com:8080/path/ menetapkan bahwa sumber daya web dilayani oleh server HTTP pada port 8080. Lapisan transport aktif port protokol dapat ditemukan pada banyak sistem operasi (Windows, Unix-like, z / OS) dengan baris perintah netstat -a .

Nomor port yang umum

The Internet Assigned Numbers Authority (IANA) bertanggung jawab untuk koordinasi global Root DNS, alamat IP, dan sumber daya lainnya protokol Internet. Ini termasuk pendaftaran nomor port yang umum digunakan untuk layanan internet terkenal.
Nomor port dibagi menjadi tiga rentang: port terkenal, pelabuhan terdaftar, dan port dinamis atau swasta.
Port terkenal (juga dikenal sebagai port sistem) adalah mereka dari 0 hingga 1023. Persyaratan untuk tugas baru dalam kisaran ini lebih ketat daripada untuk pendaftaran lainnya. [2]
Contoh termasuk:
Port terdaftar adalah mereka dari 1024 sampai 49151. IANA mempertahankan daftar resmi dari kedua rentang. [3] Para port dinamis atau swasta adalah mereka dari 49152 melalui 65535. Satu umum digunakan adalah untuk port singkat .

Sejarah

Konsep nomor port didirikan oleh pengembang awal ARPANET bekerjasama informal penulis perangkat lunak dan sistem administrator.
Nomor port Istilah belum digunakan saat ini. Hal itu diawali dengan penggunaan nomor socket istilah dalam tahap awal pengembangan jaringan. Sejumlah socket untuk remote host adalah kuantitas 40-bit. [4] Yang pertama 32 bit yang sama dengan alamat IPv4 saat ini, tetapi pada saat yang paling signifikan adalah 8 bit nomor host. Bagian paling signifikan dari nomor socket (bit 33 sampai 40) adalah sebuah entitas yang disebut lain Nomor Eightbit, disingkat AEN, [5] nomor port hari ini.
Pada tanggal 26 Maret 1972, Vint Cerf dan Jon Postel menyerukan mendokumentasikan penggunaan kemudian saat ini dan membangun sebuah katalog nomor socket di RFC 322 . Administrator jaringan diminta untuk menyerahkan catatan atau menempatkan panggilan telepon, "menggambarkan nomor fungsi dan soket program layanan jaringan pada setiap HOST ". [6]
Katalog ini kemudian diterbitkan sebagai RFC 433 pada bulan Desember 1972 dan termasuk daftar host dan nomor port dan fungsi sesuai digunakan pada setiap host dalam jaringan. Fungsi registri pertama ini menjabat terutama sebagai dokumentasi penggunaan dan menunjukkan bahwa penggunaan nomor port yang bertentangan antara beberapa host untuk "pelayanan publik yang berguna". [5]
Dokumen berjanji resolusi konflik berdasarkan standar yang Postel telah diterbitkan pada bulan Mei 1972 di RFC 349 , di mana ia pertama kali diusulkan tugas resmi nomor port untuk layanan jaringan dan menyarankan fungsi administratif khusus, yang ia sebut tsar, untuk menjaga registri. [7]
256 nilai dari AEN dibagi menjadi rentang sebagai berikut:
  • 0 hingga 63: fungsi standar jaringan yang luas
  • 64 melalui 127: fungsi-host tertentu
  • 128 melalui 239: disediakan untuk digunakan di masa depan
  • 240 sampai 255: fungsi eksperimental
The Telnet layanan menerima penugasan resmi pertama dari nilai 1. Secara rinci, set pertama tugas adalah: [7]
 1 Telnet
 Transfer 3 file
 5 entri pekerjaan jauh
 7 Echo
 9 Buang
Pada awal ARPANET, AEN juga disebut nama socket, [8] dan digunakan dengan Initial Connection Protocol (ICP), komponen dari Network Control Program (NCP) [9] [10] NCP adalah cikal bakal dari protokol internet modern. Hari ini terminologi nama layanan masih terhubung erat dengan nomor port, mantan string teks makhluk yang digunakan dalam beberapa fungsi jaringan untuk mewakili nomor port numerik.

Lihat juga

Referensi

  1. Postel, John. "RFC 793" . Diperoleh 29 Juni 2012.
  2. Michelle Cotton; Lars Eggert et al. (Agustus 2011). Internet Assigned Numbers Authority (IANA) Prosedur Pengelolaan Nama Service dan Transport Protocol Port Number Registry . IETF . BCP 165. RFC . Diperoleh April 2014.
  3. "Nomor Port" . Internet Assigned Numbers Authority (IANA).
  4. RFC 36 , Protokol Notes, S. Crocker (16 Maret 1970)
  5. RFC 433 , Socket daftar nomor, J. Postel, N. Neigus (22 Desember 1972)
  6. RFC 322 , Well Known Nomor Socket, V. Cerf, J. Postel (26 Maret 1972)
  7. RFC 349 , Usulan Standar Socket Nomor J. Postel (30 Mei 1972)
  8. RFC 197 , Initial Connection Protocol - pada, A. Shoshani, E. Harslem (14 Juli 1971)
  9. NIC 7104, ARPANET Protocol Handbook
  10. Postel, Jon; Feinler, E. (1978). ARPANET Protocol Handbook. Menlo Park, CA: Network Information Center.

0 komentar:

Posting Komentar