Protocol Deep Dive: Network Address Translation (NAT)

بواسطة: 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)
الذهاب الي الدورة

Protocol Deep Dive: Network Address Translation (NAT)

بواسطة: Pluralsight

  • Pluralsight
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version313msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (183ms)
    • Application (129ms)
    • 1 x Booting (58.47%)
      183.06ms
      1 x Application (41.3%)
      129.31ms
      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 executed14.91ms
      • select * from `courses` where `slug_ar` = 'protocol-deep-dive:-network-address-translation-(nat)' limit 1
        13.68ms/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-04-10 10:02:18' where `id` = 5653
        540μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-10 10:02:18
        • 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)
        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 `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        150μ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
        200μ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
        6U6TFFmIAqSOsCjoCfRUnIgVkl9s6tyY6xuaHxjf
        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/protoc...
        _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/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.222.142.215" ] "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 => "92e16865ddd03910-IAD" ] "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.222.142.215" ] "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.222.142.215" "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" => "92e16865ddd03910-IAD" "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.222.142.215" "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" => "20228" "REMOTE_ADDR" => "172.70.38.238" "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/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" => 1744279338.1151 "REQUEST_TIME" => 1744279338 ]
        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, 10 Apr 2025 10:02:18 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9jKzJ5UGpacGhsR29WaHZpcGd0Rnc9PSIsInZhbHVlIjoiYmRUS0NtTndwK0FwZkprYjRMZHhJOFR3K01YMmFzRThkSHpEZmUxWlY2b1h4ZTlCd3lUTEswK2JBMGxYOFZhbXE2azRsblZiVHhrbnZaR3VBRGhTSElIZXFLaGNKenBFaXgzd2xORU41M1UwcVdXdExrWTkrbFA3dzZ4MGRDcFkiLCJtYWMiOiI3MjQ2YjJkYzMyMzc1MWI0OGZhNDA4YTkwYzc4MzI3NDNlODk0Yjk3YWFiMDUwY2M4ZDU1MzdlNjUzN2Q5MjliIiwidGFnIjoiIn0%3D; expires=Thu, 10 Apr 2025 12:02:18 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im9jKzJ5UGpacGhsR29WaHZpcGd0Rnc9PSIsInZhbHVlIjoiYmRUS0NtTndwK0FwZkprYjRMZHhJOFR3K01YMmFzRThkSHpEZmUxWlY2b1h4ZTlCd3lUTEswK2JBMGxYOFZhbXE2azRsb" 1 => "laravel_session=eyJpdiI6IlIvSE5TaXhmNHVqdnVEU1RLMnJnNXc9PSIsInZhbHVlIjoienFMVlg1UmZGelFOS1hjcjZsM3M3R0Y2RHZ6aEVOWlJ3K0RieVV0WHdkSGU1QWhYdVpadWFMWVhrd0h3SC9rUkRSY1F2YWptdnBhSVNicXBiUzRNQmg1OVRUTGIyYmY4cHJRamRpYW9jWGwxdkRKRjhMYks3Wkt2R1creEllUUYiLCJtYWMiOiI4MmUzMjc4ZGY3M2JkZWQ4ZjY2YjUwZmZkNjdlYzcyM2Y1M2I4NmQwMmM3OTBiMjNjZTZiM2MwMTkyZjM2YmVmIiwidGFnIjoiIn0%3D; expires=Thu, 10 Apr 2025 12:02:18 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlIvSE5TaXhmNHVqdnVEU1RLMnJnNXc9PSIsInZhbHVlIjoienFMVlg1UmZGelFOS1hjcjZsM3M3R0Y2RHZ6aEVOWlJ3K0RieVV0WHdkSGU1QWhYdVpadWFMWVhrd0h3SC9rUkRS" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9jKzJ5UGpacGhsR29WaHZpcGd0Rnc9PSIsInZhbHVlIjoiYmRUS0NtTndwK0FwZkprYjRMZHhJOFR3K01YMmFzRThkSHpEZmUxWlY2b1h4ZTlCd3lUTEswK2JBMGxYOFZhbXE2azRsblZiVHhrbnZaR3VBRGhTSElIZXFLaGNKenBFaXgzd2xORU41M1UwcVdXdExrWTkrbFA3dzZ4MGRDcFkiLCJtYWMiOiI3MjQ2YjJkYzMyMzc1MWI0OGZhNDA4YTkwYzc4MzI3NDNlODk0Yjk3YWFiMDUwY2M4ZDU1MzdlNjUzN2Q5MjliIiwidGFnIjoiIn0%3D; expires=Thu, 10-Apr-2025 12:02:18 GMT; path=/XSRF-TOKEN=eyJpdiI6Im9jKzJ5UGpacGhsR29WaHZpcGd0Rnc9PSIsInZhbHVlIjoiYmRUS0NtTndwK0FwZkprYjRMZHhJOFR3K01YMmFzRThkSHpEZmUxWlY2b1h4ZTlCd3lUTEswK2JBMGxYOFZhbXE2azRsb" 1 => "laravel_session=eyJpdiI6IlIvSE5TaXhmNHVqdnVEU1RLMnJnNXc9PSIsInZhbHVlIjoienFMVlg1UmZGelFOS1hjcjZsM3M3R0Y2RHZ6aEVOWlJ3K0RieVV0WHdkSGU1QWhYdVpadWFMWVhrd0h3SC9rUkRSY1F2YWptdnBhSVNicXBiUzRNQmg1OVRUTGIyYmY4cHJRamRpYW9jWGwxdkRKRjhMYks3Wkt2R1creEllUUYiLCJtYWMiOiI4MmUzMjc4ZGY3M2JkZWQ4ZjY2YjUwZmZkNjdlYzcyM2Y1M2I4NmQwMmM3OTBiMjNjZTZiM2MwMTkyZjM2YmVmIiwidGFnIjoiIn0%3D; expires=Thu, 10-Apr-2025 12:02:18 GMT; path=/; httponlylaravel_session=eyJpdiI6IlIvSE5TaXhmNHVqdnVEU1RLMnJnNXc9PSIsInZhbHVlIjoienFMVlg1UmZGelFOS1hjcjZsM3M3R0Y2RHZ6aEVOWlJ3K0RieVV0WHdkSGU1QWhYdVpadWFMWVhrd0h3SC9rUkRS" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "6U6TFFmIAqSOsCjoCfRUnIgVkl9s6tyY6xuaHxjf" "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/protocol-deep-dive:-network-address-translation-%28nat%29" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]