۱۵
ویرایش
جز (←ساختاره بستههای پروتکل [[TCP]]: تمیزکاری با استفاده از AWB) |
Bahmanshams (بحث | مشارکتها) جز (اصلاح اشتباه های نوشتاری) |
||
== پروتکلهای موجود در لایه Network پروتکل TCP/IP ==
مهمترین وظیفه پروتکل TCP اطمینان از صحت ارسال اطلاعات است. پروتکل فوق اصطلاحاً" [[ارتباط اتصالگرا]] نامیده میشود. علت این امر ایجاد یک ارتباط مجازی بین کامپیوترهای فرستنده و گیرنده بعد از ارسال اطلاعات است. پروتکل هائی از این نوع، امکانات بیشتری رابه منظور کنترل خطاهای احتمالی در ارسال اطلاعات فراهم نموده ولی بدلیل افزایش بار عملیاتی سیستم
=== پروتکل [[UDP]] یا User Datagram Protocol ===
این پروتکل نظیر پروتکل TCP در لایه " حمل " فعالیت مینماید. [[UDP]] بر خلاف پروتکل [[TCP]] بصورت " بدون اتصال " است . بدیهی است که سرعت پروتکل فوق نسبت به [[TCP]] سریعتر بوده ولی از بعد کنترل
=== پروتکل [[IP]])Internet Protocol) ===
* فیلد destination port: این فیلد ۱۶ بیتی آدرس پورت مقصد را که باید تحویل شود را دارا است.
* فیلدSequence Number: این فیلد سی ودو بیتی شماره ترتیب آخرین بایتی را که در فیلد داده از بسته جاری قرار دارد را نشان میدهد.
در پرتکل TCP شماره ترتیب، بر حسب شماره آخرین بایتی است که در بسته جاری قرار دارد. بعنوان مثال اگر در این فیلد عدد ۱۹۳۴۱ قرار بگیرد به این معناست که
فیلد [[Acknowledgment number]]: این فیلد ۳۲ بیتی شماره ترتیبی بایتی است گیرنده بسته برای تائید به فرستنده ارسال میکند که دادها تا بایت که در این فیلد قرار دارد به درستی دریافت شدهاست. به عنوان مثال اگر در این فیلد عدد ۱۲۳۶۵ قرار گرفته شود به این معنی است که دادها تا بایت ۱۲۳۶۵ صحیح و کامل دریافت شدهاست و در انتظار بایتهای ۱۲۳۶۷ به بعد میباشد.
فیلد قرارداد هدایت انتقال Length: عددی که در این فیلد قرار میگیرد طول کل سرآیند بسته TCP بر مبنای کلمات ۳۲ بیتی تعیین میکند. به عنوان مثال اگر در این فیلد عدد ۷ قرار بگیرد طول سر آیند بسته برابر است با 28=۷*۴ بایت خواهد بود (این فیلد کلاً چهار بیتی است).
بیتهای [[پرچم]]:{{•}} بیت URG: در صورتی که در این بیت عدد ۱ قرار گیرد معین میشود که در فیلد Urgent Pointer مقدار قابل معتبری قرار دارد و بایستی مورد پردازش قرار گیرد.{{•}} بیت [[ACK]]: اگر در این بیت عدد ۱ قرار داشته باشد به این معنا است که در فیلد Acknowledgment number عدد معتبری قرار دارد. بیتهای ACKو SYN نقش دیگری نیز دارند که در ادامه بدان اشاره خواهد شد.{{•}} بیتPSH: اگر این بیت
فیلد Window size: مقدار قرار گرفته در این فیلد مشخص میکند که مقدار بافر گیرنده چند بایت دیگر فضای خالی دارد.
فیلد TCP [[Segment]] length: در آن طول کل بسته TCP قرار میگیرد
فیلدUrgent Pointer: در این فیلد عدد بعنوان [[اشاره گر]] قرار میگیرد که مو قعیت
{| class="wikitable" style="text-align:center"
|+TCP Header
|
ویرایش