Jadi mari kita lihat contoh yang lebih lengkap.
Dalam contoh ini, host A memulai sesi dengan port sumber 1024 di port tujuan 23, dengan
kata lain telnet.
Host A mengirim 10 byte data dan nomor urut awal 10.
Host B mengakui penerimaan 10 byte dengan mengirimkan nomor pengakuan
kembali ke A dari 11.
Host B dalam contoh ini, juga menetapkan nomor urut awal menjadi 5.
harap dicatat juga bahwa nomor port dibalik port sumber untuk lalu lintas dari B ke A adalah 23 dan port tujuan adalah 1024.
Dalam contoh ini karena kami menggunakan jendela geser
A dapat mengirim 250 byte data misalnya.
Jadi perhatikan nomor urut bertambah menjadi 260.
Dalam contoh sebelumnya, kami telah menggunakan angka mudah ukuran
jendela 1 atau ukuran jendela 3 tetapi harap dicatat bahwa ukuran jendela sebenarnya
disetel ke jumlah data yang dapat dikirim dalam byte.
Jadi ini mungkin tidak mudah dibaca sebagai urutan 1, 2, dan 3.
penerimaan data hingga urutan 5 dan dengan demikian mengakui nomor urut 6.
Port sumber bertukar putaran lagi sehingga
port sumber adalah 1024 dan port tujuan adalah 23.
Sekarang host B mengakui untuk nomor urut 261 ingat A kirim 10 byte dan
250 byte jadi dengan kata lain 260 byte
data.
B mengirimkan urutan nomor 6 dan sekali lagi nomor port dibalik.
Sangat penting bagi Anda untuk memahami, bagaimana port sumber dan
tujuan bekerja. Jadi, perhatikan bahwa tidak ada yang lebih baik daripada menunjukkan kepada Anda contoh nyata menggunakan Wireshark.
Jadi saya akan menangkap lalu lintas di
jaringan saya dan kemudian saya akan pergi ke misalnya google. com dengan browser web saya.
Saya akan kembali ke Wireshark dan menghentikan penangkapan, inilah contohnya adalah permintaan DNS.
Jadi kita punya host 10. 0. 0. 1 yang merupakan
komputer saya adalah laptop Dell, menanyakan server DNS.
Pada layer 2, Anda dapat melihat sumbernya adalah mesin Dell saya pergi ke router Cisco saya.
Ini adalah bingkai Ethernet 2 dan harap perhatikan bidang jenisnya.
Pada layer 2 seperti yang disebutkan, bidang tipe menentukan protokol pada layer 3.
Dalam hal ini 0x0800 dalam heksadesimal menentukan bahwa protokol layer 3 adalah IPv4.
Pada layer 3 Anda dapat melihat alamat IP sumber dan alamat IP tujuan.
PC saya dan server DNS, Anda dapat melihat bahwa ini adalah IPv4 Anda dapat
melihat panjang header adalah 20 byte.
DSCP atau Poin Kode Layanan Diferensial tidak digunakan dalam contoh
ini, perhatikan ECN yang berkaitan dengan pemberitahuan kemacetan eksplisit yang
saya sebutkan secara singkat ketika berbicara tentang header TCP. 42 Yang ingin saya lihat di sini adalah perhatikan protokol pada layer 4
adalah UDP yang nilainya dalam heksadesimal, jadi 11 di heksadesimal sama dengan 17 nomor protokol
sekali lagi untuk UDP adalah 17.
Jadi pada layer 4, kita dapat melihat bahwa User Datagram Protocol atau UDP sedang digunakan.
Port sumber adalah 62249, dengan kata lain, port dinamis atau fana
menuju port tujuan 53 dengan kata lain DNS.
Kita dapat melihat nomor port sekali lagi, dan membuka permintaan DNS kita
bisa melihat itu adalah permintaan, mencari alamat host tertentu.
Di sini kami memiliki respons DNS dari server DNS ke host saya.
Jadi sekali lagi, sangat cepat pada layer 2 Anda dapat melihat kolom
tipe menunjukkan protokol pada layer 3.
Pada layer 3, bidang protokol, memberi tahu kami protokol mana yang digunakan pada layer 4
Ini adalah permintaan DNS lain dari host saya ke server DNS.
Dan jika kami membuka informasi permintaan DNS, Anda dapat melihat bahwa
itu adalah permintaan untuk google. com dan itu
adalah permintaan host, pemberitahuan tipe A, balasan server DNS dan pemberitahuan dalam
jawabannya, memberi kami alamat IP google com Sekarang, inilah
jabat tangan tiga arah antara mesin saya dan Google.
Perhatikan sumbernya adalah 10. 0. 0. 1
dan tujuannya adalah alamat IP ini yaitu Google.
Perhatikan port sumber adalah 58313 tujuan adalah 80 dengan kata lain saya membuka koneksi web ke server web.
Membuka itu, Anda dapat melihat sekali lagi nomor port sumber dan tujuan tetapi perhatikan
di sini bendera yang ditetapkan adalah SYN.
Jadi dengan membuka itu, Anda dapat melihat
bahwa semua flag atau bit lainnya ditetapkan ke 0 kecuali
untuk bit SYN dan membuka itu, Anda dapat melihat, kami mencoba mengatur koneksi ke server sehingga kami punya
koneksi untuk membuat permintaan pesan ke server.
Tidak ada bendera lain yang ditetapkan. Perhatikan ukuran jendela awal adalah 8192
dan membuka opsi, Anda dapat melihat bahwa MSS atau Ukuran Segmen Maksimum diatur ke 1460 byte.
Balasan dari Google ke mesin saya pada layer 4 menunjukkan bahwa port sumber adalah 80 dan
port tujuan adalah 58313.
Membuka itu, perhatikan bendera yang ditetapkan adalah SYN ACK sehingga merupakan bagian
kedua dari jabat tangan tiga arah.
Perhatikan bahwa bit pengakuan diatur dan bit sinkronisasi diatur
untuk membuka, Anda dapat melihat bahwa itu adalah koneksi yang membuat pengakuan dari Google.
Perhatikan permintaan ukuran jendela adalah 5720 dan jika kita membuka opsi pemberitahuan di sini ukuran
segmen maksimum adalah 1430.
Melihat bagian terakhir dari pemberitahuan jabat tangan
tiga arah mesin saya berbicara dengan
Google membuka TCP, Anda dapat melihat bahwa bendera yang disetel hanyalah bit pengakuan dan ukuran jendela yang diminta 85 dan melihat
pemberitahuan analisis pemberitahuan urutan bahwa ini adalah
pengakuan.
Kembali ke langkah pertama dari pemberitahuan goyangan tangan
tiga arah bahwa nomor urut awal dari mesin saya ke Google diatur ke 0.
Pergi ke header TCP yang sebenarnya, perhatikan nomor urut 0.
Balasan Google sebagai nomor urut 0 dan pengakuan 1.
Seperti yang Anda lihat di sini juga.
Jadi, mereka memberi tahu kami, segmen berikutnya yang mereka harapkan terima adalah segmen 1.
Pengakuan kami kepada mereka, adalah kami mengirim nomor urut 1 dan kami
mengakui nomor urut 1.
Ini sesuai dengan apa yang kita diskusikan.
Kemudian, ketika HTTP menerima pemberitahuan, kami menerima informasi dari Google ke
mesin kami tentang TCP dan perhatikan di sini,
ini adalah segmen TCP dari Unit Data Protokol yang dirakit ulang.
Dengan kata lain ini adalah fragmen.
Melihat TCP, kita dapat melihat sumber HTTP dan tujuannya adalah nomor port kami.
Dengan kata lain Google mengirimkan lalu
lintas kepada kami perhatikan di sini
bahwa nomor urut adalah 2861 nomor urut berikutnya adalah
3798 dan nomor pengakuan adalah 944.
jadi nomor urut berikutnya yang diingat adalah 3798 pergi ke
bagian tangkapan berikutnya
perhatikan nomor urut di sini adalah 3798 dan nomor urut berikutnya adalah 5228.
Dan perhatikan ada pengakuan dari mesin kami ke
Google yang mengatakan bahwa kami berharap menerima 5228.
Dan kemudian penangkapan berikutnya Anda dapat melihat bahwa nomor urut
5228, dikirim dari Google kepada kami.
Nomor urut berikutnya adalah 6658, yang merupakan bagian berikutnya yang diterima.
Perhatikan 6658 adalah nomor urut yang diterima. 114 Tuan rumah kami mengakui tanda terima
itu dan mengatakan bahwa bit data berikutnya yang akan diterima adalah 7894
yang akan diambil, Anda dapat melihat bahwa nomor urut adalah apa yang dikirim Google kepada kami.
Sekarang tanpa membuat Anda bosan lagi,
saya berharap tangkapan ini memberi Anda sedikit wawasan tentang
apa yang sebenarnya terjadi di telepon.
wirehark mengingat aplikasi gratis yang dapat Anda unduh cukup mencarinya di internet sekarang saya
sarankan Anda menangkap
beberapa lalu lintas di mesin Anda sehingga
Anda benar-benar dapat melihat apa yang terjadi di latar belakang.
Jadi apa yang sudah kita bahas?
Pada bagian ini kita melihat 2 protokol utama yang berada di layer 4.
UDP atau User Datagram Protocol dan TCP atau Transmission Control Protocol.
Saya menjelaskan nomor port dan nomor port mana yang akan digunakan dalam skenario mana.
Saya menjelaskan handshake tiga arah
TCP saya menjelaskan windowing dan saya menjelaskan nomor urut.
Terima kasih telah menonton!