https://velog.io/@wanderer94/TCP-handshake
질문 1: TCP 연결해제 과정에서 왜 time_wait를 하나요? time_wait를 해서 생기는 이점이 있나요?
질문 2: TCP 연결해제 과정에서 half-close 기법을 사용합니다. 이것이 무엇이며 어떤 목적으로 쓰이나요?
질문 3: TCP 4-Way HandShake에 대해 말씀해주실수있나요?
질문 1: TCP/IP 4계층에 대해서 설명해주세요.
l1 네트워크 엑세스 / l2 인터넷 / l3 전송 / l4 응용
Mac주소 Lan통신 / IP패킷 전송, 라우팅 IP,ARP,RARP/ TCP,UDP 통신 노드간 연결 제어/ FTP , HTTP, SSH /
질문 1-1 : 그렇다면 TCP/IP 계층 모델과 OSI 계층 모델의 차이에 대해서 설명해 주세요
응용계층 차이 / 실질 사용 / 확장 (개발 주체 - 목적)
질문 2: TCP/IP의 혼잡제어가 필요한 이유에 대해서 설명해보세요
라우터의 처리량 한계 (물리적 디바이스의 한계점)
송신측 -> 재전송 -> 네트워크 혼잡
흐름 제어는 송 수신 측 사이의 패킷 수를 제어하는 기능이라 할 수 있으며, 혼잡 제어는 네트워크 내의 패킷 수를 조절하여 네트워크의 오버플로우를 방지하는 기능
질문 2-1 : 혼잡 제어 정책 중 하나인 TCP Taho를 설명해주세요.
SlowStart
: 송신 측이 window size를 1부터 패킷 손실이 일어날 때까지 지수승으로 증가시키는 것을 말한다.
(ssthresh) = slow start threshold
AIMD
: 우리 말로 직역하면 합 증가 / 곱 감소 방식
네트워크에 아직 별 문제가 없어서 전송 속도를 더 빠르게 하고 싶다면 혼잡 윈도우 크기를 1씩 증가시키지만,
중간에 데이터가 유실되거나 응답이 오지 않는 등의 혼잡 상태가 감지되면 혼잡 윈도우 크기를 반으로 줄임
그래프로 표현하면 톱니 모양
Taho
: Slow start 사용, ssthresh 이후엔 AIMD로 선형적 증가 , duplicate 나 loss 발생시 window 크기 1
질문 3: 공인 IP와 사설 IP의 차이에 대해 말해주실수있나요?
공인 : 전세계 유일 구분값 > ISP 공급자에 의해 할당
사설 : 내부 네트워크 ip 값 > 인트라넷등 외부 접근 불가 / 라우터(공유기 할당)