Transcript Document
Data Link Layer 2015/7/21 1 Two basic services of Data Link • Allows the upper layers to access the media using techniques such as framing • Controls how data is placed onto the media and is received from the media using techniques such as media access control and error detection 2015/7/21 2 Data Link Terms 2015/7/21 3 Note … • Medium or media refer to the material that actually carries the signals representing the transmitted data. – Not audio, video, and the likes … 2015/7/21 4 Physical vs logical network • Logical networks are defined at the Network layer by the arrangement of the hierarchical addressing scheme. • Physical networks represent the interconnection of devices on a common media. – Sometimes, also referred to as a network segment. 2015/7/21 5 Recall … • A network model allows each layer to function with minimal concern for the roles of the other layers. – The Data Link layer relieves the upper layers from the responsibility of putting data on the network and receiving data from the network. 2015/7/21 6 Data Link: supporting its upper layer • In any given exchange of Network layer packets, there may be numerous Data Link layer and media transitions. • At each hop along the path, an intermediary device - usually a router - accepts frames from a medium, de-capsulates the frame, and then forwards the packet in a new frame appropriate to the medium of that segment of the physical network. 2015/7/21 7 A layer 3 packet may have to go through various data link networks Satellite Satellite Wifi Wifi Ethernet Ethernet 2015/7/21 8 Data Link: supporting its upper layer • The Data Link layer effectively insulates the communication processes at the higher layers from the media transitions that may occur end-to-end. • A packet is received from and directed to an upper layer protocol that does not need to be aware of which media the communication will use. 2015/7/21 9 Data Link: supporting its upper layer • Due to the higher number of communication services provided by the Data Link layer … – it is difficult to generalize their role and provide examples of a generic set of services. – any given upper layer protocol may or may not support all these Data Link layer services. 2015/7/21 10 Transfer of Frames 2015/7/21 11 Media Access Control • Each network environment that packets encounter as they travel from a local host to a remote host can have different characteristics. – one network environment may consist of many hosts contending to access the network medium on an ad hoc basis. – Another environment may consist of a direct connection between only two devices over which data flows sequentially as bits in an orderly way. 2015/7/21 12 Media Access Control (MAC) • Define the processes by which network devices can access the network media and transmit frames in diverse network environments. 2015/7/21 13 MAC • A node that is an end device uses an adapter to make the connection to the network. – For example, to connect to a LAN, the device would use the appropriate Network Interface Card (NIC) to connect to the LAN media. – The adapter manages the framing and media access control. 2015/7/21 14 Network Interface Card (NIC) • Different physical interfaces on the router are used to encapsulate the packet into the appropriate frame, and a suitable media access control method is used to access each link. – E.g., a router may have an Ethernet interface to connect to the LAN and a serial interface to connect to the WAN. 2015/7/21 15 Framing : Creating a frame 2015/7/21 16 Framing 2015/7/21 17 Connecting upper layer to the Media 2015/7/21 18 Data Link Sub-layers defines the software processes that provide services to the Network layer protocols defines the media access processes performed by the hardware 2015/7/21 19 Data Link Standards 2015/7/21 20 MAC - again • Regulating the placement of data frames onto the media is known as media access control. 2015/7/21 21 MAC • Regulating the placement of data frames onto the media is known as media access control • The absence of any media access control would be the equivalent of vehicles ignoring all other traffic and entering the road without regard to the other vehicles. – However, not all roads and entrances are the same. – Traffic can enter the road by merging, by waiting for its turn at a stop sign, or by obeying signal lights. • A driver follows a different set of rules for each type of entrance. 2015/7/21 22 MAC • The method of media access control used depends on: – Media sharing • If and how the nodes share the media – Topology • How the connection between the nodes appears to the Data Link layer 2015/7/21 23 MAC 2015/7/21 24 MAC for shared media • Two basic media access control methods for shared media: – Controlled - Each node has its own time to use the medium • Token Ring (deterministic) – Contention-based - All nodes compete for the use of the medium • CSMA/CD (non-deterministic) 2015/7/21 25 CSMA/CD • Multiple Access (MA) – Describing the fact that media is shared • The device monitors the media for the presence of a data signal Carrier Sense (CS) – If a data signal is absent, indicating that the media is free, the device transmits the data. • If signals are then detected that show another device was transmitting at the same time, all devices stop sending and try again later Collision Detection (CD) 2015/7/21 26 CSMA/CA • The device examines the media for the presence of a data signal. – If the media is free, the device sends a notification across the media of its intent to use it. – The device then sends the data. – Used by 802.11 wireless networking technologies. 2015/7/21 27 MAC for non-shared media • Require little or no control before placing frames onto the media. • These protocols have simpler rules and procedures for media access control. – Such is the case for point-to-point topologies. 2015/7/21 28 In Point-to-point connection … • The Data Link layer has to consider whether the communication is – half-duplex • devices can both transmit and receive on the media but cannot do so simultaneously – full-duplex • both devices can transmit and receive on the media at the same time 2015/7/21 29 Logical Topology What about physical topology? 2015/7/21 30 Logical Point to Point 2015/7/21 31 Adding intermediate physical connections to Logical Point to Point 2015/7/21 32 Virtual Circuit • In some cases, the logical connection between nodes forms what is called a virtual circuit. – A virtual circuit is a logical connection created within a network between two network devices. – Virtual circuits are important logical communication constructs used by some Layer 2 technologies. like frame relay 2015/7/21 33 Logical multiple-access topology 2015/7/21 34 Ring topology 2015/7/21 35 Framing - again • Data Link layer frames has three basic parts – Header – Data – Trailer 2015/7/21 36 In a fragile environment … 2015/7/21 37 In a protected environment … 2015/7/21 38 Role of header & trailer 2015/7/21 39 Addressing in multiple access topology 2015/7/21 40 Addressing in point-to-point topology the frame has only one place it can go 2015/7/21 41 Examples of Data Link Frames HDLC frame PPP frame Frame Relay frame Ethernet frame 2015/7/21 42 Ethernet Frame 2015/7/21 43 PPP Frame 2015/7/21 44 802.11 Frame 2015/7/21 45 A simple data transfer between 2 hosts 1. Assume all routing tables are converged 2. ARP tables are complete 3. A TCP session is already established between the client and server. 4. DNS lookup for the WWW server is already cached at the client. 2015/7/21 46 Follow data through an internetwork - 1 2015/7/21 47 Follow data through an internetwork - 2 2015/7/21 48 Follow data through an internetwork - 4 2015/7/21 49 Follow data through an internetwork - 5 2015/7/21 50 Follow data through an internetwork - 7 2015/7/21 51 Follow data through an internetwork - 8 2015/7/21 52 Follow data through an internetwork - 9 2015/7/21 53 Follow data through an internetwork - 10 2015/7/21 54 Follow data through an internetwork - 12 2015/7/21 55 Follow data through an internetwork - 13 2015/7/21 56 Follow data through an internetwork - 14 2015/7/21 57 Follow data through an internetwork - 15 2015/7/21 58 Follow data through an internetwork - 16 2015/7/21 59 Follow data through an internetwork - 17 2015/7/21 60 Follow data through an internetwork - 19 2015/7/21 61 Follow data through an internetwork - 20 2015/7/21 62 Follow data through an internetwork - 21 2015/7/21 63 Follow data through an internetwork - 22 2015/7/21 64