nc dan telnet melaksanakan fungsi yang berbeza: 1. Telnet boleh menyambung ke port pelayan dan berkomunikasi manakala nc boleh mendengar port pelayan dan berkomunikasi dengan klien (ia hanya boleh menerima paling banyak satu pelanggan). 2. Telnet boleh log masuk ke pelayan telnet jauh dan mengawalnya menggunakan baris arahan semasa nc melakukan pengimbasan port pada pelayan yang ditentukan dan menyambung ke pelayan jauh sebagai pelanggan untuk komunikasi.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Pengenalan kepada Telnet
Program telnet boleh bercakap terus ke pelayan web.
Melalui telnet, anda boleh membuka sambungan TCP ke port tertentu pada mesin tertentu, dan kemudian masukkan beberapa aksara terus ke port tersebut. Pelayan web akan mengendalikan program telnet sebagai klien web, dan semua data yang dihantar semula ke sambungan TCP akan dipaparkan pada skrin.
telnet www.xxx.com 80 GET /tools.html HTTP/1.1 Host: www.xxx.com
balas:
HTTP/1.1 200 OK DATE: Sun, 01 Oct 2000 23:25:17 GMT Server: Apache/1.3.11 BSafe-SSL/1.38 (Unix) FrontPage/4.0.4.3 Last-Modified: Tue, 04 Jul 2000 09:46:21 GMT ETag: "373979-193-3961b26d" Accept-Ranges: bytes Content-length: 403 Connection: close Content-Type: text/html <html> <head><title>xxxx</title></head> <body> <h1>Tools page</h1> ... </body> </html> Connection closed by foreign host.
Telnet akan mencari nama hos dan membuka sambungan ke pelayan web yang mendengar pada port 80 di www.xxx.com.
Telnet boleh mensimulasikan klien HTTP dengan baik, tetapi ia tidak boleh digunakan sebagai pelayan. Dan sangat menyusahkan untuk mengautomasikan skrip untuk telnet. Jika anda mahukan alat yang lebih fleksibel, lihat netcat di bawah. Melalui
nc
, anda boleh memanipulasi trafik berasaskan UDP dan TCP (termasuk HTTP) dengan mudah dan anda juga boleh menulis skrip untuknya.
Pengenalan Netcat (NC)
Netcat dikenali sebagai "Pisau Tentera Swiss" antara alatan rangkaian. Ia adalah alat Unix yang sangat mudah yang boleh membaca dan menulis sambungan rangkaian TCP atau UDP. Ia direka bentuk untuk menjadi alat bahagian belakang yang boleh dipercayai yang boleh anda gunakan dalam pelbagai cara dalam skrip anda dengan menggabungkannya dengan alat lain dan mengubah halanya. Pada masa yang sama, ia adalah alat penyahpepijatan dan pembangunan rangkaian yang kaya dengan ciri, kerana ia boleh mewujudkan hampir semua jenis sambungan yang anda boleh gunakan, serta beberapa fungsi terbina dalam yang sangat menarik. Netcat, nama boleh laku sebenar ialah nc, ialah alat Unix yang telah disediakan untuk masa yang lama tetapi tidak mempunyai standard de facto awam. Sungguh mengagumkan apa yang boleh anda capai dengan arahan NC.
Netcat juga boleh digunakan sebagai pelayan, mendengar permintaan sambungan (sambungan masuk) pada mana-mana port yang ditentukan, dan boleh melakukan operasi baca dan tulis yang sama. Selain daripada had kecil, ia sebenarnya tidak peduli sama ada ia berjalan dalam mod "pelanggan" atau mod "pelayan", ia hanya menghantar semua data ke sana ke mari. Dalam mana-mana mod, anda boleh menetapkan masa tidak aktif untuk menutup sambungan secara paksa. Ia juga boleh melengkapkan fungsi ini melalui UDP, jadi ia seperti program UDP seperti telnet untuk menguji pelayan UDP anda. Seperti yang ditunjukkan oleh "U", UDP ialah pemindahan data yang tidak boleh dipercayai berbanding dengan TCP, dan sesetengah sistem akan menghadapi masalah menggunakan UDP untuk menghantar sejumlah besar data, tetapi ia juga mempunyai beberapa kegunaan.
Apa yang NC lakukan ialah mewujudkan pautan antara dua komputer dan mengembalikan dua aliran data Perkara yang boleh anda lakukan selepas itu bergantung pada imaginasi anda. Anda boleh menyediakan pelayan, memindahkan fail, berbual dengan rakan, media strim atau menggunakannya sebagai klien kendiri untuk protokol lain.
Tujuan utama
Secara amnya, perkara yang paling biasa kami gunakan netcat untuk lakukan ialah tiga perkara berikut:
1
2. Data pemajuan port (titik penting)
3. Serahkan paket data tersuai
Perbezaan antara nc dan telnet
Fungsi yang telnet boleh laksanakan:
Sambung ke port pelayan dan berkomunikasi
Log masuk ke telnet jauh pelayan dan gunakan baris arahan untuk Mengawal
Fungsi yang nc boleh laksanakan:
Mendengar port pelayan dan berkomunikasi dengan klien (boleh hanya menerima paling banyak satu pelanggan)
Lakukan imbasan port pada pelayan yang ditentukan
Sambung ke pelayan jauh sebagai pelanggan untuk berkomunikasi
Pengetahuan lanjutan:
Sebab kegagalan Telnet
1 dengan perkhidmatan telnet itu sendiri: sama ada perkhidmatan didayakan
2 Isu dasar Firewall: Sama ada firewall sistem tempat perkhidmatan telnet berada mempunyai sekatan dan sama ada firewall antara hos sumber dan hos yang. menyediakan perkhidmatan telnet mempunyai sekatan
3 Sama ada perkhidmatan mempunyai sekatan ip, sama ada perkhidmatan telah mencapai bilangan sambungan maksimum
Sebab kegagalan ping
1. Pelayan tidak dimulakan/ip tidak wujud
2 segmen rangkaian yang berbeza , ia tidak boleh ditemui melalui penghalaan
3 , menyebabkan tiada maklum balas, tamat masa
4 Tetapan alamat IP yang salah, untuk berbilang kad rangkaian Untuk pelayan, konfigurasi IP setiap port rangkaian mestilah tidak berada dalam segmen rangkaian yang sama, jika tidak, ia akan menyebabkan. penghalaan untuk tidak tahu alur keluar yang hendak dipilih
5. Kegagalan kabel rangkaian
6), tiada get laluan ditetapkan, ini untuk segmen rangkaian kecil 128, menggunakan penghala, jika ia tidak dikonfigurasikan , ia tidak akan dapat menghalakan
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah perbezaan antara linux nc dan telnet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!