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!

pengguna138126
sumber

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.

kmort
sumber
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