» נושאי לימוד
» נושאי לימוד
יום ראשון 5 במאי 2024
מבט מעמיק על פקודות SMTP - עמוד 4
דף ראשי  מאחורי הקלעים - פרוטוקול SMTP  מבט מעמיק על פקודות SMTP - עמוד 1  מבט מעמיק על פקודות SMTP - עמוד 4 גרסה להדפסה

מבט מעמיק על פקודות SMTP ( המשך )

  HELP ) HELP )

פקודה זו גורמת לשרת ה - SMTP המקבל להעביר מידע חיוני לשולח. ניתן להוסיף לפקודת ה - HELP ארגומנטים, כגון שם של פקודה מסויימת, ולקבל בתגובה אינפורמציה ספציפית יותר הקשורה לארגומנט. לפקודה זו אין השפעה על מחסניות הזיכרון של "המסלול החוזר", "מסלול ההעברה" ו - "תוכן ההודעה".

 

 NOOP ) NOOP )

לפקודה זו אין כל השפעה על פרמטר כלשהו או על פקודה קודמת כלשהי שהוזנה. לפקודת ה - NOOP אין פונקציונליות מעבר לכך שהשרת המקבל שולח תגובת אישור; היא אינה משפיעה על מחסניות הזיכרון של "המסלול החוזר", "מסלול ההעברה" ו - "תוכן ההודעה".

 

 QUIT ) QUIT )

פקודה זו מציינת לשרת המקבל כי עליו לסגור את ערוץ ההתקשרות עם השולח מיד לאחר שליחת תגובת אישור על קבלת הפקודה. השרת המקבל אינו אמור לסגור את ערוץ ההתקשרות עד לקבלתה של הודעת ה - QUIT, גם אם ארעה שגיאה במהלך ההתקשרות. כמו כן, השולח אינו אמור לסיים את ההתקשרות עם השרת המקבל עד אשר הוא שולח את פקודת ה - QUIT ומקבל אישור על כך מן השרת, גם אם הוא קבל הודעת שגיאה על פקודה קודמת. במידה והקשר נותק בטרם עת, על השרת לנהוג כאילו התקבלה פקודת RSET, קרי, ביטול כל טרנזקציה העומדת להתרחש. טרנזקציות שהושלמו קודם הניתוק אינן מבוטלות. על השולח לנהוג במצב זה כאילו התקבלה הודעת שגיאה זמנית ( מתחילה ב - 400 ) אודות הפקודה או הטרנזקציה המצויים בעיצומם.

 

 TURN ) TURN )

בתגובה לפקודה זו יכול השרת המקבל למהוג באחת משתי הדרכים הבאות:

  • לשלוח תגובת אישור וליטול את תפקיד שרת ה - SMTP השולח.
  • לשלוח תגובת סירוב ולהמשיך להחזיק בתפקיד שרת ה - SMTP המקבל.

אם תוכנית א', המהווה ברגע נתון את שרת ה - SMTP השולח, יוזמת פקודת TURN ומקבלת על כך תגובת אישור (250), אזי הופכת התוכנית להיות שרת ה - SMTP המקבל. במצב זה מצויה תוכנית א' במצב ההתחלתי, כאילו זה עתה נפתח ערוץ ההתקשרות, ובהתאם לכך שולחת את הודעת האישור על ייזום ההתקשרות (220).

אם לתוכנית ב', המהווה ברגע נתון את שרת ה - SMTP המקבל, ניתנת פקודת TURN, והיא שולחת על כך תגובת אישור (250), אזי הופכת התוכנית להיות שרת ה - SMTP השולח. במצב זה מצויה תוכנית ב' במצב ההתחלתי, כאילו זה עתה נפתח ערוץ ההתקשרות, ובהתאם לכך מצפה לקבל תגובת אישור על ייזום ההתקשרות (220). על מנת לסרב לבצע את חילופי התפקידים, נשלחת על ידי השרת המקבל הודעה 502.

 

 

עיתוי שליחת פקודות ה - SMTP

 

קיימות הגבלות על סדר השימוש בפקודות ה - SMTP. הפקודה הראשונה האמורה להישלח בעת ההתקשרות הינה פקודת HELO. כמו כן, ניתן להשתמש בפקודת HELO בהמשך ההתקשרות. במידה והארגומנט של פקודת ה - HELO אינו מתקבל על ידי השרת, נשלחת תגובה 501 והשרת המקבל נשאר באותו מצב.

הפקודות EXPN, HELP, NOOP ו - VRFY יכולות להיות בשימוש בכל עת במהלך ההתקשרות.

הפקודות SOML, SEND, MAIL ו - SAML מתחילות טרנזקצית דוא"ל. לאחר שהחלה, מכילה טרנזקצית דוא"ל את אחת מן הפקודות הנ"ל היוזמות את הטרנזקציה. לאחר כן מכילה הטרנזקציה פקודת RCPT אחת או יותר ולאחר מכן את פקודת ה - DATA, בסדר הזה. ניתן לבטל טרנזקצית דוא"ל על ידי שימוש בפקודת ה - RSET. תיתכנה אפס או יותר טרנזקציות בעת ההתקשרות. במידה והארגומנט של פקודת ייזום הטרנזקציה אינו מתקבל על ידי השרת המקבל תוחזר תגובה 501, והשרת נשאר באותו מצב. אם סדר שליחת הפקודות במהלך טרנזקציה אינו עוקב אחר הפרוטוקול, תישלח תגובה 503 על ידי השרת המקבל, אשר ישאר באותו מצב.

הפקודה האחרונה בעת סיום ההתקשרות חייבת להיות פקודת QUIT. לא ניתן להשתמש בפקודת ה - QUIT בכל שלב אחר בעת ההתקשרות.

 10-04-04 / 20:32  עודכן ,  08-04-04 / 00:43  נוצר ע"י אסף קאופמן בתאריך 
 מבט מעמיק על פקודות SMTP - עמוד 3 - הקודםהבא - מבט מעמיק על פקודות SMTP - דוגמאות 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4