앗! 광고가 차단되었어요!

글 내용이 방문자께 도움이 되었다면, 광고 차단 프로그램 해제를 고려해주세요 😀.

전공 정리/CSE Review

5. 컴퓨터 네트워크 [기출, 핵심, 응용]

this-gpa 2020. 11. 13. 13:08

컴퓨터 네트워크에서는 잘 알려져있는 TCP, UDP와 관련된 질문이 나올 확률이 높다.

 

* 참고 교재: Computer Networking: A Top-down Approach (Jim Kurose)

 

[기출편]

Q. OSI 7계층, 각 계층의 역할에 대해 자세히 설명해보라. 각 레이어에서 추가되는 헤더에 대해 설명하라.

기출+: OSI 7계층에 대해 설명하시오.

 

Q. TCP와 UDP의 차이는 무엇인가? 대표적으로 어떤 곳에 쓰이는가?

기출+: TCP와 UDP의 차이점은?

 

Q. RDT(Reliable Data Transfer)에 대해 간단히 설명하라.

기출+: TCP와 같이 protocol을 reliable하게 설계 하려면 무엇이 필요한가?

 

Q. TCP의 3-way handshake (연결 성립, 연결 종료) 를 설명하라. 왜 3-way handshake를 사용하는가?

기출+: 3-way handshaking이란?

 

KQ. Flow control이란 무엇인가? Congestion control과 Flow control의 차이점은?

 

Q. 왜 Reno에서 congestion window를 두배로 줄이는가? 또는 왜 Tahoe에서 두배를 줄여 threshold를 결정하는 이유는?

정답 참고:

 

Why does TCP Reno cut the congestion window in half when I get duplicate ACKs?

I'm having a hard time understanding this conceptually. Why does TCP Reno cut its congestion window in half when it detects triple duplicate ACKs and cuts its window to 1 segment when it times out...

serverfault.com

 

Q. Broadcast, Multicast에 대해 설명해보라.

 

Q. MAC 프로토콜에 대해 설명하라. TDMA, FDMA, CSMA, CSMA/CD에 대해 설명하라.

기출+: CSMA/CD란?

 

KQ. Congestion이 발생했다는 것을 어떻게 할 수 있는가?

 

[핵심편]

Q. (라우터에서) 패킷 딜레이의 종류에는 무엇이 있을지 설명해보라.

 

Q. 한 호스트가 google.com에 접속하려고 한다. 인터넷 연결부터 HTTP 응답을 받을 때까지의 과정을 DHCP, ARP, DNS, TCP, HTTP와 관련하여 설명해보라.

 

Q. DNS 프로토콜은 무엇인가? DNS 서버가 중앙화 되지 않는 이유는? 로컬 DNS 서버에 요청한 네임에 대한 매핑이 존재하지 않으면 어떻게 하는가? iterated query, recursive query 시나리오로 설명해보라.

 

Q. Pipelined Protocol: Go-Back-N, Selective Repeat에 대해 간단히 설명하라.

 

Q. TCP에서의 Congestion Control, Slow Start에 대해 설명하라.

 

Q. 네트워크 계층의 기능(functions 또는 plane이라고 하는) 2가지를 설명하라. 각 기능을 라우터의 어느 부분이 담당하는지 말해보라.

 

Q. IP Fragmentation에 대해 설명해보라. IPv6에서도 사용할 수 있는가?

 

Q. DHCP 프로토콜에 대해 설명하라. DHCP 서버의 역할은 무엇인가? 호스트는 어떻게 DHCP 서버와 통신하게 되는가?

 

Q. NAT (Networking Address Translation)에 대해 설명하라. NAT의 문제점은 무엇인가?

 

Q. IPv6와 IPv4의 차이점은 무엇인가? IPv6 패킷을 IPv6와 호환되지 않는 라우터(IPv4)를 통해 전달하려면 어떤 기법을 사용해야 하는가?

 

Q. Generalized Forwarding, SDN에 대해 설명하라. 라우터가 패킷에 대해 어떤 action을 취할 수 있는가?

 

Q. Link state, Distance vector 알고리즘에 대해 간단히 설명, 비교하라.

 

Q. OSPF, BGP 프로토콜에 대해 간단히 설명하라.

 

Q. 링크 레이어는 호스트에서 어떤 하드웨어와 관련이 있는가? 링크 레이어는 어떤 역할, 기능을 하는가?

 

Q. ARP 프로토콜에 대해 설명하라. 

 

Q. 스위치와 라우터를 비교해보라.

 

[응용편]

Q. Packet Switching 과 Circuit Switching에 대해 설명해보라.

 

Q. DoS, 패킷 스니핑, IP 스푸핑에 대해 간단히 설명하라.

 

Q. HTTP 프로토콜이 무엇인지, 특성과 함께 설명하고, Persistent와 Non-persistent 방식을 비교하라.

 

Q. SMTP에 대해 간단히 설명하라. POP3와 IMAP의 차이는 무엇인가?

 

Q. 단일 서버가 N개의 클라이언트에게 크기가 F인 파일을 전송하려고 한다. 서버의 업로드 capacity가 u, 클라이언트의 다운로드 capacity가 v라고 하면, 클라이언트-서버 구조에서의 파일 전송 완료에 걸리는 시간, P2P 구조에서의 걸리는 시간을 정의해보라.

 

Q. 라우터의 in-port, out-port에서의 버퍼링, 스케줄링의 필요성에 대해 설명해보라.

 

Q. ICMP 프로토콜에 대해 간단히 설명하라.

 

Q. 인터페이스, 서브넷에 대해 설명하라.

 

Q. 링크 레이어의 Error Detection, Correction에 사용되는 방법에는 무엇이 있는가?