Protocol Deep Dive: Network Address Translation (NAT)

Brought by: Pluralsight

Overview

This course will introduce the principles of setting up NAT on your network layer device and of understanding the potential security risks and rewards of using network address translation.

When TCPIP v4 was created, security and address preservation were not concerns like they are today. Fortunately, we now have network address translation to assist. In this course, Protocol Deep Dive: Network Address Translation (NAT), you will gain foundational knowledge of the potential security risks and rewards of using network address translation. First, you will learn how most experienced network administrators have worked with network address translation using Port Address Translation or linking IPs. Next, you will discover some other types of NAT also available. Finally, you will explore the interpretations of NAT by companies like Cisco that change the definition of the RFCs for NAT. When you are finished with this course, you will have the skills and knowledge of network address translation needed to set up NAT on your network layer device and to troubleshoot NAT issues.

Taught by

Robert McMillen

Protocol Deep Dive: Network Address Translation (NAT)
Go to course

Protocol Deep Dive: Network Address Translation (NAT)

Brought by: Pluralsight

  • Pluralsight
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version313msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (196ms)
    • Application (115ms)
    • 1 x Booting (62.82%)
      196.39ms
      1 x Application (36.94%)
      115.48ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed9.95ms
      • select * from `courses` where `slug_en` = 'protocol-deep-dive:-network-address-translation-(nat)' limit 1
        8.8ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. protocol-deep-dive:-network-address-translation-(nat)
        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-06-05 05:48:19' where `id` = 5653
        410μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-05 05:48:19
        • 1. 5653
        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 (57) and `providers`.`deleted_at` is null
        160μ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` = 5644 limit 1
        290μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 5644
        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
        eyoZ4A7QUuMzGOBlXlbSSCSn2JNQQ9nEh6aQRuVr
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/protocol-deep-dive:-network-address-trans...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/protocol-deep-dive:-network-address-translation-%28nat%29
        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.220.200.107" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.220.200.107" ] "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 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "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 => "94ad615a1e7de824-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" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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.220.200.107" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.220.200.107" "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" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94ad615a1e7de824-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "43330" "REMOTE_ADDR" => "172.71.255.98" "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" => "/en/courses/protocol-deep-dive:-network-address-translation-%28nat%29" "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" => 1749102499.1487 "REQUEST_TIME" => 1749102499 ]
        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 => "Thu, 05 Jun 2025 05:48:19 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IktKMTJpMVRYcXh3dUtqM1draFdRbXc9PSIsInZhbHVlIjoiK2RlM3oxc0h6MzViYjA5MVdRSkNwRDdGeUhjTzh0NlFiWE1MV2JSanhkSXNvd1czMFlKTGJjbFYwY2NHNzJlZ2JZS0pWRHhYUFA5c3hHUWh6Z1lvNy9DYVFxOVQyMnI3cmNJYnhhUmUxSy9xcHlpQzViSkpya2pEN25Ya2prWTgiLCJtYWMiOiI1OGVjYWZmOWYwMGM4MDZiMzQ4YjFiMmZmNzNmNWFjYzBmNWU5M2UxZTgyOTYzYzg1YzBhNmY0MWI1YmZhYWVlIiwidGFnIjoiIn0%3D; expires=Thu, 05 Jun 2025 07:48:19 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IktKMTJpMVRYcXh3dUtqM1draFdRbXc9PSIsInZhbHVlIjoiK2RlM3oxc0h6MzViYjA5MVdRSkNwRDdGeUhjTzh0NlFiWE1MV2JSanhkSXNvd1czMFlKTGJjbFYwY2NHNzJlZ2JZS0pWR" 1 => "laravel_session=eyJpdiI6IlU5TWxpSTQ3c0JKNDUrMWQ3Wk55UXc9PSIsInZhbHVlIjoiSTM1c1VvcVFhWDZZR3duOHZ5Y0hwMkdPNmczWjYrYzU0dWRVTk1ETUQyTUhWdEF4c1BBRFduODczKy9pME1VOTlZc2Z3UFFjNzlMRk1KV2lqMFZBd2RkS01ZNlBFSEhQdWhZM3QwNzVqaEFaMDFNTklEU0dCOEx5MlR5K0ZYUHIiLCJtYWMiOiJjM2IyMDVlMmFjMTJiMzdlMTY1NGQ5NWNiYzRiMmIyYzJlNzE2OTI3MzNmYjA3OGE1MTljYzU4OWJiODRjNDE4IiwidGFnIjoiIn0%3D; expires=Thu, 05 Jun 2025 07:48:19 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlU5TWxpSTQ3c0JKNDUrMWQ3Wk55UXc9PSIsInZhbHVlIjoiSTM1c1VvcVFhWDZZR3duOHZ5Y0hwMkdPNmczWjYrYzU0dWRVTk1ETUQyTUhWdEF4c1BBRFduODczKy9pME1VOTlZ" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IktKMTJpMVRYcXh3dUtqM1draFdRbXc9PSIsInZhbHVlIjoiK2RlM3oxc0h6MzViYjA5MVdRSkNwRDdGeUhjTzh0NlFiWE1MV2JSanhkSXNvd1czMFlKTGJjbFYwY2NHNzJlZ2JZS0pWRHhYUFA5c3hHUWh6Z1lvNy9DYVFxOVQyMnI3cmNJYnhhUmUxSy9xcHlpQzViSkpya2pEN25Ya2prWTgiLCJtYWMiOiI1OGVjYWZmOWYwMGM4MDZiMzQ4YjFiMmZmNzNmNWFjYzBmNWU5M2UxZTgyOTYzYzg1YzBhNmY0MWI1YmZhYWVlIiwidGFnIjoiIn0%3D; expires=Thu, 05-Jun-2025 07:48:19 GMT; path=/XSRF-TOKEN=eyJpdiI6IktKMTJpMVRYcXh3dUtqM1draFdRbXc9PSIsInZhbHVlIjoiK2RlM3oxc0h6MzViYjA5MVdRSkNwRDdGeUhjTzh0NlFiWE1MV2JSanhkSXNvd1czMFlKTGJjbFYwY2NHNzJlZ2JZS0pWR" 1 => "laravel_session=eyJpdiI6IlU5TWxpSTQ3c0JKNDUrMWQ3Wk55UXc9PSIsInZhbHVlIjoiSTM1c1VvcVFhWDZZR3duOHZ5Y0hwMkdPNmczWjYrYzU0dWRVTk1ETUQyTUhWdEF4c1BBRFduODczKy9pME1VOTlZc2Z3UFFjNzlMRk1KV2lqMFZBd2RkS01ZNlBFSEhQdWhZM3QwNzVqaEFaMDFNTklEU0dCOEx5MlR5K0ZYUHIiLCJtYWMiOiJjM2IyMDVlMmFjMTJiMzdlMTY1NGQ5NWNiYzRiMmIyYzJlNzE2OTI3MzNmYjA3OGE1MTljYzU4OWJiODRjNDE4IiwidGFnIjoiIn0%3D; expires=Thu, 05-Jun-2025 07:48:19 GMT; path=/; httponlylaravel_session=eyJpdiI6IlU5TWxpSTQ3c0JKNDUrMWQ3Wk55UXc9PSIsInZhbHVlIjoiSTM1c1VvcVFhWDZZR3duOHZ5Y0hwMkdPNmczWjYrYzU0dWRVTk1ETUQyTUhWdEF4c1BBRFduODczKy9pME1VOTlZ" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "eyoZ4A7QUuMzGOBlXlbSSCSn2JNQQ9nEh6aQRuVr" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/protocol-deep-dive:-network-address-translation-%28nat%29" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]