wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CHAPTER 1 CN

Total questions: 54

Worksheet time: 31mins

Name
Class
Date
1.

Which of the following descriptions below correspond to a "nuts-and-bolts" view of the Internet? Select one or more of the answers below that are correct. [Hint: more than one of answers below are correct]

a)

A place I go for information, entertainment, and to communicate with people.

b)

A collection of hardware and software components executing protocols that define the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

c)

A collection of billions of computing devices, and packet switches interconnected by links.

d)

A platform for building network applications.

e)

A "network of networks"

2.

Which of the following descriptions below correspond to a "services" view of the Internet? Select one or more of the answers below below that are correct below that are correct.  [Hint: more than one of answers below are correct].

a)

A collection of hardware and software components executing protocols that define the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

b)

A collection of billions of computing devices, and packet switches interconnected by links.

c)

A place I go for information, entertainment, and to communicate with people.

d)

A "network of networks".

e)

A platform for building network applications.

3.

Which of the following human scenarios involve a protocol (recall: "Protocols define the format, order of messages sent and received among network entities, and actions taken on message transmission, receipt")? Select one or more answers below that are correct. Hint: more than one of answers below are correct

a)

A student raising her/his hand to ask a really insightful question, followed by the teaching acknowledging the student, listening carefully to the question, and responding with a clear, insightful answer.  And then thanking the student for the question, since teachers love to get questions.

b)

Two people introducing themselves to each other

c)

A person reading a book.

d)

A person sleeping.

e)

One person asking, and getting, the time to/from another person

4.

Ethernet

a)
  1. Wired. Up to 100's Gbps per link.

b)
  1. Wireless, up to 10's Kbps per device.

c)
  1. Wired. Up to 1 Tbps per link.

d)
  1. Wired. Up to 10’s to 100’s of Mbps downstream per user.

5.

WiFi

a)
  1. Wired. Up to 10’s of Mbps downstream per user.

b)
  1. Wireless. 10’s to 100’s of Mbps per device.

c)
  1. Wireless, up to 10's Kbps per device.

d)
  1. Wired. Up to 1 Tbps per link.

6.

Cable access network

a)
  1. Wired. Up to 10’s of Mbps downstream per user.

b)
  1. Wired. Up to 100's Gbps per link.

c)
  1. Wired. Up to 10’s to 100’s of Mbps downstream per user.

d)
  1. Wired. Up to 1 Tbps per link.

7.

Digital Subscriber Line

a)
  1. Wired. Up to 10’s of Mbps downstream per user.

b)
  1. Wired. Up to 100's Gbps per link.

c)
  1. Wireless, up to 10's Kbps per device.

d)
  1. Wired. Up to 10’s to 100’s of Mbps downstream per user.

8.

4G cellular LTE

a)
  1. Wireless. Up to 10’s Mbps per device.

b)
  1. Wired. Up to 10’s of Mbps downstream per user.

c)
  1. Wireless. 10’s to 100’s of Mbps per device.

d)
  1. Wired. Up to 10’s to 100’s of Mbps downstream per user.

9.

Which of the following physical layer technologies has the highest transmission rate and lowest bit error rate in practice?

a)

802.11 WiFi Channel

b)

Twisted pair (e.g., CAT5, CAT6)

c)

Fiber optic cable

d)

Coaxial cable

10.

Choose one the following two definitions that makes the correct distinction between routing versus forwarding.

a)

Routing is the local action of moving arriving packets from router’s input link to appropriate router output link, while forwarding is the global action of determining the source-destination paths taken by packets.

b)

Forwarding is the local action of moving arriving packets from router’s input link to appropriate router output link, while routing is the global action of determining the source-destination paths taken by packets.

11.

Which of the characteristics below are associated with the technique of packet switching? Select all correct answers. [Hint: more than one of the answers is correct].

a)

Resources are used on demand, not reserved in advance.

b)

Data may be queued before being transmitted due to other user’s data that’s also queueing for transmission.

c)

Congestion loss and variable end-end delays are possible with this technique.

d)

This technique is used in the Internet.

e)

This technique is used in the Internet.

Frequency Division Multiplexing (FDM) and Time Division Multiplexing (TDM) are two approaches for implementing this technique.

12.

Which of the characteristics below are associated with the technique of circuit switching? Select all correct answers. [Hint: more than one of the answers is correct].

a)

Frequency Division Multiplexing (FDM) and Time Division Multiplexing (TDM) are two approaches for implementing this technique

b)

This technique was the basis for the telephone call switching during the 20th century and into the beginning of this current century.

c)

Reserves resources needed for a call from source to destination.

d)

Resources are used on demand, not reserved in advance.

e)

Data may be queued before being transmitted due to other user’s data that’s also queueing for transmission.

13.

Time needed to perform an integrity check, lookup packet information in a local table and move the packet from an input link to an output link in a router

a)
  1. Transmission delay

b)
  1. Queueing delay

c)
  1. Propagation delay

d)
  1. Processing delay

14.

Time spent waiting in packet buffers for link transmission.

a)
  1. Transmission delay

b)
  1. Queueing delay

c)
  1. Propagation delay

d)
  1. Processing delay

15.

Time spent transmitting packets bits into the link.

a)
  1. Transmission delay

b)
  1. Queueing delay

c)
  1. Propagation delay

d)
  1. Processing delay

16.

Time need for bits to physically propagate through the transmission medium from end one of a link to the other.

a)
  1. Transmission delay

b)
  1. Queueing delay

c)
  1. Propagation delay

d)
  1. Processing delay

17.

Protocols that are part of a distributed network application

a)
  1. Application Layer

b)
  1. Network layer

c)
  1. Physical layer

d)
  1. Link layer

e)
  1. Transport layer

18.

Transfer of data between one process and another process (typically on different hosts).

a)
  1. Application Layer

b)
  1. Network layer

c)
  1. Physical layer

d)
  1. Link layer

e)
  1. Transport layer

19.

Delivery of datagrams from a source host to a destination host (typically).

a)
  1. Application Layer

b)
  1. Network layer

c)
  1. Physical layer

d)
  1. Link layer

e)
  1. Transport layer

20.

Transfer of data between neighboring network devices.

a)
  1. Application Layer

b)
  1. Network layer

c)
  1. Physical layer

d)
  1. Link layer

e)
  1. Transport layer

21.

Transfer of a bit into and out of a transmission media.

a)
  1. Application Layer

b)
  1. Network layer

c)
  1. Physical layer

d)
  1. Link layer

e)
  1. Transport layer

22.

Unit of Application

a)
  1. Frame

b)
  1. Datagram

c)
  1. Bit

d)
  1. Segment

e)
  1. Message

23.

Unit of Transport Layer

a)
  1. Frame

b)
  1. Datagram

c)
  1. Bit

d)
  1. Segment

e)
  1. Message

24.

Unit of Network Layer

a)
  1. Frame

b)
  1. Datagram

c)
  1. Bit

d)
  1. Segment

e)
  1. Message

25.

Unit of Link Layer

a)
  1. Frame

b)
  1. Datagram

c)
  1. Bit

d)
  1. Segment

e)
  1. Message

26.

Unit of Physical Layer

a)
  1. Frame

b)
  1. Datagram

c)
  1. Bit

d)
  1. Segment

e)
  1. Message

27.

Which of the definitions below describe what is meant by the term "encapsulation"?

a)

Taking data from the layer above, adding header fields appropriate for this layer, and then placing the data in the payload field of the “packet” for that layer.

b)

Starting a transport layer timer for a transmitted segment, and then if an ACK segment isn’t received before the timeout, placing that segment in a retransmission queue.

c)

Computing the sum of all of the bytes within a packet and placing that value in the packet header field.

d)

Determining the name of the destination host, translating that name to an IP address and then placing that value in a packet header field.

28.

Which of the characteristics below are associated with a client-server approach to structuring network applications (as opposed to a P2P approach)?

a)

There is a server that is always on.

b)

A process requests service from those it contacts and will provide service to processes that contact it.

c)

There is not a server that is always on.

d)

HTTP uses this application structure.

e)

There is a server with a well known server IP address.

29.

Which of the characteristics below are associated with a P2P approach to structuring network applications (as opposed to a client-server approach)?

a)

There is a server that is always on.

b)

A process requests service from those it contacts and will provide service to processes that contact it.

c)

There is not a server that is always on.

d)

HTTP uses this application structure.

e)

There is a server with a well known server IP address.

30.

When an application uses a UDP socket, what transport services are provided to the application by UDP? Check all that apply.

a)

Throughput guarantee. The socket can be configured to provide a minimum throughput guarantee between sender and receiver.

b)

Real-time delivery. The service will guarantee that data will be delivered to the receiver within a specified time bound.

c)

Flow Control. The provided service will ensure that the sender does not send so fast as to overflow receiver buffers.

d)

Best effort service.  The service will make a best effort to deliver data to the destination but makes no guarantees that any particular segment of data will actually get there.

e)

Congestion control.  The service will control senders so that the senders do not collectively send more data than links in the network can handle.

31.

When an application uses a UDP socket, what transport services are provided to the application by UDP? Check all that apply.

a)

Throughput guarantee. The socket can be configured to provide a minimum throughput guarantee between sender and receiver.

b)

Real-time delivery. The service will guarantee that data will be delivered to the receiver within a specified time bound.

c)

Flow Control. The provided service will ensure that the sender does not send so fast as to overflow receiver buffers.

d)

Congestion control.  The service will control senders so that the senders do not collectively send more data than links in the network can handle.

e)

Loss-free data transfer. The service will reliably transfer all data to the receiver, recovering from packets dropped in the network due to router buffer overflow.

32.

When an application uses a TCP socket, what transport services are provided to the application by TCP? Check all that apply.

a)

Throughput guarantee. The socket can be configured to provide a minimum throughput guarantee between sender and receiver.

b)

Real-time delivery. The service will guarantee that data will be delivered to the receiver within a specified time bound.

c)

Flow Control. The provided service will ensure that the sender does not send so fast as to overflow receiver buffers.

d)

Congestion control.  The service will control senders so that the senders do not collectively send more data than links in the network can handle.

e)

Loss-free data transfer. The service will reliably transfer all data to the receiver, recovering from packets dropped in the network due to router buffer overflow.

33.

What do we mean when we say “HTTP is stateless”? In answering this question, assume that cookies are not used.  Check all answers that apply.

a)

We say this when an HTTP server is not operational.

b)

An HTTP server does not remember anything about what happened during earlier steps in interacting with this HTTP client.

c)

The HTTP protocol is not licensed in any country.

d)

An HTTP client does not remember the identities of the servers with which  it has interacted.

e)

An HTTP client does not remember anything about what happened during earlier steps in interacting with any HTTP server.

34.

What is an HTTP cookie used for?

a)

A cookies is a code used by a server, carried on a client’s HTTP request, to access information the server had earlier stored about an earlier interaction with this person.

b)

A cookie is used to spoof client identity to an HTTP server.

c)

A cookie is a code used by a server, carried on a client’s HTTP request, to access information the server had earlier stored about an earlier interaction with this Web browser.

d)

A cookie is a code used by a client to authenticate a person’s identity to an HTTP server.

35.

  What is the purpose of the HTTP GET message?

a)

The HTTP GET request message is sent by a web server to a web client to get the next request from the web client.

b)

The HTTP GET request message is sent by a web server to a web client to get the identity of the web client.

c)

The HTTP GET request message is used by a web client to post an object on a web server.

d)

The HTTP GET request message is used by a web client to request a web server to send the requested object from the server to the client.

36.

What is the purpose of the conditional HTTP GET request message?

a)

To allow a server to only send the requested object to the client if this object has changed since the server last sent this object to the client.

b)

To allow a server to only send the requested object to the client if the server is not overloaded.

c)

To allow a server to only send the requested object to the client if the client has never requested that object before.

d)

To allow a server to only send the requested object to the client if the client is authorized to received that object.

37.


What version of HTTP is the client using?

a)

1.1

b)

2.1

c)

1

d)

2

38.


Which of the following are advantages of using a web cache? Sselect one or more answers.

a)

Caching uses less bandwidth coming into an institutional network where the client is located, if the cache is also located in that institutional network.

b)

Caching allows an origin server to more carefully track which clients are requesting and receiving which web objects.

c)

Overall, caching requires  fewer  devices/hosts to satisfy a web request, thus saving on server/cache costs.

d)

Caching generally provides for a faster page load time at the client, if  the web cache is in the client’s institutional network, because the page is loaded from the nearby cache rather than from the distant server.

39.

  Which of the following are changes between HTTP 1.1 and HTTP/2? Note: select one or more answers.

a)

HTTP/2 allows objects in a persistent connection to be sent in a client-specified priority order. 

b)

HTTP/2 allows a large object to be broken down into smaller pieces, and the transmission of those pieces to be interleaved with transmission  other smaller objects, thus preventing a large object from forcing many smaller objects to wait their turn for transmission.

c)

HTTP/2 provides enhanced security by using transport layer security (TLS).

d)

HTTP/2 has many new HTTP methods and status codes.

40.

Which of the following pieces of information will appear in a server’s application-level HTTP reply message? (Check all that apply.)

a)

A response code

b)

A sequence number

c)

A checksum

d)

A response phrase associated with a response code

e)

The server's IP address

41.

What is the purpose of a cookie value in the HTTP GET request?

a)

The cookie value indicates whether the user wants to use HTTP/1, HTTP/1.1, or HTTP/2 for this GET request.

b)

The cookie value encodes the format of the reply preferred by the client in the response to this GET request.

c)

The cookie value is an encoding of a user email address associated with the GET request.

d)

The cookie value encodes a default set of preferences that the user has previously specified for this web site.

e)

The cookie value itself doesn't mean anything.  It is just a value that was returned by a web server to this client during an earlier interaction.

42.

Responsible for a domain (e.g., .com, .edu); knows how to contact authoritative name servers.

a)
  1. DNS root servers

b)
  1. Authoritative DNS server

c)
  1. Top Level Domain (TLD) servers

d)
  1. Local DNS server

43.

Provides authoritative hostname to IP mappings for organization’s named hosts.

a)
  1. DNS root servers

b)
  1. Authoritative DNS server

c)
  1. Top Level Domain (TLD) servers

d)
  1. Local DNS server

44.

Replies to DNS query by local host, by contacting other DNS servers to answer the query.

a)
  1. DNS root servers

b)
  1. Authoritative DNS server

c)
  1. Top Level Domain (TLD) servers

d)
  1. Local DNS server

45.

Highest level of the DNS hierarchy, knows how to reach servers responsible for a given domain (e.g., .com, .edu).

a)
  1. DNS root servers

b)
  1. Authoritative DNS server

c)
  1. Top Level Domain (TLD) servers

d)
  1. Local DNS server

46.

What is the value of caching in the local DNS name server? Check all that apply.

a)

DNS caching provides for faster replies, if the reply to the query is found in the cache.

b)

DNS caching provides the ability to serve as authoritative name server for multiple organizations.

c)

DNS caching provides prioritized access to the root servers, since the DNS request is from a local DNS cache.

d)

DNS caching results in less load elsewhere in DNS, when the reply to a query is found in the local cache.

47.

What information does the type “A” resource record hold in the DNS database? Check all that apply.

a)

An alias name and a true name for a server.

b)

A name and the name of the SMTP server associated with that name.

c)

A domain name and the name of the authoritative name server for that domain.

d)

A hostname and an IP address.

48.

Which of the following characteristics below are associated with a UDP socket? Check one or more that apply.

a)

socket(AF_INET, SOCK_DGRAM) creates this type of socket

b)

provides unreliable transfer of a groups of bytes (“a datagram”), from client to server

c)

data from different clients can be received on the same socket

d)

the application must explicitly specify the IP destination address and port number for each group of bytes written into a socket

49.

Which of the following characteristics below are associated with a TCP socket? Check one or more that apply.

a)

when contacted, the server will create a new server-side socket to communicate with that client

b)

a server can perform an accept() on this type of socket

c)

provides reliable, in-order byte-stream transfer (a “pipe”), from client to server

d)

socket(AF_INET, SOCK_STREAM) creates this type of socket

50.

Where is transport-layer functionality primarily implemented?

a)

Transport layer functions are implemented primarily at each end of a physical link connecting one host/router/switch to another one host/router/switch.

b)

Transport layer functions are implemented primarily at the hosts at the “edge” of the network.

c)

Transport layer functions are implemented primarily at the routers and switches in the network.

51.

True or False: The transport layer provides for host-to-host delivery service?

a)

TRUE

b)

FALSE

52.

  Check all of the services below that are provided by the TCP protocol.

a)

Reliable data delivery

b)

In-order data delivery

c)

A congestion control service

d)

A flow-control service

e)

A byte stream abstraction, that does not preserve boundaries between message data sent in different socket send calls at the sender.

53.

True or False:  When computing the Internet checksum for two numbers, a single flipped bit (i.e., in just one of the two numbers) will always result in a changed checksum.

a)

True

b)

False

54.

True or False: When computing the Internet checksum for two numbers, a single flipped bit in each of the two numbers will always result in a changed checksum.

a)

True

b)

False