Introduction to Computer Networks & Internet Protocols

بواسطة: Swayam

Overview

Hi Friends! Welcome to the course on Computer Networks and Internet Protocols. The course is designed for undergraduate engineering as well as post graduate MCA and MSc.IT students. The course describes the idea of computer networks and protocols used in the current networks mostly the TCP/IP suite of protocols and a few other supporting protocols. The course sticks to the conventional path of describing components of the network called layers one after another. However, it also ventures into a few emerging networking solutions which work in a cross layer design fashion, packet classification, MPLS or Multi-Protocol Label Switching, IoT or Internet of Things and SDN or Software Defined Networks, etc. Packet classification and SDN also throws some light on how modern day networks demand traffic engineering and how that can be addressed.   The course describers the conventional layered design of computer networks, how different protocols works at different layers and how different functions of different layers are carried out. Starting from how Ethernet and Wireless networks work in the physical layer, it describes how the frames are constructed, errors are corrected and detected, how flow is controlled at data link layer, the course also throws some light on how the CRC and Hamming code techniques are used for the same. The course has a special module to describe how data link and transport layer protocols are designed and work. How the packets are routed across networks is described in network layer processing description. Different routing algorithms like Link State and AODV are explained next. The transport layer description includes TCP functioning, how UDP provides connectionless communication and how SCTP provides the best of both the worlds is also described. The application layer description includes description of various application layer protocols like SMTP, FTP, HTTP and DNS. The final lag of the course throws light on two of the emerging technologies which are threatening to change the conventional networking model. Using MPLS for providing different routing services based on labels, using SDN for providing special quality of services and detailed administration level control for traffic engineering is provided next. How the conventional networking model is divided into multiple planes and how that enables handling heterogeneous devices and diversified functioning in an automated manner is described next. The final three modules throw some light on IoT and related networking protocols, especially mesh networks which is commonly used in IoT and protocols for routing through mesh networks.

Taught by

Prof. Bhushan Trivedi

Introduction to Computer Networks & Internet Protocols
الذهاب الي الدورة

Introduction to Computer Networks & Internet Protocols

بواسطة: Swayam

  • Swayam
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • الجميع
  • N/A
8.1.2PHP Version332msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (223ms)
    • Application (108ms)
    • 1 x Booting (67.26%)
      223.33ms
      1 x Application (32.52%)
      108.00ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed6.85ms
      • select * from `courses` where `slug_ar` = 'introduction-to-computer-networks-&-internet-protocols' limit 1
        5.18ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-computer-networks-&-internet-protocols
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-26 18:06:02' where `id` = 2505
        1.03ms/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-26 18:06:02
        • 1. 2505
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (30)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (14) and `providers`.`deleted_at` is null
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2496 limit 1
        170μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2496
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        NjinyCTfrQgzSzkGNnNpppuhu0HgaX38EjVTO0SG
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introd...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-computer-networks-&-internet-protocols
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.226.4.246" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "936802fe9d9411cd-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "18.226.4.246" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.226.4.246" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "936802fe9d9411cd-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "18.226.4.246" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "32580" "REMOTE_ADDR" => "172.69.17.90" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-computer-networks-&-internet-protocols" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1745690762.2857 "REQUEST_TIME" => 1745690762 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 26 Apr 2025 18:06:02 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkMxQm1QdVJpRUM1TDV4L2Naa1NvN0E9PSIsInZhbHVlIjoiWm5sY1J4UnFycVc4NzZCMCs1Q2JRTnlDM1ZOMndBQ0s4MTdaeFhqQ0tiQlJBNW5lS0RzM2Y2SFovWWMyR3B2QURMRGlnTU0xU0RpS0k4bHI4WXRzZTExSnoxeVdwTFRZcjJLRGhvTU41ZGRLQUM1S09jamJZNWhiS2x1c25TdTkiLCJtYWMiOiI2YTgxNTFlNTE5N2ExY2I0NDJjNzEyNGZiNGJhODU5NWRmOGEyYjRkMjJjYjE5NTdkNGQ4MGY2NTY2NWUyNTdkIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 20:06:02 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkMxQm1QdVJpRUM1TDV4L2Naa1NvN0E9PSIsInZhbHVlIjoiWm5sY1J4UnFycVc4NzZCMCs1Q2JRTnlDM1ZOMndBQ0s4MTdaeFhqQ0tiQlJBNW5lS0RzM2Y2SFovWWMyR3B2QURMRGlnT" 1 => "laravel_session=eyJpdiI6IktKNlNTN3BhbnpxSGhlcTY5cUNHZFE9PSIsInZhbHVlIjoiWGI5aFZaWjNTN2JkV24rS292dDBxbnpIUFZVZEIwcjN5SzNTQUJ6YUJDL1hpNkN4VkRBbTlQc3dVSG9ORHJlclJlZUpqQ2FjdXY0UEovWE9tQUt2OCt3bzFPRTdWajg4MEdTc3hJZ3hma1R1cUpldHVyNjhUc0ZxZ1d4TTJTZkgiLCJtYWMiOiJkYTA4ZjljOTM1YTUxZGQ2NzEyOGUyODVkNjMxOTQyZTFjYTI5NzhhMzJhMzk5MzEzNDA4N2UzY2RkN2JkZGUwIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 20:06:02 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktKNlNTN3BhbnpxSGhlcTY5cUNHZFE9PSIsInZhbHVlIjoiWGI5aFZaWjNTN2JkV24rS292dDBxbnpIUFZVZEIwcjN5SzNTQUJ6YUJDL1hpNkN4VkRBbTlQc3dVSG9ORHJlclJl" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkMxQm1QdVJpRUM1TDV4L2Naa1NvN0E9PSIsInZhbHVlIjoiWm5sY1J4UnFycVc4NzZCMCs1Q2JRTnlDM1ZOMndBQ0s4MTdaeFhqQ0tiQlJBNW5lS0RzM2Y2SFovWWMyR3B2QURMRGlnTU0xU0RpS0k4bHI4WXRzZTExSnoxeVdwTFRZcjJLRGhvTU41ZGRLQUM1S09jamJZNWhiS2x1c25TdTkiLCJtYWMiOiI2YTgxNTFlNTE5N2ExY2I0NDJjNzEyNGZiNGJhODU5NWRmOGEyYjRkMjJjYjE5NTdkNGQ4MGY2NTY2NWUyNTdkIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 20:06:02 GMT; path=/XSRF-TOKEN=eyJpdiI6IkMxQm1QdVJpRUM1TDV4L2Naa1NvN0E9PSIsInZhbHVlIjoiWm5sY1J4UnFycVc4NzZCMCs1Q2JRTnlDM1ZOMndBQ0s4MTdaeFhqQ0tiQlJBNW5lS0RzM2Y2SFovWWMyR3B2QURMRGlnT" 1 => "laravel_session=eyJpdiI6IktKNlNTN3BhbnpxSGhlcTY5cUNHZFE9PSIsInZhbHVlIjoiWGI5aFZaWjNTN2JkV24rS292dDBxbnpIUFZVZEIwcjN5SzNTQUJ6YUJDL1hpNkN4VkRBbTlQc3dVSG9ORHJlclJlZUpqQ2FjdXY0UEovWE9tQUt2OCt3bzFPRTdWajg4MEdTc3hJZ3hma1R1cUpldHVyNjhUc0ZxZ1d4TTJTZkgiLCJtYWMiOiJkYTA4ZjljOTM1YTUxZGQ2NzEyOGUyODVkNjMxOTQyZTFjYTI5NzhhMzJhMzk5MzEzNDA4N2UzY2RkN2JkZGUwIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 20:06:02 GMT; path=/; httponlylaravel_session=eyJpdiI6IktKNlNTN3BhbnpxSGhlcTY5cUNHZFE9PSIsInZhbHVlIjoiWGI5aFZaWjNTN2JkV24rS292dDBxbnpIUFZVZEIwcjN5SzNTQUJ6YUJDL1hpNkN4VkRBbTlQc3dVSG9ORHJlclJl" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "NjinyCTfrQgzSzkGNnNpppuhu0HgaX38EjVTO0SG" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-computer-networks-&-internet-protocols" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]