* View counts were reset on 18 October 2026, when Interviewplus moved to interviewplus.app. Votes were not affected.
Answer
ICMP stands for Internet Control Message Protocol. Its primary purpose in networking is to facilitate communication between network devices and to provide feedback about issues in the network. ICMP is mainly used for error reporting and diagnostic functions. For example, when a router cannot deliver a packet, it uses ICMP to send a "Destination Unreachable" message back to the sender. Another common use of ICMP is the "ping" command, which sends Echo Request messages to a destination and listens for Echo Reply messages, helping to determine if a host is reachable and measure round-trip time.
Answer
Certainly! The main difference between ICMP (Internet Control Message Protocol) and IP (Internet Protocol) lies in their functions and purposes within the network layer of the Internet Protocol Suite.
IP is primarily responsible for addressing and delivering packets of data from the source host to the destination host across a network. It defines the structure of packets, including headers that contain source and destination IP addresses, allowing for routing and determining how and where data traverses a network.
On the other hand, ICMP is a network layer protocol that is used for error handling and diagnostic purposes. It works as a companion to IP, allowing devices to send error messages and operational information regarding network conditions. For example, when an IP packet cannot reach its destination, ICMP can provide feedback to the originating host by sending an "Echo Reply" message or "Destination Unreachable" message.
A common example of ICMP in action is the "ping" command, which sends ICMP Echo Request messages to a specified IP address to check the connectivity and responsiveness of that device. If the device is reachable, it responds with ICMP Echo Reply messages, allowing the user to measure round-trip time and packet loss.
In summary, while IP is concerned with the transportation of data packets across networks, ICMP plays a crucial role in providing feedback about the status of that communication and assisting in diagnostics, making both protocols essential but serving distinct purposes within the network infrastructure.
Answer
ICMP, or Internet Control Message Protocol, is a crucial part of the Internet Protocol suite used for network diagnostics and error reporting. Some common types of ICMP messages include:
1. Echo Request and Echo Reply (Type 8 and Type 0): These messages are used by the ping command to test the reachability of a host. An Echo Request is sent to a target, and if the target is reachable, it responds with an Echo Reply. This indicates that the host is up and reachable.
2. Destination Unreachable (Type 3): This message is sent when a router cannot forward a packet to its destination. It includes various codes indicating the reason, such as "network unreachable," "host unreachable," or "protocol unreachable." This helps in troubleshooting routing issues.
3. Time Exceeded (Type 11): This message indicates that a packet has been dropped because its Time to Live (TTL) value has reached zero, which often occurs when a packet is caught in a routing loop. This is commonly used in the traceroute command to determine the path packets take to a destination.
4. Redirect (Type 5): This message informs the sender to send packets to a different route rather than the current one. It is used for optimizing routing efficiency.
5. Parameter Problem (Type 12): This type indicates that there was an issue with the header of a packet that prevents it from being processed. It provides information about the nature of the problem, helping in diagnosing packet-related issues.
These ICMP messages play vital roles in network management and troubleshooting, providing insights into the network's health and behavior.
Answer
The ping command utilizes ICMP, which stands for Internet Control Message Protocol, to test the reachability of a host on an IP network and to measure the round-trip time for messages sent to the destination. When you execute the ping command, it sends ICMP Echo Request messages to the target IP address.
If the target is reachable and configured to respond, it replies with ICMP Echo Reply messages. The ping utility then calculates the time it took for the packets to travel to the destination and back, which helps in assessing network latency and connectivity.
For example, when you run ping google.com, the command generates a series of ICMP Echo Request packets to Google's servers. If Google's server is up and responding, it sends back Echo Reply packets. The output will usually display the round-trip time and packet loss statistics.
It's also important to mention that ICMP is primarily used for error messages and operational information, not for data transmission, making it invaluable for network troubleshooting and diagnostics.
Answer
Yes, ICMP can be used for error reporting. ICMP, or Internet Control Message Protocol, is primarily used for sending error messages and operational information indicating success or failure of network communications.
When a router or host encounters a problem while processing an IP packet, it can generate an ICMP message to inform the source of the issue. For example, if a router cannot forward a packet because the destination is unreachable, it will send an ICMP "Destination Unreachable" message back to the originator of the packet. This message includes information about the specific type of error, such as whether the destination host was unreachable or if communication was administratively prohibited.
Another common error reporting use of ICMP is the "Time Exceeded" message. This is generated when a packet's Time to Live (TTL) value decrements to zero, indicating that the packet has been in the network too long and has not reached its destination. The sending host is then notified so it can take appropriate action, such as re-sending the packet or disconnecting.
In summary, ICMP plays a crucial role in error reporting by conveying essential information to network devices, facilitating better management and troubleshooting of network communication issues.
Answer
A "destination unreachable" message in ICMP (Internet Control Message Protocol) is a type of error message generated by network routers or hosts to inform the sender that a packet could not be delivered to its destination. This message encompasses several specific codes indicating the reason for the failure, such as network unreachable, host unreachable, protocol unreachable, port unreachable, and fragmentation needed but not allowed.
This message is crucial for network communication because it provides feedback to the sender about issues that may impede the successful delivery of packets, allowing for proper error handling and troubleshooting. For example, if a host tries to send data to an IP address that isn't reachable due to a network failure, the sender will receive a "destination unreachable" message, prompting it to either try an alternate route, notify the user, or attempt to send the data again later.
For instance, if a user is trying to access a website and the destination server is down, the user's computer may receive an ICMP "destination unreachable" message indicating that the server is unreachable. This feedback informs the user or the application that there is a problem rather than allowing the request to hang indefinitely. Thus, ICMP and its "destination unreachable" messages play a vital role in maintaining efficient and reliable network operations by enabling devices to respond to network issues promptly.
Answer
ICMP, or Internet Control Message Protocol, is crucial for diagnosing network connectivity issues as it provides a way for devices on a network to communicate error messages and operational information regarding the network's status. It is primarily used for testing the reachability of hosts and reporting errors in the network layer.
One of the most common uses of ICMP is the "ping" command, which sends ICMP Echo Request messages to a target IP address. If the target is reachable, it responds with ICMP Echo Reply messages. For instance, if you want to check if a web server is up, you can ping its IP address. If you receive replies, it indicates that the server is reachable, and there is likely no issue with the connection to that server.
Another application of ICMP is the "traceroute" tool, which uses ICMP Time Exceeded messages to determine the path packets take to reach a destination. By sending a series of packets with incrementally increasing TTL (Time to Live) values, traceroute maps the route by receiving ICMP messages from routers along the path. This can help identify where packets are being dropped or delayed in the network, making it easier to pinpoint connectivity issues.
ICMP is also used to report errors in message delivery. For example, if a router cannot forward a packet due to a lack of resources, it will send an ICMP Destination Unreachable message back to the sender, providing information about the nature of the problem. This feedback is essential for troubleshooting routing issues and ensuring that data can flow smoothly across the network.
In summary, ICMP facilitates the diagnosis of network connectivity issues through tools like ping and traceroute and by providing error reporting functions, enabling network administrators to quickly identify and resolve problems.
Answer
Yes, I have encountered networking issues that required analysis of ICMP messages. One notable instance was when a client reported intermittent connectivity problems between their local network and a remote server. To diagnose the issue, I began by using the ping command to send ICMP Echo Request messages to the remote server. This allowed me to determine if the server was reachable and to measure round-trip time.
Upon receiving responses, I noticed that while some packets were successfully returned, others were being lost. This indicated a potential issue either with the network path or on the server side. To further analyze the situation, I employed the traceroute command, which utilizes ICMP Time Exceeded messages. This helped me visualize the path packets take to reach the server and identify at which hop the packet loss occurred.
During the traceroute, I identified a specific router within the ISP that was dropping packets, which led me to suspect it might be overloaded or misconfigured. I reached out to the ISP to report the issue, providing them with details from my traceroute results. The ISP confirmed they were experiencing congestion on that router and took steps to alleviate it.
This approach, utilizing both ping and traceroute, allowed me to effectively narrow down the cause of the connectivity issue and collaborate with the ISP for a resolution.
Answer
An organization might choose to block ICMP traffic on its network for several reasons, primarily related to security concerns. One major reason is that ICMP can be used for network reconnaissance by attackers. For example, tools like ping sweeps utilize ICMP echo requests to discover active devices on a network. By blocking ICMP, an organization can make it more difficult for potential intruders to gather information about their network infrastructure.
Additionally, ICMP can be exploited for Denial of Service (DoS) attacks. Attacks such as Smurf attacks leverage ICMP echo requests and can overwhelm a target with a flood of traffic. By blocking or limiting ICMP traffic, organizations can mitigate the risk of these types of attacks and improve overall network stability.
However, while blocking all ICMP traffic can enhance security, it is important to consider the functionality that ICMP provides. For instance, ICMP is crucial for diagnosing network issues and path MTU discovery. Thus, organizations often opt for a more nuanced approach, blocking only specific types of ICMP messages while allowing others that are necessary for network management and troubleshooting.
In summary, organizations may block ICMP traffic to enhance security and prevent reconnaissance and attack vectors, but they must balance this with the operational needs of their network.
Answer
To ensure that my understanding of networking protocols like ICMP stays up to date, I employ a multi-faceted approach:
First, I regularly engage with industry-standard resources such as Cisco and Juniper's documentation, as well as the IETF (Internet Engineering Task Force) request for comments (RFC) documents, which provide the latest updates and specifications on protocols like ICMP. For instance, I frequently review RFC 792, which defines ICMP, to understand any changes or recommendations made.
Second, I participate in online forums and communities such as Stack Overflow, Reddit’s networking threads, and specialized networking groups on LinkedIn, where professionals discuss recent developments and real-world applications of ICMP. Engaging in these discussions not only helps solidify my understanding but also exposes me to practical scenarios and troubleshooting techniques.
Third, I stay current with relevant books and online courses that cover networking principles and protocols. For example, I recently completed a course on advanced networking concepts that included modules specifically focused on ICMP usage and diagnostic tools like ping and traceroute, helping me to deepen my practical skills.
Finally, I follow reputable tech blogs and subscribe to networking newsletters that summarize the latest trends and news in network administration. Actively reading about emerging technologies and best practices helps me understand how protocols like ICMP fit into the broader networking landscape.
By combining these resources, I create a comprehensive and ongoing learning environment that ensures my knowledge of ICMP and other networking protocols remains accurate and current.
Answer preview
The security implications of using ICMP in a network environment are significant due to its inherent functionalities and the potential for misuse. ICMP is primarily used for network troubleshooting and management, but its features can also be exploited by attackers. One major concern is that ICMP can be used for…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, plays a crucial role in handling network congestion by providing feedback about issues in the communication environment. While ICMP itself does not actively manage congestion, it communicates important information that can lead to congestion control. One of the primary ways…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP TraceRoute is used in scenarios where network administrators need to diagnose the path that packets take from the source to the destination. It is particularly useful for: 1. Network Troubleshooting: When there are connectivity issues or slow performance, TraceRoute helps identify where packets are being delayed…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The ICMP message format differs from other protocols primarily in its purpose and structure. Unlike transport protocols such as TCP or UDP, which are used for data transmission between applications, ICMP is a network-layer protocol that primarily provides error reporting and diagnostic functions for IP networks. The…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Certainly! ICMP, or Internet Control Message Protocol, plays a critical role in network troubleshooting beyond just ping tests by providing essential diagnostic capabilities and error reporting functionalities. Firstly, ICMP messages help in identifying network issues. For example, the "Destination Unreachable"…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Yes, I have implemented ICMP-related security measures in previous roles to protect the network from potential threats such as ICMP flooding and reconnaissance attacks. One of the key steps I took was to configure our firewall rules to limit ICMP traffic. I allowed only essential ICMP messages, such as Echo Request…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In my experience with analyzing ICMP traffic, I utilize several monitoring tools, each offering unique features that contribute to effective network management. One primary tool I use is Wireshark, which is a powerful network protocol analyzer. Wireshark allows me to capture and interactively browse traffic on a…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Yes, ICMP messages can be spoofed. Because ICMP operates at the network layer and does not require a connection-oriented protocol to establish communications, it is inherently vulnerable to spoofing attacks. Attackers can forge the source IP address of ICMP packets, making it appear as though they are coming from a…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In a recent project, I was tasked with explaining the functionality of ICMP to a team member from our marketing department who had little technical background. I knew that using technical jargon would confuse them, so I decided to use a simple analogy. I described ICMP as a postal service that delivers messages about…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, serves a vital role in both IPv4 and IPv6 for network diagnostics and error reporting, but there are key differences between their implementations. Firstly, in IPv4, ICMP messages are encapsulated directly within IPv4 packets, utilizing a specific type field to indicate the…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
When encountering unexplained packet loss on an ICMP request, I would take the following troubleshooting steps: 1. Check Physical Connections: Ensure that the cables, switches, and routers are properly connected and functioning. Verify there are no loose connections or damaged cables. 2. Use Ping Test: Start by using…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Yes, I have worked with rate limiting on ICMP traffic in a couple of contexts. One notable instance was during my time managing a corporate network where we experienced a significant increase in ICMP Echo Request (ping) traffic, which led to network congestion and impacted overall performance. To manage this issue, I…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In a corporate environment, I would recommend a multi-faceted policy regarding the use of ICMP that balances functionality with security. Firstly, I would advocate for allowing ICMP echo requests and replies (ping) for monitoring and diagnosing network connectivity. This enables IT teams to assess the status of…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, is a crucial tool for network mapping and inventory management due to its ability to communicate network status and error messages. It operates at the network layer and is often used in diagnostics and network troubleshooting. One primary way ICMP assists in network mapping…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In a previous role as a network administrator, we experienced intermittent connectivity issues with a critical application that relied heavily on remote servers. After initial troubleshooting, we suspected that packet loss or routing issues may be impacting the application’s performance. To further investigate, I…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP can be manipulated for network reconnaissance in several ways. Attackers often utilize ICMP to gather information about the network structure, active devices, and their configurations without direct interaction. For example: 1. Ping Scanning: An attacker may use ICMP Echo Request (ping) to determine which hosts…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, is crucial for diagnostic and error-reporting needs in network communications. In the context of packet tracing, ICMP message identification and sequence numbers play significant roles in ensuring the accuracy and reliability of network operations. The ICMP messages are…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, plays a crucial role in network communication, primarily for error messaging and operational diagnostics. In the context of network security, it is often scrutinized due to its potential misuse, particularly during Distributed Denial-of-Service (DDoS) attacks. One key aspect…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP redirects are a part of the Internet Control Message Protocol that helps in optimizing routing within a network. When a router receives a packet and notices that there is a more efficient route to the destination, it can send an ICMP redirect message back to the sending host. This message informs the sender to…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP rate limiting is a network management technique used to control the amount of ICMP traffic that can pass through a network interface. By imposing limits on the number of ICMP packets allowed, network administrators can safeguard against potential threats such as ICMP flood attacks, which can exhaust bandwidth and…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Analyzing ICMPv6 messages offers several insights into network behavior that distinguish it from ICMPv4 primarily due to its enhancements for supporting IPv6 functionality and its design for modern networking environments. Firstly, ICMPv6 includes new message types and capabilities that facilitate improved network…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The ICMP Echo Request Flood is a type of Denial of Service (DoS) attack where an attacker overwhelms a target system with a high volume of ICMP Echo Request packets, commonly known as "ping" requests. This flood of traffic can saturate the network bandwidth or deplete the system resources of the target, leading to…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
When configuring ICMP on firewalls, the goal is to maintain operational effectiveness while ensuring security. Here are some best practices: 1. Limit ICMP Types: Allow only necessary ICMP types and restrict others to minimize exposure. For example, allowing ICMP Echo Request (Type 8) for ping operations might be…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The Time Exceeded message in ICMP, which is represented by Type 11 in the protocol, plays a crucial role in network diagnostics and management. Its primary significance lies in its ability to help identify routing loops and measure the maximum round-trip time for packets traveling across a network. When a packet is…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In a previous role as a network administrator, I encountered a significant incident caused by improper handling of ICMP messages. Our organization was in the process of upgrading network devices, and during this time, the configuration of the new routers was set to drop incoming ICMP packets, specifically Echo Request…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP tunneling is a method where the Internet Control Message Protocol (ICMP) is used to encapsulate and transmit data over a network. This can be leveraged for secure communication because it allows data to be sent in a manner that can be more difficult for firewalls and intrusion detection systems to identify and…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Stateful and stateless firewalls handle ICMP messages differently based on their fundamental operational principles. A stateless firewall processes packets individually based on predefined rules without considering the context of the traffic flow. When it receives an ICMP message, it matches that packet against its…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, plays a critical role in network performance monitoring by providing feedback about network issues and facilitating diagnostics of IP layer connectivity problems. It helps in detecting problems associated with the communication between network devices, and this can be…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
When troubleshooting ICMP issues in a network that heavily utilizes NAT, several challenges can arise due to the way NAT interacts with ICMP messages. Firstly, NAT can sometimes block or alter certain ICMP messages. For example, when a device tries to send a ping (ICMP Echo Request) to a public IP address, the NAT…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or the Internet Control Message Protocol, plays a crucial role in network diagnostics and management, primarily by providing error messages and operational information. Quality of Service (QoS) policies, which prioritize certain types of traffic to ensure better performance for critical applications, can…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
To detect and mitigate ICMP-based attacks in a corporate environment, I would implement the following strategies: 1. Monitoring and Logging: Implement robust network monitoring tools that can log and analyze ICMP traffic in real-time. Use SIEM (Security Information and Event Management) systems to correlate logs from…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
ICMP, or Internet Control Message Protocol, plays a crucial role in multi-hop networks by facilitating error reporting and diagnostic functionalities. In such networks, data packets traverse multiple routers before reaching their destination, making it essential to manage and monitor the performance and connectivity…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
Yes, ICMP can be used effectively in combination with other protocols for enhanced network management. ICMP itself is primarily used for error messaging and diagnostics, such as informing a host of the status of network communications. When paired with protocols like SNMP (Simple Network Management Protocol), the…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
The ICMP Payload Structure has significant implications for how packet analysis tools interpret traffic data. ICMP, primarily used for error messaging and operational queries, features a specific payload format that varies depending on the type of ICMP message being sent. This structure includes fields such as Type…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Answer preview
In a previous role, I was responsible for managing a multi-vendor network environment that included devices from Cisco, Juniper, and HP. One specific instance involved troubleshooting ICMP-related compatibility issues that arose after upgrading the firmware on the Cisco routers. The first challenge we faced was with…
Sign in to view this answer
Mid and senior level answers are included in every paid plan. Sign in to choose a plan, or browse the junior level answers for free.
Go further with ICMP (Internet Control Message Protocol)
ICMP (Internet Control Message Protocol) interview tips
10 tips
Behavioral Questions
10 questions with answers
Cultural Fit Questions
10 questions with answers
Competency-Based Questions
10 questions with answers
Motivational Questions
10 questions with answers
Communication Skills Questions
10 questions with answers
Scenario-Based Questions
10 questions with answers
Problem-Solving and Analytical Questions
10 questions with answers
Ethical and Integrity Questions
10 questions with answers
Industry-Specific Questions
10 questions with answers
Leadership and Management Questions
10 questions with answers
Personal Questions
10 questions with answers
ICMP (Internet Control Message Protocol) interview questions and answers
This page lists 45 ICMP (Internet Control Message Protocol) interview questions with answers, ordered from junior to senior level. Commonly asked questions include "What does ICMP stand for and what is its primary purpose in networking?", "Can you explain the difference between ICMP and IP?" and "What are some common types of ICMP messages, and what do they indicate?".
Other frequently asked questions include "Can ICMP be used for error reporting? If so, how?", "What is a 'destination unreachable' message in ICMP, and why is it important?" and "What are the security implications of using ICMP in a network environment?". Review each answer and consider how you would adapt it to your own experience.
Practise ICMP (Internet Control Message Protocol) in a mock interview
Answer questions one at a time and receive a score with written feedback on each answer.