Skip to content

Network

Jerry Park edited this page Aug 11, 2020 · 2 revisions

1. TCP 핸드쉐이크 프로세스(connect & close)에 대해서 설명하시오. (중)

참고 자료:
https://users.cs.northwestern.edu/~agupta/cs340/project2/TCPIP_State_Transition_Diagram.pdf

2. TCP, UDP, ICMP에 대해서 설명하시오. (중)

3. TIME_WAIT 상태는 왜 필요한가? (중)

  • 서버와 클라이언트 간의 세그먼트 전송 중에 세그먼트 손실로 인한 최대 허용 기다림을 위한 시간을 부여해서 안전한 데이터 전송을 가능하도록 하려는 것이라고 이해하면 된다. 이미 닫힌 소켓의 주소에 지연된 패킷이 도착할 경우, 서버가 완전히 닫기 위해 LAST_ACK 상태에 놓여 있을 때 정상적인 경우라면 클라이언트 측에 보낸 마지막 ACK가 도착하고 연결이 종료가 되나, 중간에 네트워크 오류라든지 다양한 문제들로 ACK가 도착하지 않으면 서버는 다시 한 번 FIN을 재전송하게 된다. 하지만 클라이언트는 이미 종료했다고 가정했기 때문에 FIN을 수신할 소켓이 없다. 이렇게 되면 서버측은 계속 재전송하다가 제한된 재전송 수치를 넘기면 연결을 취소해야 한다.
  • 이것은 매우 비효율적이므로 클라이언트에서 닫힌 소켓을 잠시동안 TIME_WAIT 상태로 두고 지연된 패킷이나 재전송된 패킷들을 처리하도록 하는 것이다. TIME_WAIT 상태에서 재전송된 패킷을 받으면 응답하거나 버리거나 알아서 처리한다.

참고 자료:
http://zerobell.tistory.com/6

4. TCP Half-open connection에 대해서 설명하시오. (중)

참고 자료:
http://en.wikipedia.org/wiki/TCP_half-open

5. 서버에 설정된 네트워크 인터페이스 리스트와 라우팅 설정에 대해서 설명하시오.

6. MTU의 기본값은 1500이다. 이를 바꿔야 하는 경우에 대해서 설명하시오.

  • High performence 환경에서 점보 프레임이 필요할 경우, 일단 8000 이상으로 두어야할 필요가 있음. 이게 메모리를 소비할 수 있으므로 적절한 관리가 필요. RDMA/IPoIB 등에서 이슈가 있을 수 있음.
  • 1500부터 Router의 경로에 따라 버퍼가 감소하므로 적절한 값을 찾기 위한 튜닝 포인트가 될 수 있음.

7. MTU의 값을 바꿔야 하는 경우를 어떻게 확인이 가능한지 설명하시오.

8. IP의 서브넷 마스크 계산 방법은 어떻게 되는가?

9. 유니캐스트 멀티 캐스트 브로드캐스트의 차이?

10. 데이터센터 네트워크의 특징을 이야기 해보라.

  • 동일 랙이 아닌 바로 옆의 랙으로 대용량의 트래픽이 발생해야 한다면 네트워크 토폴로지 전략은?
  • 10 페타바이트 백엔드 스토리지가 있다고 가정할 때 내부 네트워크 트래픽을 계산해보라. 스토리지와 네트워크와 컴퓨팅 노드들 간의 분산 전략은?
  • 외부 트래픽 대응은?

11. 프록시는 무엇인가?

  • HTTP / SOCKS 4 / SOCKS5의 차이는?

12. 로드밸런서는 무엇인가?

  • 리버스 프록시와 차이는?
  • 노스-사우스 트래픽과 이스트-웨스트 트래픽
  • L4/L7의 차이는?
  • 소프트웨어, 하드웨어 차이는?
  • SSL 오프로딩이 무엇인가?

13. CLOS 토폴로지가 무엇인가?

  • 이 토폴로지의 장점은 무엇인가
  • 구현에 어떤 기술을 사용하는가?

14. DSR 방식의 로드밸런서가 무엇이고, 어떻게 구현이 되는가?

  • L3 방식으로 구현할 수는 없나?
  • 장점은 무엇인가? 왜 쓰는가?
  • 설정할 때 주의 사항은?

15. PoP는 무엇인가?

16. BGP가 무엇인가?

  • AS의 개념은 무엇인가?
  • BGP와 IP의 관계는 어떻게 되는가?
  • EBGP는?