Pertanyaan Cara melakukan jabat tangan TCP secara manual


Telnet dapat digunakan untuk melakukan hal-hal yang dilakukan program secara otomatis. Ketika saya terhubung ke server saya melihat bahwa secara otomatis melakukan jabat tangan 3-arah untuk membuat koneksi TCP. Apakah dapat dilakukan secara manual di telnet? Jika tidak, maka program apa yang bisa melakukannya?


4
2018-04-07 04:23


asal


Bisakah Anda menjelaskan mengapa ini diperlukan? - grawity
Saya belajar tentang TCP / IP dan ada server yang telah diatur yang dapat saya uji. - tony_sid
Anda dapat menggunakan dengan nmap -sS keluarga daripada scapy, scapy telah digunakan untuk menulis mengeksploitasi. - PersianGulf


Jawaban:


Jika dengan "secara manual" yang Anda maksud "instruksikan telnet untuk mengirim paket SYN dan ACK ", maka tidak. Ini dilakukan oleh sistem operasi, yang perlu melacak semua parameter TCP untuk koneksi - nomor urut, ukuran jendela, dll.

Saya t akan dimungkinkan untuk program menggunakan soket IP mentah dan mengelola lapisan TCP dengan sendirinya. Tapi itu umumnya hal yang sangat tidak berguna untuk dilakukan - itu akan menyalin banyak kode dari kernel.

Jika Anda mencoba mempelajari cara kerja TCP, cobalah Scapy. Ini dapat membuat dan mengirim paket menggunakan parameter yang diberikan, termasuk TCP. (Anda mungkin harus menggunakan packet sniffer untuk menonton hal-hal seperti SYN + ACK.)


8
2018-04-07 04:36





Buku "TCP / IP Illustrated, Volume 1" oleh Stevens menjelaskan apa yang terjadi dalam membuat dan menggunakan koneksi TCP. Ya, sudah sekitar beberapa saat ((c) 1994) tetapi kadang-kadang penjelasan yang diberikan ketika teknologi baru memiliki lebih mendalam daripada apa pun yang datang setelahnya.

Untuk melihat detail dari apa yang terjadi pada kawat, salinan Wireshark (http://www.wireshark.org) adalah yang Anda butuhkan. Ketika Anda memahami bagaimana header dan pesan disusun dan dikemas wireshark menunjukkan struktur dan Anda dapat menelusuri ke bidang bit.


1
2018-06-19 01:51