תרגול 9 תקשורת Flashcards

1
Q

5 השכבות במודל TCP IP

מי באחריות
היוזר
מערכת ההפעלה
החומרה

A

pysical
link
network - IP
transport - TCP/UDP
application - protocol HTTP/SMTP..

חומרה
מערכת הפעלה
מערכת הפעלה
מערכת הפעלה
משתמש

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

איזה מנגנונים UDP מספק בשביל לבדוק את שלמות המידע

A

בסיסי מאוד

checksums (CRC)
לוודא בסבירות גבוהה שתקינה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

איך עובד תהליך הקמת החיבור בUDP

A

אין תהליך כזה משלוח הנתונים מתחיל מיד

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

מזה זה socket בעברית

A

שקע
כמו שקע חשמל
power socket :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

מה מאפיין socket

A

ip (local) + port

אם מחובר לsocket אחר
אז מקבל גם
remoteIP + remotePort + protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

איך socket מאשר חיבור לsocket אחר

A

syscall
accept()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

תאר את קריאות המערכת בשרת לקוח

A

socket() בשני הצדדים ליצירת שקע חדש

bind() - on server side

recv_from() - on server side to wait for data

sendto() - from user to server

recv_from() - on user side to wait for data

sendto() - from server side back to user side

in a loop of send and recv

close() - user side at the end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

תאר 2 מקרים שיכולים לקרות למידע מהלקוח ליעד

A

המידע יכול ללכת לאיבוד בגלל אילןצים של חומרה בדרך לדוגמה תור שהתמלא

המידע יכול לאבד סדר בגלל שחלק מהחבילות עברו בדרכים שונות

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

מה הרעיון מאחורי ווידוא הקבלה בtcp

A

על כל חבילה שנשלחת הצד המקבל שולח
ack
אם אחרי פרק זמן מסויים לא נשלח ack התהליך השולח יניח שהחבילה לא התקלה וישלח אותה מחדש שוב ושוב עד שיקבל תשובה חיובית

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

מה קורה אם הודעת ה
ack הלכה לאיבוד?

A

כדי להגן על המצב הזה יש מספר סידורי לכל הודעה שנשלחת כך המקבל יכול לזרוק הודעות שכבר קיבל שוב
ורק יענה עליהם שוב בack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

איזה הבדל יש בין tcp to udp
בקשר לבקרת מהירות שליחה

A

בtcp יש מגננון שמווסת את מהירות השליחה כדי למנוע מצב של הצפת הצד המקבל

בUDP אין דבר כזה
הצד שולח פשוט שולח

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

איזה פורטים הם שמורים

A

מה שקטן מ1023
רץ תהליכים עם פרווילגיות יכולים להריץ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

מה גודל כתובת MAC
ואיך מחולק

A

48 ביטים
חצי ראשון ליצרן

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

מה הMTU המקסימלי לframe ומה לפקטה?

A

לפקטה 64 קילו בייט
לפריים 1500 בתים

לכן פקטה אחת מופרדת להרבה פריימים
NICים אחראיים לכך

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

מה אפשר להגיד על מי שנמצא באותו
subnet

A

הם יכולים לדבר זה עם זה ברמה השניה בלי ניתובים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

איך עובד ARP

A

מוצא כתובת MAC לפי IP
נשלח הודעה לכולם ברמה השנייה ששואלת למי יש את כתובת הIP הזאת
ואז מישהו עונה ואמר שזה שלו
לפי מי ששלח יודעים מה הMAC שמשויך לכך

17
Q

מה הכתובות הפרטיות באינטרנט

A

10.0.0.0/8 (= 10...)
– 172.16.0.0/12 (= 172.16.0.0 – 172.31.255.255)
– 192.168.0.0/18 (= 192.168.
.*)

18
Q

איזה מידע מחשב יוכל לקבל בעזרת
DHCP

A

יכול לקבל IP
את הכתובת של הDG
שרת DNSמ

19
Q

מה כתובת הברודקסאט בLAN

A

FFFFFFFF

20
Q

למה DHCP משתמש בUDP

A

כי הוא לא יודע למי הוא שולח את הבקש אז הוא משתמש בUDP בפועל זה ברוקסט בLAN

21
Q

מהי גישה מונחת אירועים בשרת

A

השרת ממתין שיקרה שיקרה איזה אירוע לדוגמה מידע מהשמתמש ולפי זה הוא פועל.
זה במקום השיטה של הקצאת חוט לכל משתמש שהיא נורא יקרה ודורשת החלפות הקשר רבות.

22
Q

איזה קריאת מערכת תומכת
במונחת אירועים בשרת

מה מקבלת ומה עושה

איזה עוד קריאות מערכת דומות כאלה יש

A

select
מחזיר כמה fdים מוכנים לקריאה או כתיבה מהרשימות

nfds
מספר מקסימלי של fdים שיבדקו בכל אחת מהקבוצות

מקבלת רשימה של fdים לקראה

וקבוצה של fdים לכתיבה

וקבוצת fdים של שגיאות שמהם נתעלם ונעביר NULL

timout זמן המתנה או NULL להמתנה איןסופית

23
Q

מה החסרונות של select

A

בדוגמה בתרגול שהביא משתמשים רק בליבה אחת כך אין ניצול של כל המעבדים בנוסף אם אחד הטיפולים יצא להמתנה כמו פעולת IO על הדיסק כל השרת יכול להתקע.

והמימוש של fd_set מוגבל ל 1024

24
Q

איזה פונצקיה מתרגמת
DNS
ואיזה עדיפה עליה ולמה

A

gethostbyname
מקבלת שם DNS
ומחזירה מבנה שמכיל את כתובת האיפי

יש גם את getaddrinfo()

היא עדיפה בגלל שמטפלת בסדר בתים שונה במכונות שונות כמו אינדיאני קטן וגדול
אחרת נצטרך להשתמש בפונקציה htons() שתסדר את זה