פרוטוקולי תקשורת חזרה כללית. מודל 7 השכבות Layer 1 – physical layer זוהי השכבה הפיסית, ומגדירה את האיפיונים הפיסיים והחשמליים של הרשת. בשכבה זאת רצים.

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

TCP/IP Christopher Zacky. lolwut Decimal Numbers.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
CISCO NETWORKING ACADEMY Chabot College ELEC Transport Layer (4)
IST 201 Chapter 9. TCP/IP Model Application Transport Internet Network Access.
Introduction1-1 message segment datagram frame source application transport network link physical HtHt HnHn HlHl M HtHt HnHn M HtHt M M destination application.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Instructor: Sam Nanavaty TCP/IP protocol. Instructor: Sam Nanavaty Version – Allows for the evolution of the protocol IHL (Internet header length) – Length.
Transmission Control Protocol (TCP) Basics
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
Lecture 5: TCP/IP OSI layers 3 (IP) and 4 (TCP/UDP) IPv4 – addresses and routing, “best-effort” service Ethernet, Appletalk, etc wrap IP packets with their.
Module A.  This is a module that some teachers will cover while others will not  This module is a refresher on networking concepts, which are important.
תרגול 8.5 – מודל השכבות, מבוא ל-TCP/IP
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 אפליקציות שרת - לקוח  פרדיגמת שרת לקוח  מושג ה socket  מבנה שרת - לקוח  קצת יותר על רשתות.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
1 Application TCPUDP IPICMPARPRARP Physical network Application TCP/IP Protocol Suite.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
מתמטיקה בדידה תרגול 2.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
Transport Layer TCP and UDP IS250 Spring 2010
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Defining Network Protocols Application Protocols –Application Layer –Presentation Layer –Session Layer Transport Protocols –Transport Layer Network Protocols.
Gursharan Singh Tatla Transport Layer 16-May
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 12 Transmission Control Protocol (TCP) Basics.
Midterm Review These slides contain 90% recycled content.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
1 LAN Protocols (Week 3, Wednesday 9/10/2003) © Abdou Illia, Fall 2003.
10/13/20151 TCP/IP Transmission Control Protocol Internet Protocol.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
© Introduction to Internetworking – Alex Kooijman 04/04/2000 Introduction to internetworking Part Two.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Internet 1) Internet basic concepts 2) The IP protocol stack 3) The IP datagram header (IPv4 and IPv6) 4) Addressing and routing 5) Example: downloading.
Networked Graphics Building Networked Virtual Environments and Networked Games Chapter 3: Overview of the Internet.
Internet Protocol Formats. IP (V4) Packet byte 0 byte1 byte 2 byte 3 data... – up to 65 K including heading info Version IHL Serv. Type Total Length Identifcation.
Network layer Accepts messages from the application layer Prepares messages for the data link layer Packetising Addressing Routing.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
Hands-On Ethical Hacking and Network Defense
Introduction to TCP/IP networking. TCP/IP protocol family IP : Internet Protocol UDP : User Datagram Protocol TCP : Transmission Control Protocol.
1 CSE 5346 Spring Network Simulator Project.
Transport Protocols.
Hands-On Ethical Hacking and Network Defense Chapter 2 TCP/IP Concepts Review Last modified
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
Chapter 5 Network and Transport Layers
Introduction To TCP/IP Networking Mr. Zeeshan Ali, Asst. Professor
Introduction to TCP/IP networking
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Introduction to TCP/IP
Part 6 Transport Layer Transport Level Services TCP.
Transport Layer.
Internet Protocol Formats
TCP/IP Internetworking
Process-to-Process Delivery
© 2003, Cisco Systems, Inc. All rights reserved.
TCP/IP Internetworking
Overview of Networking & Operating System Security
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
TCP/IP Explored Jun Wu 11/11/2018.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Network Models CCNA Instructor Training Course October 12-17, 2009
Internet Protocol Formats
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer 9/22/2019.
Electrical Communications Systems ECE
Presentation transcript:

פרוטוקולי תקשורת חזרה כללית

מודל 7 השכבות

Layer 1 – physical layer זוהי השכבה הפיסית, ומגדירה את האיפיונים הפיסיים והחשמליים של הרשת. בשכבה זאת רצים כל כרטיסי הרשת, וכן כל הממשקים על הנתבים, שכן משכבה זאת יוצאות מחרוזות של אפסים ואחדות אל החוטים.

Layer 2 – Data link layer זוהי השכבה שדואגת שהמידע העובר בין – nodes סמוכים ברשת ב – WAN (wide area network ). שכבה זאת מאפשרת העברת מידע בין ישויות שונות ברשת וכן מציאת ותיקון שגיאות שהתרחשו בשכבה הפיסית. פרוטוקולים ברמה זאת הם : Ethernet, PPP HDLC,ADCCP, WI-FI.

Layer 3 – network שכבה זאת ממענת הודעות ומתרגמת כתובות לוגיות לכתובות פיסיות, בנוסף היא קובעת את הדרך ממחשב המקור אל מחשב היעד ומתמודדת עם בעיות תעבורה ברשת. למעשה שכבה זאת אמונה על end to end packet delivery, בעוד ה-data link אחראי על : hop to hop packet delivery. כלומר שכבה זאת אחראית להעביר אינפורמציה כל הדרך מהמקור אל היעד. הפרוטוקול המרכזי הינו IP.

Layer 4 – transport layer מאפשרת מעבר שקוף ושלם של מידע בין hosts. למעשה היא הופכת את השרותים שמספקת שכבת ה - network שהינם בסיסיים ולא אמינים לשרותים חזקים הרבה יותר. הפרוטוקולים המרכזיים הם : TCP,UDP,SMB וכדומה.

Layer 5 session layer שכבה זאת לא מעניינת אף אחד, כמעט ואין בה שימוש. אבל אם יהיו מעבירים על זה שעור עוז בטוח היה מגיע.

Layer 6 – Presentation שכבה זאת פוטרת את שכבת האפליקציה מלהתמודד בפורמטים ובהבדלים ביצוג המידע בין מחשבים שונים. בשכבה זאת מבצעים לרוב את ההצפנה. בשכבה זאת הפרוטוקולים הנפוצים הם : html, xml, ftp, telnet וכדומה.

Layer 7 – application layer מאפשרת דיאלוג בין אפליקציות שונות במחשבים שונים. פרוטוקולים מרכזיים :pop3 http, ftp, SMTP, וכ " ו.

Internet protocol או בכינויי IP – הוא פרוטוקול מונחה data הממומש במחשב המקור ומחשב היעד. המידע נשלח בבלוקים הנקראים : packets. פרוטוקול ה - IP נותן שרות להעברת חבילות בצורה לא אמינה ( זה נקרא best effort ) כלומר הפרוטוקול לא ערב לשלמות החבילות, החבילות יכולות להגיע עם נזקים או יתכן ולא יגיעו בכלל.

האמינות מגיעה משכבות עליונות. ראוטרים מעבירים חבילות IP דרך רשתות בשכבת ה - network. ישנן מספר ורסיות לפרוטוקול ה - IP כאשר המפורסמת ביותר הינה – IPv4 בעל מרחב כתובות של 32 ביטים.

IPv4 זוהי הורסיה החדישה ביותר ( אולם היום עובדים כבר על ורסיה v6 ), פרוטוקול זה משתמש ב – 32 ביטים ומגביל את מרחב הכתובות ל - 4,294,967,295 כתובות יחודיות, אשר מתוכן ישנן הרבה השמורות למטרות מיוחדות, מה שמותיר את מרחב הכתובות מתוצמצם. ה – v 6 אמור לפתור זאת בעזרת מרחב כתובות של 128 ביטים.

כתובות IP כתובות ה – IP מופיעות בצורה דצימלית עם נקודות למשל : במקור כתובות ה – IP הכילו מספר רשת בעל 8 ביטים – שסימל את רשת ספציפית שה -host מחובר אליה, ושדה rest שנתן את כתובת ה – host בתוך הרשת ( כל זאת לפני כניסת ה – LAN לחיינו ). זה הגביל כמובן את מספר הכתובות ונאלצו לשנות.

IP CLASSES החליטו לשנות את משמעות הכתובות כך שיתאימו לשלושה גדלים שונים של רשתות. Class Leading bits Network number rest Class A 0724 Class B Class C Class D 1110 Class E 1111

class Leading bits Total # of network numbers # of addresses per network Class A ,777,214 Class B ,534 Class C 1102,097,152256

שיטה זאת לא פתרה כמובן את בעיית חוסר הכתובות ובנוסף הוסיפה בעיות חדשות כגון : המחלקות A B C יהיו קלות להבנה ומימוש אולם החלוקה ביניהן יצרה אישיוויון בין גדלי הרשתות כלומר לא היה מקום לרשתות בינוניות למשל. לדוגמא class C שמאפשר ל מחשבים להתחבר אליו קטן מדיי, ואילו class B שמאפשר ל -65,534 מחשבים להתחבר גדול מדיי.

Subnetting משמעותו חלוקה של המחלקות (classes ) לחלקים קטנים יותר. Subnneting מאפשר בעצם היררכיה של שלוש רמות :

השיטה פתרה למעשה שתי בעיות, ראשית בעיית גודל טבלאות הניתוב ( הטבלאות הלכו וגדלו בקצב גבוהה ), ע " י שיטה זאת ה -subnet אינו נראה מחוץ לרשת הפרטית של הארגון וכך הנתיב מהרשת לכל Subnet של ארגון היא בעלת אותה כתובת IP. שנית, כל ארגון קיבל IP שלו והוא בתוכו קבע לעצמו את החלוקה הפנימית שלו.

איך מבצעים subnneting ? ע " י AND לוגי עם ה subnet mask.

דוגמא : לארגון מקצים את כתובת ה IP הבאה : class C והוא רוצה להגדיר 6 תתי רשתות. class C והוא רוצה להגדיר 6 תתי רשתות. התת רשת הגדולה ביותר צריכה להכיל 25 hosts. 1) ראשית נגדיר את מס ' הביטים עבור ה - subnet mask להגדרת 6 תתי הרשתות : מכיוון ש 8 זאת החזקה של 2 הקרובה ביותר ל - 6 נשתמש ב - 3 החזקה של 2 הקרובה ביותר ל - 6 נשתמש ב - 3 ביטים עבור subnet.

בכל תת רשת יהיה מקום ל - 2 ^ 5 = 32 מחשבים. מכיוון שאין כתובת שהיא רצף של 0 או של 1 אז מספיק כתובות ל - 30 מחשבים. 2) כל תת רשת תמוספר מ - 0 עד 7.

כעת קובע ה - administrator את הכתובות של ה - hosts ע " י השמת ערך בינארי ל -5 מקומות הפנויים :

CIDR Classless inter-domain routing. בשלהי 1992, רוב class B כבר היה מכוסה, וטבלאות ה routing היו מפוצצות. CIDR למעשה הפסיק את השימוש במחלקות, ומאפשרת אגריגציה של שורות בטבלאות הניתוב. כלומר, שורה אחת בטבלה מכסה אלפי כתובות IP.

IP packet

version – גירסת ה IP נכון להיום תמיד 4. IHL – אורך ה header: מס ' המילים באורך 32 ביטים המרכיבות את ה header בדר " כ ביטים המרכיבות את ה header בדר " כ 5. TOS – לא בשימוש וערכו 0. TOS – לא בשימוש וערכו 0. Size of datagram - האורך בבייטים של ה - header וה -data. Identification – 16 ביטים שיחד עם כתובת המקור מסהים באופן יחודי את החבילה. Flags – רצף של שלושה דגלים האמורים לסמל לראוטר האם לבצע פרגמנטציה או לא.

אחד מהדגלים אינו בשימוש. Fragmentation offset – ספירה משילחת החבילה הראשונה המתעדכן ע " י כל נתב שמבצע פרכמנטציה Time to Live – מס ' מקסימלי של מחשבים / נתבים שמותר לחבילה לעבור בהם – מוחסר ע " י כל נתב ונועד למנוע לולאות. Protocol - פרוטוקול שכבת ה – transport ( למשל : 1 = icmp, 2 = igmp, 6 = tcp, 17 = udp ).

Header Checksum – מנגנון לאיתור שגיאות שפועל ע " י סכימת מס ' הבייטים ב – data ומכניס לשדה זה, וכל שרת שמשנה את חבילה מחוייב לעדכן שדה זה. הצד המקבל, מבצע פעולה הפוכה. שיטה זאת חלשה מאוד ואינה אמידה בפני שינויים כגון : שינוי סדר הביטים החבילה, מחיקת ביטים בעלי ערך 0 וכדומה. Source address – כתובת ה - IP של השולח. Destination address – כתובת ה - IP של המקבל. Options – שדות אופציונליים.

TCP - Transmission Control Protocol

TCP מאפשר שרות אמין ו - connection oriented. המשמעות היא ששני משתמשי קצה שמשתמשים ב - TCP חייבים ליצור קשר אחד עם השני לפני שהם מתחילים להחליף מידע אחד עם השני. TCP גם כולל flow control המאפשר למקבל שליטה על כמות המידע שנשלחת ע " י השולח. TCP נותן את השרותים הבאים : Stream Data Transfer : מבחינת האפליקציה TCP מעביר stream של מידע.

TCP מחלק את המידע המועבר אליו ושולח אותו אל ה IP המידע המחולק נקרא segments ו TCP דואג לקבץ את ה - Bytes בכל סגמנט. Reliability : TCP נותן מספר סידורי לכל segment שמשודר ומצפה לקבל ack מהמקבל. במידה ולא מתקבל ack המידע משודר מחדש. TCP בצד המקבל משתמש במספר הסידורי כדי לסדר את המידע שהגיע. Flow Control : הצד המקבל שולח יחד עם ה -ACK גם שולח את מספר הבייטים שהוא מוכן לקבל מעבר לסגמנט האחרון

congestion Control : מאשפר שליטה על קצב השידור, ע " י congestion window. כזכור קשר TCP נוצר בעזרת 3 way handshake והקשר מנותק לאחר 4 way handshake ע " י צמד של הודעות מסוג FIN ו -.ACK מס ' הבייטים הנשלחים בקשר TCP נקבע ע " י Window size אשר מגדיר כמה בייטים ניתן להעביר לפני שמצפים לקבל ACK.

TCP PORTS TCP משתמש במספרי פורטים ע " מ לזהות אפליקציות שולחות או מקבלות. לכל צד ב TCP יש מס ' פורט בגודל 16 ביטים שמוקצה לאפליקציות.

Source port : 16 ביטים המציינים את פורט המקור. Destination port : 16 ביטים המציינים את פורט היעד. Sequence number : 32 ביטים שמציינים את מס ' החבילה הבאה אותה מצפה לקבל הצד המקבל. Ack number : 32 ביטים המציינים את מס ' חבילת ה – ACK שהצד השולח מצפה לקבל מהצד המקבל. Header length : 4 ביטים המציינים את גודל ה – header.

Control bits : Urg : אם ביט זה דלוק הצד המקבל צריך לקרוא את שדה ה – urgent. Ack : אם ביט זה דלוק אזי שדה ה - ACK תקף. PSH : אם ביט זה דלוק על הצד המקבל להעביר את הסגמנט הנוכחי לאפליקציה מיידית. RST : אם ביט זה דלוק אזי הצד המקבל מתכוון להתנתק על כל המשמעויות של כך. SYN : סינכרון מס ' הודעה ( בשלבי יצירת קשר )

FIN : אין יותר מידע לשליחה. WINDOW: 16 ביטים המגדירים את גודל החלון. גודל חלון מקסימלי 65,535 בייטים. Checksum: 16 ביטים של משלים ל - 1 של המשלים ל - 1 של סכום החבילה. Urgent Pointer: במקרים מסויימים הצד השולח מעוניין להודיע לצד המקבל על מידע דחוף. 16 הביטים הללו מודיעים למקבל מתי ה בייט האחרון של המידע הדחוף בסגמנט מסתיים.

UDP- User Datagram Protocol פרוטוקול – connectionless, לא אמין במסגרתו נשלחות חבילות הנקראות datagrams. משום שאינו אמין ואינו כולל שיטות לבדיקת החבילה כמו TCP, הוא מהיר יותר ועדיף לשימוש עבור שליחת מידע " קל ".