-
4계층의 역할인 흐름 제어의 과정에 대하여 설명하시오. (233~235p)
- 윈도우를 사용하여, 클라와 서버가 요청과 응답을 할때 수용가능한 윈도우 개수를 전송하여 오버플로우가 나지 않도록 한다.
-
4계층에서 Port Number가 필요한 이유는 무엇인가? (236p)
- ip 주소와 port 번호를 사용하여 어플리케이션을 구분한다.
-
TCP에서 Connection이 의미하는 것은 무엇인가? (238p)
- 전송을 본격적으로 하기 전에 합의를 맺는 것이며, 흐름제어, 에러복구가 가능하다.
-
커넥션 확립 과정인 3way handshake를 플래그를 포함한 그림과 함께 설명하시오. (242p)
-
TCP에서 시퀀스 번호, 확인응답 번호, RTT의 개념을 이용하여 에러 복구 과정에 대하여 설명하시오. (244~246p)
- RTT ? 시퀀스 번호를 사용하여 RTT를 사용하여 전송 시간을 측정하고 확인 응답이 오지 않으면 도착하지 못했다고 간주하고 다시 전송
-
윈도우 제어에서 윈도우 사이즈의 개념을 설명하고 전송 효율을 높이는 방식에 대해서 설명하시오. (247~249p)
- 윈도우 사이즈는 한번에 보낼 수 있는 패킷의 갯수이며, 오버플로를 방지한다. 파이프라이닝을 이용하여 여러개의 패킷을 한번에 보내 전송 효율을 높힌다.
-
Well Known Port가 필요한 이유는 무엇인가? (252p)
- 개발할때 서로의 포트를 모르는 경우를 방지하여 잘 알려진 포트를 규칙으로 정해놓고 개발한다.
-
UDP가 고속인 이유는 무엇인가? (258~259p)
- connection을 맺지 않으며(3 웨이 핸드셰이크) 확인 응답을 받을 필요없이 그냥 전송하면 되며, TCP에 비해 헤더도 용량이 작다.
-
(응용) UDP에서 브로드캐스트는 어떻게 가능한가? (149p, 260p)
- 네트워크 부 이외의 호스트 번호를 모두 1로 보낸다.
-
사설 IP와 NAT의 개념을 이용하여 글로벌 IP부족을 어떻게 해결했는지 설명하시오. (262~265p)
- 사설 네트워크에 존재하는 컴퓨터에는 사설 IP를 제공하며, 외부 네트워크에 전송 시에 NAT 기법을 이용하여 글로벌 IP로 전송한다. 변경 사항은 테이블에 저장한다. (테이블 이름이 뭐였지?)
-
NAT의 단점에 대해서 설명하고 NAPT에선 이를 어떻게 해결했는지 설명하시오. (266~270p)
- 글로벌 아이피만큼만 NAT를 할 수 있다.
- NAPT는 포트 까지 저장하여 문제를 해결 하였다.
-
정적 NAPT가 필요한 이유는 무엇인가? (271p)
- 만약 웹서버가 네트워크 내에 존재한다면 외부에서 80 번 포트로 전송시, 테이블에 기록되어 있지 않으면 라우터가 제한한다.
- 그렇기 때문에 정적 라우터 기법으로 미리 80 번 포트를 기록해놔야한다.
-
OSI 5, 6, 7계층 각각의 역할에 대해서 간략히 설명하시오. (274~279p)
- 세션계층 : 통신의 절차를 간단하게 해줌
- 표현계층 : 전송할 데이터가 각각 다를수가 있다. 예를들어 클라는 인코딩을 UTF-8을 사용하고 서버가 euc-kr을 사용한다면 표현 계층이 중간에서 네트워크에 전송할 코드로 변경하여 전송하고 도착시 각각의 문자 체계로 변경한다.