본문 바로가기

전체 글

(84)
DHCP, DNS 본 포스팅은 개념에 대한 복습을 위해 작성되었습니다. 잘못된 내용은 댓글이나 이메일로 알려주시면 감사하겠습니다. DHCP 동적 호스트 설정 프로토콜이다. 한 네트워크 안에서 필요한 IP를 할당/분배 해주는 프로토콜로, 현재는 DHCP라고 하지만 이전 에는 같은 기능으로 RARP / BOOTP 라는 이름으로 사용됐다. 물론, 기능도 DHCP로 오면서 추가되고 많이 다른 모습이지만, 그 맥락은 같이 하고 있다. 어플리케이션 계층의 프로토콜인 만큼 DHCP는 매우 직관적으로 동작한다. IP들을 관리하는 DHCP 서버가 존재하고, IP가 필요하다면 이 서버에 붙어서 IP를 얻어가는 일련의 과정을 거치면 된다. 좀 더 자세하게 확인 해보자. Main Success Secnario DHCP Discover Clie..
TCP Retransmission 본 포스팅은 개념에 대한 복습을 위해 작성되었습니다. 잘못된 내용은 댓글이나 이메일로 알려주시면 감사하겠습니다. TCP Retransmission 사실상 TCP 이야기가 나오면 항상 메인 토픽으로 다뤄지는 이야기가 있다. 바로 재전송 (Retransmission)에 관한 내용이다. TCP는 송신에 대한 응답이 오지않는 경우 일정시간을 대기 후에 다시 재전송을 한다. TCP Protocol 자체가 전송에 관한 Protocol이고 그 특성으로 Reliability를 갖고 있는 만큼 재전송에 대한 이야깃거리가 상당히 많다. 몇 가지 상황을 가정하고 TCP가 그 상황 위에서 어떻게 동작하는지 보자. 송신자는 패킷을 송신하고 나면 별도로 정의된 Timer를 시작한다. 그리고 Timer의 시간이 만료되면 다시 패킷..
TCP Protocol 본 포스팅은 개념에 대한 복습을 위해 작성되었습니다. 잘못된 내용은 댓글이나 이메일로 알려주시면 감사하겠습니다. 3-Way-Handshake 내가 보낸 데이터가 온전히 상대방에게 도착했는지 알 수 있는 최선의 방법은 상대방이 받았다고 알려주는 것이다. TCP는 이러한 기능을 구현하기 위해서 Sequence Number를 사용하여 어디까지 데이터를 받았으며, 어디까지 보냈는지 확인할 수 있다. 물론, 이 Sequence Number를 이용한 통신은 어디까지나 최초에 3-Way-Hanshake로 세션을 맺은 호스트 간에만 유효하다. 아주 흔한 케이스는 Client - Server 통신에서 볼 수 있다. Client에 해당하는 Host A는 Server에게 SYN이라고 하는 패킷을 보내서 TCP 세션을 맺기를..