목록TCP IP (5)
Today I Learned
01. TCP보다 UDP가 빠른 이유는 무엇인가? 그리고 TCP는 데이터의 전송을 신뢰할 수 있지만 UDP는 신뢰할 수 없는 이유는 또 무엇인가? - TCP보다 UDP가 빠른 이유는 UDP 소켓의 특성에 있다. UDP는 TCP보다 훨씬 간결한 구조로 설계되어 있기 때문이다. ACK와 같은 응답 메시지를 보내는 일도 없으며, SEQ와 같이 패킷에 번호를 부여하는 일도 없다. - 앞서 TCP는 신뢰성이 없는 IP를 기반으로 신뢰성 있는 데이터의 송수신을 위해 '흐름제어(Flow Control)'를 한다고 하였다. 바로 이 흐름제어가 UDP에는 존재하지 않기 때문에 신뢰할 수 없는 이유이다. TCP만큼은 아니지만 생각만큼 데이터의 손실이 자주 발생하는 것은 아니라고 한다. 02. 다음 중 UDP의 특성이 아닌..
01. TCP/IP 프로토콜 스택을 4개의 계층으로 구분해 보자. 그리고 TCP 소켓이 거치는 계층구조와 UDP 소켓이 거치는 계층구조의 차이점을 설명해보자. - 인터넷 프로토콜 기반 소켓의 경우, 데이터 전송방법에 따라서 TCP 소켓과 UDP 소켓으로 나뉜다. 특히 TCP 소켓의 경우 연결을 지향하기 때문에 '스트림 기반 소켓'이라고도 이야기한다. - TCP 소켓이 거치는 계층 구조는 LINK - IP - TCP - APPLICATION 계층순이다. - UDP 소켓이 거치는 계층 구조는 LINK - IP - UDP - APPLICATION 계층 순이다. 02. TCP/IP 프로토콜 스택 중에서 LINK 계층과 IP 계층이 담당하는 역할이 무엇인지 설명해보자. 그리고 이 둘의 관계도 함께 설명해보자. L..
01. IP주소 체계인 IPv4와 IPv6의 차이점은 무엇인가? 그리고 IPv6의 등장배경은 어떻게 되는가? - IPv4와 IPv6의 차이점은 IP주소의 표현에 사용되는 바이트 크기에 있다. - IPv4(Internet Protocol version 4) = 4바이트 주소체계 - IPv6(Internet Protocol version 6) = 16바이트 주소체계 - IPv6는 2010년을 전후로 IP주소가 모두 고갈될 것을 염려하여 만들어졌다. 02. 회사의 로컬 네트워크에 연결되어 있는 개인 컴퓨터에 데이터가 전송되는 과정을, IPv4의 네트워크 ID와 호스트 ID, 그리고 라우터의 관계를 기준으로 설명하여라. - IPv4 기준의 4바이트 IP주소는 네트워크 주소와 호스트(컴퓨터를 의미함) 주소로 나뉘..
01. 프로토콜(Protocol)이란 무엇을 의미하는가? 그리고 데이터의 송수신에 있어서 프로토콜을 정의한다는 것은 어떠한 의미가 있는가? - 프로토콜(protocol)이란, "컴퓨터 상호 간의 대화에 필요한 통신규약"이라고 말할 수 있다. 쉽게 말해서 서로 데이터를 주고받기 위해서 정의해 놓은 약속을 뜻한다. 02. 연결지향형 소켓인 TCP 소켓의 전송 특성 세가지를 나열하여라. - 중간에 데이터가 소멸되지 않고 목적지로 전송된다. - 전송 순서대로 데이터가 수신된다. - 전송되는 데이터의 경계(Boundary)가 존재하지 않는다. 03. 다음 중 비 연결지향형 소켓의 특성에 해당하는 것을 모두 고르면? a. 전송된 데이터는 손실될 수 있다. b. 데이터의 경계(Boundary)가 존재하지 않는다. c..
01. 네트워크 프로그래밍에서 소켓이 담당하는 역할은 무엇인가? 그리고 소켓이라는 이름이 붙은 이유는 어디에 있는가? - 우선 오늘날 대한민국에 존재하는 대부분의 컴퓨터가 인터넷이라는 거대한 네트워크로 연결되어 있으니 물리적인 연결은 신경 쓸 필요가 없다. 때문에 물리적인 연결을 기반으로하는 소프트웨어적인 데이터의 송수신 방법만 고민하면 된다. - 운영체제에서 '소켓(Socket)'이라는 것을 제공한다. 이는 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어적인 장치를 의미한다. - 우리는 전력망으로부터 전기를 공급받기 위해서 소켓을 꽂는다. 즉, 가전기기의 소켓은 전력망으로의 연결에 사용된다. 마찬가지로 멀리 떨어져있는 컴퓨터와 데이터를 송수신하려면 인터넷이라는 네트워크 망에..