

{"id":107178,"date":"2022-02-05T09:00:28","date_gmt":"2022-02-05T03:30:28","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=107178"},"modified":"2022-02-05T10:00:12","modified_gmt":"2022-02-05T04:30:12","slug":"distance-vector-routing-vs-link-state-routing","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/","title":{"rendered":"Distance Vector Routing vs Link State Routing"},"content":{"rendered":"<p>Routing is the process of transferring data from a source to a destination over the internet. The two types of routing algorithms are distance vector routing and link state routing, which are classified based on how the routing tables are updated.<\/p>\n<p>The first distinction between distance vector and link state routing is that in distance vector routing, routers share the knowledge of the entire autonomous system, whereas in link state routing, routers only share the knowledge of their immediate neighbours.<\/p>\n<h3>1. Distance Vector Routing:<\/h3>\n<p>Distance Vector Routing protocols determine the best path to a given destination based on distance. The distance metric is usually measured in hops, but it could also be delay, packet loss, or something else. If the distance metric is hop, a hop is traversed each time a packet passes through a router. The route to a given network with the fewest hops is the best route to that network.<\/p>\n<p>The direction of that specific network is shown by the vector. Directly connected neighbours receive the entire routing table sent by distance vector protocols. RIP (Routing Information Protocol) and IGRP (Internal Gateway Routing Protocol) are two examples of distance vector protocols.<\/p>\n<p>It&#8217;s a dynamic routing algorithm in which each router calculates the distance between itself and each potential destination, or its immediate neighbours.<br \/>\nThe router shares its knowledge of the entire network with its neighbours, and the table is updated accordingly.<br \/>\nInformation sharing takes place with neighbours on a regular basis.<br \/>\nBellman-Ford algorithm helps in creating routing tables.<\/p>\n<h4>Operation:<\/h4>\n<p>All of the routers are turned on at the same time and run the same distance vector routing protocol. Each router communicates with its neighbour by sending its distance vector. Each router also receives distance vectors from each of its neighbours. The best estimate route to a given destination is inserted into the routing table by combining the information learned from neighbours with each router&#8217;s own information.<\/p>\n<p>Example: We have a Router H, with neighbours A, B, F, G, I.<\/p>\n<p>Now, let us assume:<\/p>\n<p>a. Router H was informed by Router A and Router G that Router D is only 1 hop away.<\/p>\n<p>b. Router H recognises that both routers (A and G) are neighbours, so it multiplies the hop metric by one.<\/p>\n<p>c. Thus, Router H concludes that it can reach Router D via Router A and Router G in two hops.<\/p>\n<h4>Problems in Distance Vector Routing:<\/h4>\n<ul>\n<li>A problem of counting to infinity is solved by splitting the horizon.<\/li>\n<li>Persistent looping problem, i.e. the loop will continue to exist indefinitely.<\/li>\n<\/ul>\n<h4>Characteristics of RIP (A Distance Vector Protocol):<\/h4>\n<ul>\n<li>To maintain network integrity, RIP broadcasts every 30 seconds.<\/li>\n<li>RIP keeps routing tables, which show how many hops there are between routers, and is limited to 15 hops.<\/li>\n<li>When a router uses RIP, it sends its entire routing table to every directly connected neighbours router it recognises.<\/li>\n<\/ul>\n<h4>Key Properties of Distance Vector Routing:<\/h4>\n<p><strong>a. Knowledge of the entire network:<\/strong><\/p>\n<p>Each router shares its information with the rest of the network. The Router shares the information it has gathered about the network with its neighbours.<\/p>\n<p><strong>b. Only sending network information to neighbours:<\/strong><\/p>\n<p>The router only sends network information to routers with direct links to it. Through the ports, the router sends whatever information it has about the network. The router receives the data and uses it to update its own routing table.<\/p>\n<p><strong>c. Sharing information on a regular basis:<\/strong><\/p>\n<p>The router sends the information to the neighbouring routers in 30 seconds.<\/p>\n<h4>Routing Table:<\/h4>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/routing-table.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-107457\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/routing-table.webp\" alt=\"routing table\" width=\"360\" height=\"220\" \/><\/a><\/p>\n<p><strong>a. NET ID:<\/strong><\/p>\n<p>The Network ID identifies the packet&#8217;s final destination.<\/p>\n<p><strong>b. Cost:<\/strong><\/p>\n<p>The number of hops a packet must travel to reach its destination determines the cost.<\/p>\n<p><strong>c. Next Hop:<\/strong><\/p>\n<p>It is to this router that the packet must be sent.<\/p>\n<h4>Updating the Routing Table:<\/h4>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/updating-the-routing-table.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-107456\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/updating-the-routing-table.webp\" alt=\"updating the routing table\" width=\"714\" height=\"213\" \/><\/a><\/p>\n<p>Suppose Router A sends its routing table to B, and a packet has to be sent from network 1 to 4. Then the update happens as follows:<\/p>\n<ul>\n<li>When A receives a routing table from B, it updates the table with the information it has.<\/li>\n<li>B&#8217;s routing table depicts how packets can be routed to networks 1 and 4.<\/li>\n<li>Because the B router is a neighbour of the A router, packets from A to B can be delivered in a single hop. As a result, 1 is added to all of the costs listed in B&#8217;s table, and the total is the cost of reaching a specific network.<\/li>\n<\/ul>\n<h3>2. Link State Routing:<\/h3>\n<p>Shortest-path-first protocols are another name for Link State protocols. Protocols that use link state routing have a complete picture of the network topology. As a result, they have a better understanding of the entire network than any distance vector protocol.<\/p>\n<p>Each router with link state routing creates three separate tables. One table stores information about directly connected neighbours, another stores the topology of the entire internetwork, and the third stores the actual routing table.<\/p>\n<p>All routers in the network receive information about directly connected links via link state protocols. OSPF (Open Shortest Path First) and IS-IS (Intermediate System to Intermediate System) are two examples of Link State Routing Protocols.<\/p>\n<p>It is a dynamic routing algorithm in which each router in the network shares information about its neighbours with all other routers. Through flooding, a router sends information about its neighbours to all other routers. Information sharing happens only when there is a change.<\/p>\n<p>Dijkstra&#8217;s Algorithm helps in creating routing tables.<\/p>\n<h4>Operation:<\/h4>\n<p>Link State Routing executes the following steps in its operation:<\/p>\n<p><strong>a. Discovery:<\/strong><\/p>\n<p>Each Link State enabled router sends a HELLO message on each of its links on a regular basis. Neighbour routers identify themselves in response to these HELLO messages. The HELLO initiator uses the network addresses of the routers to build up its neighbour table, which are attached to the replies.<\/p>\n<p><strong>b. Link Cost:<\/strong><\/p>\n<p>Each router is subjected to a series of tests in order to determine the cost to each of its neighbours. End-to-end delay, throughput, or a combination of these metrics could be used to calculate the cost. The important thing to remember is that every link state enabled router must have a cost estimate for each of its links.<\/p>\n<p><strong>c. Link State Packets:<\/strong><\/p>\n<p>Each router creates a packet containing its neighbours as well as the link costs associated with these neighbours. Each router adds its identity, a sequence number, and an age parameter to the beginning of the packet, the latter being used to ensure that no packet wanders around for an indefinite period of time. The packet floods into the network after the construction process is completed.<\/p>\n<p><strong>d. Shortest Path:<\/strong><\/p>\n<p>A router can then use the Dijkstra algorithm to compute the shortest path to any given destination using all of the details from its link state table.<\/p>\n<h4>Problems of Link State Routing:<\/h4>\n<ul>\n<li>Heavy traffic due to packet flooding.<\/li>\n<li>Flooding causes infinite looping, and the Time to Live (TTL) field solves this problem.<\/li>\n<\/ul>\n<h4>Characteristics of OSPF (A Link State protocol):<\/h4>\n<ul>\n<li>Over time, it is a more cost-effective routing protocol than RIP because it involves less network traffic.<\/li>\n<li>Instead of sending entire tables to routers, it sends updates to individual tables.<\/li>\n<li>The IP section of the TCP\/IP protocol suite, which is the most commonly used alternative to RIP, receives routing information.<\/li>\n<\/ul>\n<h4>Key Properties of Link State Routing:<\/h4>\n<h4>a. Knowledge of the neighbourhood:<\/h4>\n<p>Rather than sending its routing table, a router only sends information about its immediate surroundings. To other routers, a router broadcasts its identity and the cost of directly attached links.<\/p>\n<h4>b. Flooding:<\/h4>\n<p>Every router on the internetwork sends information to every other router except its neighbours. Flooding is the term for this process. Each router that receives a packet copies it and sends it to all of its neighbours. Finally, a copy of the same information is sent to each router.<\/p>\n<h4>c. Information sharing:<\/h4>\n<p>A router only sends information to all other routers when the information changes.<\/p>\n<h4>Two Phases of Link State Routing:<\/h4>\n<p><strong>a. Reliable Flooding:<\/strong><\/p>\n<p>Initial State: Each node is aware of the costs of its neighbours.<\/p>\n<p>Final state: Each node has a complete understanding of the graph.<\/p>\n<p><strong>b. Route Calculation:<\/strong><\/p>\n<p>Dijkstra&#8217;s algorithm, also known as the Link state routing algorithm, finds the shortest path from one node to all other nodes in the network.<\/p>\n<p>The Dijkstra&#8217;s algorithm is iterative, and it has the property that after k iterations, the least cost paths for k destination nodes are well known.<\/p>\n<h3>Difference Between Distance Vector Routing and Link State Routing:<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Distance Vector Routing<\/b><\/td>\n<td><b>Link State Routing<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">No flooding, small packets and local sharing require less bandwidth.<\/span><\/td>\n<td><span style=\"font-weight: 400\">More bandwidth required to facilitate flooding and sending large link state packets.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Uses Bellman-Ford algorithm.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Uses Dijkstra\u2019s algorithm.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Less traffic.<\/span><\/td>\n<td><span style=\"font-weight: 400\">More network traffic when compared to Distance Vector Routing.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Updates table based on information from neighbours, thus uses local knowledge.<\/span><\/td>\n<td><span style=\"font-weight: 400\">It has knowledge about the entire network, thus it uses global knowledge.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Persistent looping problem exists.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Only transient loop problems.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Based on least hops.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Based on least cost.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Updation of full routing tables.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Updation of only link states.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Less CPU utilisation.<\/span><\/td>\n<td><span style=\"font-weight: 400\">High CPU utilisation.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Uses broadcast for updates.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Uses multicast for updates.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Moderate convergence time.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Low convergence time.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Summary<\/h3>\n<p>In this article, we looked at 2 prominent algorithms, the Distance Vector algorithm and the Link State algorithm. We looked at the key properties of each, and the methods of functioning of each.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Routing is the process of transferring data from a source to a destination over the internet. The two types of routing algorithms are distance vector routing and link state routing, which are classified based&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":107455,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24974],"tags":[26529,26530,26528],"class_list":["post-107178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-network","tag-distance-vector-routing","tag-distance-vector-routing-vs-link-state-routing","tag-link-state-routing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Distance Vector Routing vs Link State Routing - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn about the 2 routing algorithms - Distance Vector Routing and Link State Routing. See their features, problems and differences.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Distance Vector Routing vs Link State Routing - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn about the 2 routing algorithms - Distance Vector Routing and Link State Routing. See their features, problems and differences.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-05T03:30:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-05T04:30:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Distance Vector Routing vs Link State Routing - DataFlair","description":"Learn about the 2 routing algorithms - Distance Vector Routing and Link State Routing. See their features, problems and differences.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/","og_locale":"en_US","og_type":"article","og_title":"Distance Vector Routing vs Link State Routing - DataFlair","og_description":"Learn about the 2 routing algorithms - Distance Vector Routing and Link State Routing. See their features, problems and differences.","og_url":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2022-02-05T03:30:28+00:00","article_modified_time":"2022-02-05T04:30:12+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp","type":"image\/webp"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/b49855299264df5e27e3ec6c2cd9fde9"},"headline":"Distance Vector Routing vs Link State Routing","datePublished":"2022-02-05T03:30:28+00:00","dateModified":"2022-02-05T04:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/"},"wordCount":1559,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp","keywords":["Distance Vector Routing","Distance Vector Routing vs Link State Routing","Link State Routing"],"articleSection":["computer network tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/","url":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/","name":"Distance Vector Routing vs Link State Routing - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp","datePublished":"2022-02-05T03:30:28+00:00","dateModified":"2022-02-05T04:30:12+00:00","description":"Learn about the 2 routing algorithms - Distance Vector Routing and Link State Routing. See their features, problems and differences.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/01\/distance-vector-routing-and-link-state-routing.webp","width":1200,"height":628,"caption":"distance vector routing and link state routing"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/distance-vector-routing-vs-link-state-routing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"computer network tutorial","item":"https:\/\/data-flair.training\/blogs\/category\/computer-network\/"},{"@type":"ListItem","position":3,"name":"Distance Vector Routing vs Link State Routing"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/b49855299264df5e27e3ec6c2cd9fde9","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team is a group of passionate educators and industry experts dedicated to providing high-quality online learning resources on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. With years of experience in the field, the team aims to simplify complex topics and help learners advance their careers. At DataFlair, we believe in empowering students and professionals with the knowledge and skills needed to thrive in today\u2019s fast-paced tech industry. Follow us for Free courses, expert insights, tutorials, and practical tips to boost your learning journey.","url":"https:\/\/data-flair.training\/blogs\/author\/datafbdad\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/107178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=107178"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/107178\/revisions"}],"predecessor-version":[{"id":107459,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/107178\/revisions\/107459"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/107455"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=107178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=107178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=107178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}