Lab 02 — TCP/IP and Network Connectivity Fundamentals
Mission Information
Section titled “Mission Information”| Item | Details |
|---|---|
| Lab | 02 |
| Lab Name | TCP/IP and Network Connectivity Fundamentals |
| Track | CompTIA Network+ |
| Difficulty | Beginner |
| Estimated Time | 100–130 minutes |
| Primary Role | Network Technician / Junior Network Administrator |
| Environment | Network+ Virtual Lab |
| Primary Systems | NETPLUS-ADMIN, NETPLUS-CLIENT01, NETPLUS-SERVER01 |
| Primary Tools | Wireshark, ping, traceroute/tracert, netstat, ss, arp, ip, ipconfig, nc |
| Skills | TCP/IP, Ethernet, ARP, ICMP, TCP, UDP, Ports, Sockets, Packet Analysis, Connectivity Troubleshooting |
Mission Objective: Understand how traffic moves from an application through the TCP/IP stack and across the network by generating, capturing, analyzing, and troubleshooting real network communication.
Mission Scenario
Section titled “Mission Scenario”You are working as a Junior Network Technician at GHC Enterprise.
Your Network+ lab environment is now operational.
The networking team asks you to move beyond:
Can these systems ping each other?and understand:
How does the communication actually happen?You need to investigate:
-
which protocol is used
-
which addresses identify systems
-
which ports identify services
-
how ARP supports local IPv4 communication
-
how TCP establishes reliable sessions
-
how UDP behaves differently
-
how ICMP supports troubleshooting
-
how the operating system tracks network connections
-
how packets appear in Wireshark
-
how to isolate failures at different layers
The environment remains:
NETPLUS-ADMIN10.10.10.10
NETPLUS-CLIENT0110.10.10.20
NETPLUS-SERVER0110.10.10.30Mission Objectives
Section titled “Mission Objectives”By completing this lab, you will be able to:
-
understand the TCP/IP networking model
-
relate TCP/IP to OSI concepts
-
distinguish Ethernet, IP, TCP, UDP, ICMP, and ARP
-
identify source and destination MAC addresses
-
identify source and destination IP addresses
-
understand TCP and UDP ports
-
identify sockets and active connections
-
analyze the TCP three-way handshake
-
identify TCP flags
-
inspect TCP connection states
-
generate UDP traffic
-
capture and analyze ICMP
-
capture and analyze ARP
-
use ping and traceroute
-
use netstat and ss
-
test TCP service connectivity
-
troubleshoot connectivity using a layered approach
1. Review the Lab Topology
Section titled “1. Review the Lab Topology”Use:
NETPLUS-LAB10.10.10.0/24 | +-----------------------------+ | | | | | |10.10.10.10 10.10.10.20 10.10.10.30ADMIN CLIENT01 SERVER01Verify all systems are online.
2. Verify Current Addressing
Section titled “2. Verify Current Addressing”On NETPLUS-ADMIN:
ip addrOn NETPLUS-SERVER01:
ip addrOn NETPLUS-CLIENT01:
ipconfigConfirm:
ADMIN:10.10.10.10/24
CLIENT01:10.10.10.20/24
SERVER01:10.10.10.30/243. Understand the TCP/IP Model
Section titled “3. Understand the TCP/IP Model”A practical TCP/IP model can be represented as:
Application ↓Transport ↓Internet ↓Network AccessExamples:
| TCP/IP Layer | Common Examples |
|---|---|
| Application | HTTP, HTTPS, DNS, SSH |
| Transport | TCP, UDP |
| Internet | IPv4, IPv6, ICMP |
| Network Access | Ethernet, Wi-Fi, ARP-related local delivery |
4. Compare TCP/IP with OSI
Section titled “4. Compare TCP/IP with OSI”Conceptually:
OSI TCP/IP
Application ┐Presentation│Session ┘ Application
Transport Transport
Network Internet
Data Link ┐Physical ┘ Network AccessFor Network+ troubleshooting, both models are useful.
5. Understand Encapsulation
Section titled “5. Understand Encapsulation”When an application sends data:
Application Data ↓TCP / UDP Segment ↓IP Packet ↓Ethernet Frame ↓BitsAt the receiving system:
Bits ↓Ethernet Frame ↓IP Packet ↓TCP / UDP ↓Application DataThis is called:
Encapsulationand:
Decapsulation6. Identify the Network Interface
Section titled “6. Identify the Network Interface”On Linux:
ip linkOn Windows:
Get-NetAdapterRecord the adapter connected to:
NETPLUS-LAB7. Identify MAC Addresses
Section titled “7. Identify MAC Addresses”On Linux:
ip link showOn Windows:
getmacRecord:
ADMIN MAC:<value>
CLIENT01 MAC:<value>
SERVER01 MAC:<value>8. Review the ARP Cache
Section titled “8. Review the ARP Cache”On Linux:
ip neighOn Windows:
arp -aRecord any mappings between:
IPv4 Address ↕MAC Address9. Generate ARP Activity
Section titled “9. Generate ARP Activity”From NETPLUS-ADMIN:
ping -c 2 10.10.10.20Then:
ip neighYou should see a neighbor entry for:
10.10.10.2010. Capture ARP with Wireshark
Section titled “10. Capture ARP with Wireshark”Start Wireshark on NETPLUS-ADMIN.
Select the NETPLUS-LAB interface.
Apply:
arpGenerate traffic to a host whose MAC address is not already cached.
Observe:
ARP Requestand:
ARP Reply11. Analyze the ARP Request
Section titled “11. Analyze the ARP Request”Look for:
Sender IP:10.10.10.10
Target IP:10.10.10.20Conceptually:
Who has 10.10.10.20?Tell 10.10.10.10The request is normally sent using an Ethernet broadcast.
12. Analyze the ARP Reply
Section titled “12. Analyze the ARP Reply”The destination responds:
10.10.10.20 is at <MAC>Now the sender can construct an Ethernet frame to the correct local MAC address.
13. Understand ARP’s Role
Section titled “13. Understand ARP’s Role”IPv4 local communication requires:
Destination IP ↓Determine Local Network ↓Resolve MAC with ARP ↓Build Ethernet Frame ↓TransmitARP does not route traffic between networks.
14. Capture ICMP
Section titled “14. Capture ICMP”Apply Wireshark filter:
icmpFrom NETPLUS-ADMIN:
ping -c 4 10.10.10.30Observe:
Echo RequestEcho Reply15. Analyze ICMP Fields
Section titled “15. Analyze ICMP Fields”Select an Echo Request.
Identify:
Source IP:10.10.10.10
Destination IP:10.10.10.30
ICMP Type:Echo RequestThen inspect the reply.
16. Understand Ping
Section titled “16. Understand Ping”Ping primarily answers:
Can I exchange ICMP traffic with this destination?It does not prove:
DNS works
Web service works
SSH works
Application is healthy17. Test the Local Loopback
Section titled “17. Test the Local Loopback”On each host:
ping 127.0.0.1The loopback test helps validate the local TCP/IP stack.
18. Test the Local Interface Address
Section titled “18. Test the Local Interface Address”On NETPLUS-ADMIN:
ping -c 2 10.10.10.10Compare with:
ping -c 2 127.0.0.1These tests validate different parts of the local networking stack.
19. Understand TCP
Section titled “19. Understand TCP”TCP provides connection-oriented communication.
Important characteristics include:
Reliable Delivery
Sequencing
Acknowledgements
Flow Control
Retransmission
Connection EstablishmentApplications commonly associated with TCP include:
HTTP / HTTPSSSHSMTPRDPSMB20. Understand UDP
Section titled “20. Understand UDP”UDP is connectionless.
Characteristics include:
No Three-Way Handshake
No Built-In Delivery Guarantee
Low Overhead
Useful for Time-Sensitive or Simple ExchangesCommon examples include:
DNS
DHCP
NTP
SNMP
Voice / Streaming scenariosSome applications can use both TCP and UDP.
21. Understand Ports
Section titled “21. Understand Ports”A port identifies an application or service endpoint.
Example:
Server IP:10.10.10.30
TCP Port:22
Service:SSHConceptually:
IP Address ↓Which Host?
Port ↓Which Application?22. Understand a Socket
Section titled “22. Understand a Socket”A socket relationship can be represented by:
IP Address + PortExample:
10.10.10.30:22A TCP session is more completely identified by:
Source IPSource PortDestination IPDestination PortProtocol23. View Listening Ports on Linux
Section titled “23. View Listening Ports on Linux”On NETPLUS-SERVER01:
ss -tulnFor process details where permitted:
sudo ss -tulnpIdentify:
Listening TCP portsListening UDP ports24. View Windows Connections
Section titled “24. View Windows Connections”On NETPLUS-CLIENT01:
netstat -anoIdentify columns such as:
ProtocolLocal AddressForeign AddressStatePID25. Understand TCP Connection States
Section titled “25. Understand TCP Connection States”Common TCP states include:
LISTENING
SYN_SENT
SYN_RECEIVED
ESTABLISHED
FIN_WAIT
TIME_WAIT
CLOSE_WAITYou will observe several of these during the lab.
26. Prepare a TCP Service
Section titled “26. Prepare a TCP Service”On NETPLUS-SERVER01, use SSH if already installed.
Verify:
sudo ss -ltn | grep :22If SSH is unavailable, you may use a benign temporary listener for the lab.
Do not expose the listener outside the isolated network.
27. Test TCP Port Connectivity
Section titled “27. Test TCP Port Connectivity”From NETPLUS-ADMIN:
nc -vz 10.10.10.30 22If SSH is listening, expect a successful connection.
This validates:
IP Connectivity+TCP Connectivity+Port Reachability+Listening Service28. Capture the TCP Handshake
Section titled “28. Capture the TCP Handshake”Start Wireshark.
Apply:
tcp.port == 22Run the port test again.
Look for:
SYNSYN, ACKACK29. Understand the TCP Three-Way Handshake
Section titled “29. Understand the TCP Three-Way Handshake”The process is:
Client | | SYN |--------------------> | | SYN-ACK |<-------------------- | | ACK |--------------------> |Server
Connection Established30. Analyze the SYN Packet
Section titled “30. Analyze the SYN Packet”Identify:
Source IP:10.10.10.10
Destination IP:10.10.10.30
Source Port:Ephemeral Port
Destination Port:22
TCP Flag:SYN31. Analyze the SYN-ACK Packet
Section titled “31. Analyze the SYN-ACK Packet”The server responds:
Source:10.10.10.30:22
Destination:10.10.10.10:<ephemeral-port>
Flags:SYN, ACK32. Analyze the Final ACK
Section titled “32. Analyze the Final ACK”The client confirms:
ACKAt this point:
TCP Session=Established33. Understand Ephemeral Ports
Section titled “33. Understand Ephemeral Ports”Clients usually choose a temporary source port.
Example:
CLIENT:10.10.10.10:51234
SERVER:10.10.10.30:22The server listens on a known port.
The client usually does not.
34. Observe an Established Connection
Section titled “34. Observe an Established Connection”If you establish an SSH session:
ssh <lab-user>@10.10.10.30then on either host inspect connections.
Linux:
ss -tnWindows:
netstat -anoLook for:
ESTABLISHED35. Identify the Five-Tuple
Section titled “35. Identify the Five-Tuple”Record:
Source IP:Source Port:Destination IP:Destination Port:Protocol:This is often referred to as the network connection’s:
Five-Tuple36. Observe TCP Teardown
Section titled “36. Observe TCP Teardown”Close the session.
Capture the traffic.
Look for TCP flags involving:
FIN
ACKor in some situations:
RST37. Understand FIN vs RST
Section titled “37. Understand FIN vs RST”Conceptually:
FIN=Graceful connection closurewhile:
RST=Connection reset / abrupt terminationContext determines why a reset occurred.
38. Observe a Closed TCP Port
Section titled “38. Observe a Closed TCP Port”Choose a port that is not listening on NETPLUS-SERVER01.
For example:
nc -vz 10.10.10.30 65000Capture:
tcp.port == 65000You may observe:
SYN ↓RSTdepending on host firewall behavior.
39. Compare Open vs Closed Port Behavior
Section titled “39. Compare Open vs Closed Port Behavior”Open Port
Section titled “Open Port”SYN ↓SYN-ACK ↓ACKClosed Port
Section titled “Closed Port”Commonly:
SYN ↓RSTFiltered Port
Section titled “Filtered Port”May appear as:
SYN ↓No Responseor an ICMP error, depending on filtering behavior.
40. Understand Why This Matters
Section titled “40. Understand Why This Matters”A failed connection can mean:
Host Offline
Routing Problem
Firewall Filtering
Port Closed
Service Not Running
Application ProblemThese are not the same issue.
41. Generate UDP Traffic
Section titled “41. Generate UDP Traffic”On NETPLUS-SERVER01, start a temporary UDP listener inside the lab:
nc -u -l 9999On NETPLUS-ADMIN:
echo "NetworkPlus UDP Test" | nc -u 10.10.10.30 9999Only use this inside the isolated lab.
42. Capture UDP
Section titled “42. Capture UDP”Apply:
udp.port == 9999Observe the traffic.
Unlike TCP, you should not see:
SYNSYN-ACKACKbefore the data.
43. Compare TCP and UDP
Section titled “43. Compare TCP and UDP”| Feature | TCP | UDP |
|---|---|---|
| Connection-oriented | Yes | No |
| Handshake | Yes | No |
| Reliability | Built in | Not built in |
| Sequencing | Yes | No |
| Lower overhead | No | Yes |
| Common examples | SSH, HTTPS | DNS, DHCP |
44. Generate DNS Traffic
Section titled “44. Generate DNS Traffic”If internet or DNS access is configured on the appropriate interface, run:
nslookup example.comor:
dig example.comCapture:
dnsIf the lab has no DNS server yet, you may use a safe temporary internet-facing adapter solely for this exercise.
45. Analyze a DNS Query
Section titled “45. Analyze a DNS Query”Identify:
Source IP
DNS Server
Query Name
Query Type
ResponseCommon query types include:
A
AAAAMore DNS record types will be covered in Lab 12.
46. Understand Name Resolution vs Connectivity
Section titled “46. Understand Name Resolution vs Connectivity”You may have:
IP Connectivity:Workingwhile:
DNS:BrokenExample:
ping 1.1.1.1works but:
ping example.comfails.
That suggests:
Possible DNS Problemnot necessarily a routing problem.
47. Use nslookup
Section titled “47. Use nslookup”Run:
nslookup example.comIdentify:
DNS Server
Resolved Address48. Use dig
Section titled “48. Use dig”On Linux:
dig example.comReview:
QUESTION
ANSWER
SERVER
Query Time49. Use Traceroute
Section titled “49. Use Traceroute”On Linux:
traceroute <destination>or:
tracepath <destination>On Windows:
tracert <destination>Use a routable test destination only if internet connectivity is available.
50. Understand TTL
Section titled “50. Understand TTL”IPv4 includes:
TTLor:
Time To LiveEach router reduces the TTL.
If the value reaches zero, the packet is discarded.
This prevents packets from circulating forever.
51. Understand How Traceroute Uses TTL
Section titled “51. Understand How Traceroute Uses TTL”Conceptually:
TTL 1 ↓Router 1 ↓TTL expiresThen:
TTL 2 ↓Router 1 ↓Router 2 ↓TTL expiresThis helps reveal the path through routers.
52. Capture Traceroute Traffic
Section titled “52. Capture Traceroute Traffic”Run traceroute while Wireshark is active.
Depending on OS and implementation, traceroute may use:
ICMP
UDP
TCPIdentify what your system uses.
53. Use netstat
Section titled “53. Use netstat”On Windows:
netstat -anoUseful options include:
-aAll connections/listeners
-nNumeric addresses
-oProcess ID54. Map a Windows PID to a Process
Section titled “54. Map a Windows PID to a Process”Suppose netstat shows:
PID:1234Run:
Get-Process -Id 1234Now you can correlate:
Network Connection ↓Process55. Use ss on Linux
Section titled “55. Use ss on Linux”Run:
ss -tulnMeaning:
-tTCP
-uUDP
-lListening
-nNumericFor active TCP sessions:
ss -tn56. Map Linux Connections to Processes
Section titled “56. Map Linux Connections to Processes”Where authorized:
sudo ss -tunpIdentify:
ProcessPIDLocal SocketRemote Socket57. Understand Listening vs Established
Section titled “57. Understand Listening vs Established”A listening socket means:
Service is waiting for incoming communicationAn established connection means:
Two endpoints currently have an active TCP session58. Test Application Reachability
Section titled “58. Test Application Reachability”For a TCP service:
nc -vz <server-ip> <port>Example:
nc -vz 10.10.10.30 22This provides a more useful application-path test than ping alone.
59. Compare Common Connectivity Tests
Section titled “59. Compare Common Connectivity Tests”| Test | What It Helps Validate |
|---|---|
ping |
IP/ICMP reachability |
arp -a / ip neigh |
Local Layer 2 resolution |
traceroute |
Routed path |
nslookup / dig |
DNS resolution |
nc -vz |
TCP port reachability |
netstat / ss |
Local sockets/connections |
| Wireshark | Packet-level evidence |
60. Troubleshooting Scenario 1 — Wrong IP Address
Section titled “60. Troubleshooting Scenario 1 — Wrong IP Address”On NETPLUS-CLIENT01, temporarily set:
10.10.20.20/24Try:
ping 10.10.10.30Investigate:
ipconfigIdentify the addressing error.
Restore:
10.10.10.20/2461. Troubleshooting Scenario 2 — Service Not Running
Section titled “61. Troubleshooting Scenario 2 — Service Not Running”Stop or choose a non-listening test service on NETPLUS-SERVER01.
Then test the corresponding port.
Example:
nc -vz 10.10.10.30 <port>Observe the difference between:
Host Reachableand:
Service Unavailable62. Troubleshooting Scenario 3 — ICMP Blocked
Section titled “62. Troubleshooting Scenario 3 — ICMP Blocked”If safely supported in your lab, configure the endpoint firewall to block ICMP temporarily.
Observe:
ping failswhile a TCP service may still succeed.
This proves:
Ping Failure≠Host Necessarily OfflineRestore the firewall configuration afterward.
63. Troubleshooting Scenario 4 — TCP Port Blocked
Section titled “63. Troubleshooting Scenario 4 — TCP Port Blocked”Temporarily create a lab firewall rule that blocks a safe test port.
Compare:
Ping:Works
TCP Port:FailsThis demonstrates protocol-specific filtering.
Restore the firewall rule after testing.
64. Troubleshooting Scenario 5 — DNS Failure
Section titled “64. Troubleshooting Scenario 5 — DNS Failure”Use a client with deliberately incorrect DNS configuration, or disconnect the test DNS path.
Test:
ping <known-IP>then:
nslookup <hostname>Expected:
IP Connectivity:Working
DNS:FailingRestore DNS settings afterward.
65. Apply the Layered Troubleshooting Method
Section titled “65. Apply the Layered Troubleshooting Method”Use:
Layer 1 / AccessIs interface connected and UP? ↓Layer 2Can local neighbor resolution occur? ↓Layer 3Is addressing/routing correct? ↓Layer 4Is the port reachable? ↓ApplicationIs the service functioning?66. Build a Connectivity Troubleshooting Decision Tree
Section titled “66. Build a Connectivity Troubleshooting Decision Tree”Can I reach loopback? ↓No → Local TCP/IP issue
Yes ↓Is interface UP? ↓No → Adapter problem
Yes ↓Correct IP and prefix? ↓No → Addressing problem
Yes ↓Local destination? ↓Yes → Check ARP / Layer 2
No ↓Check gateway / routing ↓Can IP be reached? ↓No → Network path issue
Yes ↓Can TCP/UDP service be reached? ↓No → Port / firewall / service issue
Yes ↓Does application work? ↓No → Application-layer issue67. Build a Protocol Observation Table
Section titled “67. Build a Protocol Observation Table”Record:
| Protocol | Trigger | Wireshark Filter | Observation |
|---|---|---|---|
| ARP | Ping local host | arp |
MAC resolution |
| ICMP | Ping | icmp |
Echo Request/Reply |
| TCP | Port test | tcp |
Handshake |
| UDP | UDP listener | udp |
Connectionless traffic |
| DNS | Name lookup | dns |
Query/Response |
68. Mission Challenge — Identify the Failure Layer
Section titled “68. Mission Challenge — Identify the Failure Layer”For each scenario, determine the likely layer.
Scenario A
Section titled “Scenario A”127.0.0.1 failsLikely:
Local TCP/IP stackScenario B
Section titled “Scenario B”Interface is DOWNLikely:
Network access/interface problemScenario C
Section titled “Scenario C”Local IP responds but remote network does notInvestigate:
Gateway / RoutingScenario D
Section titled “Scenario D”Ping works, TCP/443 failsInvestigate:
Firewall / Port / ServiceScenario E
Section titled “Scenario E”IP works, hostname failsInvestigate:
DNS69. Mission Challenge — Analyze a TCP Session
Section titled “69. Mission Challenge — Analyze a TCP Session”Capture a connection to NETPLUS-SERVER01.
Document:
Source MAC:
Destination MAC:
Source IP:
Destination IP:
Source Port:
Destination Port:
Protocol:
SYN Packet Number:
SYN-ACK Packet Number:
ACK Packet Number:
Connection State:70. Mission Challenge — Analyze UDP
Section titled “70. Mission Challenge — Analyze UDP”Generate UDP traffic and document:
Source IP:
Destination IP:
Source Port:
Destination Port:
Handshake Present:Yes / No
Acknowledgements Present:Yes / NoExplain how this differs from TCP.
71. Mission Challenge — Explain the Full Packet Journey
Section titled “71. Mission Challenge — Explain the Full Packet Journey”Describe what happens when:
NETPLUS-ADMIN10.10.10.10connects to:
NETPLUS-SERVER0110.10.10.30:22Your sequence should include:
Application requests SSH connection ↓TCP selects destination port 22 ↓IP identifies destination 10.10.10.30 ↓System determines destination is local ↓ARP resolves server MAC if needed ↓Ethernet frame transmitted ↓TCP three-way handshake ↓Connection becomes ESTABLISHED ↓Application data exchanged72. Save Packet Captures
Section titled “72. Save Packet Captures”Save:
LAB02-ARP.pcapng
LAB02-ICMP.pcapng
LAB02-TCP-HANDSHAKE.pcapng
LAB02-UDP.pcapng
LAB02-DNS.pcapngunder:
~/NetworkPlus-Labs/LAB02/Captures/73. Create the Lab Workspace
Section titled “73. Create the Lab Workspace”On NETPLUS-ADMIN:
mkdir -p ~/NetworkPlus-Labs/LAB02/{Captures,Screenshots,Configs,Notes}Create:
touch ~/NetworkPlus-Labs/LAB02/Notes/lab02-notes.md74. Document Your Findings
Section titled “74. Document Your Findings”Use:
# LAB02 — TCP/IP and Network Connectivity Fundamentals
## Environment
### NETPLUS-ADMIN
IP:MAC:Interface:
### NETPLUS-CLIENT01
IP:MAC:Interface:
### NETPLUS-SERVER01
IP:MAC:Interface:
## ARP
Observed Request:
Observed Reply:
Neighbor Mapping:
## ICMP
Source:
Destination:
Echo Request:
Echo Reply:
## TCP
Source IP:
Source Port:
Destination IP:
Destination Port:
### Three-Way Handshake
SYN:
SYN-ACK:
ACK:
### Connection State
Document findings.
## UDP
Source:
Destination:
Port:
Observation:
## DNS
DNS Server:
Query:
Response:
## Active Connections
Document netstat / ss observations.
## Troubleshooting
### Scenario 1
Problem:
Root Cause:
Fix:
### Scenario 2
Problem:
Root Cause:
Fix:
## Final Assessment
Summarize how TCP/IP communication occurred between the lab systems.75. Evidence to Capture
Section titled “75. Evidence to Capture”Capture:
01-ip-configuration.png02-mac-addresses.png03-arp-cache.png04-arp-request.png05-arp-reply.png06-icmp-request.png07-icmp-reply.png08-listening-ports.png09-tcp-syn.png10-tcp-syn-ack.png11-tcp-ack.png12-established-session.png13-closed-port-test.png14-udp-capture.png15-dns-query.png16-dns-response.png17-netstat.png18-ss-output.png19-traceroute.png20-layered-troubleshooting.png21-final-protocol-table.png76. Validation Checklist
Section titled “76. Validation Checklist”TCP/IP
Section titled “TCP/IP”-
TCP/IP model reviewed
-
OSI comparison understood
-
Encapsulation understood
-
Decapsulation understood
Layer 2
Section titled “Layer 2”-
MAC addresses identified
-
ARP table reviewed
-
ARP request captured
-
ARP reply captured
-
IP-to-MAC mapping understood
-
Loopback tested
-
Local host ping tested
-
Remote lab host ping tested
-
Echo Request captured
-
Echo Reply captured
-
Ping limitations understood
-
Listening TCP port identified
-
TCP port connectivity tested
-
SYN captured
-
SYN-ACK captured
-
ACK captured
-
Three-way handshake understood
-
Ephemeral port identified
-
Five-tuple recorded
-
Established connection observed
-
Connection teardown reviewed
-
Closed-port behavior observed
-
UDP listener created safely
-
UDP traffic generated
-
UDP captured
-
TCP and UDP differences understood
-
DNS query generated where available
-
DNS traffic captured
-
Query and response identified
-
DNS failure distinguished from IP failure
-
pingused -
arp/ip neighused -
traceroute/tracertused -
netstatused -
ssused -
ncused -
Wireshark filters applied
Troubleshooting
Section titled “Troubleshooting”-
Incorrect-address scenario completed
-
Service-down scenario understood
-
ICMP filtering scenario understood
-
Port filtering scenario understood
-
DNS failure scenario understood
-
Layered troubleshooting method applied
Documentation
Section titled “Documentation”-
Protocol observation table completed
-
Packet captures saved
-
Evidence screenshots captured
-
Lab notes completed
77. Mission Review
Section titled “77. Mission Review”In this mission, you moved from simply checking:
Can I reach another computer?to understanding:
How does the communication happen?The process now looks like:
Application ↓TCP / UDP ↓Ports ↓IP ↓Local or Remote Decision ↓ARP / Gateway ↓Ethernet ↓NetworkFor a local TCP connection:
Application Request ↓Destination IP + Port ↓ARP Resolution ↓Ethernet Frame ↓TCP SYN ↓SYN-ACK ↓ACK ↓ESTABLISHED ↓Application DataThe key lesson is:
Effective network troubleshooting requires identifying which layer is failing rather than treating every connectivity problem as the same issue.
Skills Developed
Section titled “Skills Developed”After completing this mission, you should be able to:
-
explain the TCP/IP model
-
explain encapsulation
-
differentiate MAC and IP addressing
-
explain ARP
-
analyze ICMP
-
explain TCP and UDP
-
identify TCP and UDP ports
-
understand sockets
-
identify ephemeral ports
-
analyze the TCP three-way handshake
-
recognize TCP connection states
-
distinguish open, closed, and filtered ports
-
inspect active connections
-
correlate processes with connections
-
capture network traffic with Wireshark
-
distinguish DNS problems from connectivity problems
-
troubleshoot networks using a layered methodology
What’s Next?
Section titled “What’s Next?”Lab 03 — IPv4 Addressing and Subnetting
Section titled “Lab 03 — IPv4 Addressing and Subnetting”You now understand how packets, protocols, ports, and local connectivity work.
The next mission focuses on one of the most important Network+ skills:
IPv4 SubnettingYou will learn to calculate and configure:
-
IPv4 addresses
-
subnet masks
-
CIDR prefixes
-
network addresses
-
broadcast addresses
-
usable host ranges
-
host capacity
-
binary subnetting
-
subnet boundaries
-
multiple subnets
-
VLSM fundamentals
-
enterprise addressing plans
-
addressing-related troubleshooting
The progression becomes:
IP Address ↓Subnet Mask ↓Network Boundary ↓Host Range ↓Broadcast ↓Subnet Design ↓Enterprise Address Plan➡️ Next: Lab 03 — IPv4 Addressing and Subnetting