apakah cap waktu tcp header wajib atau opsional? dan cara menghasilkan cap waktu tcp


1

Saya perhatikan bahwa dalam semua komunikasi tcp, di bagian opsi tcp header, timestamp tcp selalu ada atau tidak? jadi jika tidak ada cap waktu tcp dalam paket tcp, klien atau server tcp akan menolaknya?

selain itu, saya tidak menemukan cuplikan sumber untuk membuat cap waktu tcp adakah yang bisa memberikan beberapa tautan atau contoh tentang cara membuat cap waktu tcp?

Terima kasih!

Jawaban:


3

Stempel waktu TCP tidak diperlukan, tetapi dapat membantu memesan paket tepat waktu. Kemungkinan ini hanya akan menjadi masalah ketika Anda memiliki banyak retries TCP yang terjadi. http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_timestamps

Paket TCP tidak akan ditolak karena kurangnya cap waktu TCP.


terima kasih, apakah ada cuplikan sumber untuk pembuatan cap waktu tcp?
user138126

Dari apa yang saya lihat di internet, tidak ada unit khusus. Ini adalah bidang 4-byte tempat Anda memasukkan waktu. Lihat networksorcery.com/enp/protocol/tcp/option008.htm dan msdn.microsoft.com/en-us/library/aa923592.aspx . Sepertinya RFC berhati-hati untuk tidak menentukan unit. Anda dapat menggunakan representasi 32-bit dari jam sistem Anda misalnya.
kmort

Anda berarti hanya menggunakan nomor acak? lalu bagaimana cara menambah nomor untuk paket selanjutnya?
user138126

Anda dapat menggunakan jam sistem Anda. Saya hanya mengatakan itu tidak menentukan apakah LSB Anda menandakan detik, nanodetik, atau mikrodetik atau tidak ada di atas. Terserah kamu.
kmort
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.