본문 바로가기

반응형

언어

(188)
데이터 통신과 네트워킹 6th by foruzan, 7장 응용 연습문제 1. 네트워크층의 프로토콜은 전송층에게 패킷화 서비스를 제공하는 것이 필요한가? 왜 전송층은 세그먼트를 데이터그램으로 캡슐화하지 않고 전송할 수 없는지 설명하시오. 네트워크층의 프로토콜은 패킷화 서비스를 제공한다. 이는 전송층에서 받은 세그먼트를 적절한 크기로 분할하고, 각각의 패킷에 적절한 헤더 정보를 추가하여 전송할 수 있는 크기의 데이터그램으로 만드는 것이다. 전송층에서는 패킷화 서비스를 제공하지 않는다. 왜냐하면 전송할 데이터의 크기가 네트워크층에서 지원하는 패킷 크기보다 크거나, 패킷화를 하지 않고 전송하는 것이 더 효율적이기 때문이다. 예를들면, TCP에서는 세그먼트의 크기를 동적으로 조정하여 패킷화를 하지 않고도 전송할 수 있는 크기로 분할하는 기능을 제공한다. 따라서 전송층에서는 패킷화 서..
데이터 통신과 네트워킹 6th by foruzan, 7장 기본 연습문제 1. 네트워크층에서 패킷화의 내용으로 올바른 것은? 1) 발신지에서 페이로드의 캡슐화 2) 발신지와 목적지 정보가 포함된 헤더 추가 3) 목적지에서 페이로드 역캡슐화 4) 모두 정답 네트워크층의 첫 번째 의무는 절대적으로 패킷화이다. 발신지의 네트워크층 패킷에서 페이로드의 캡슐화와 목적지에서 네트워크층 패킷의 페이로드를 역캡슐화한다. 다른 말로 하면, 네트워크층의 한 가지 의무는 발신지에서 목적지까지 페이로드를 변경이나 이용 없이 전달하는 것이다. 발신지 호스트는 상위 계층 프로토콜로부터 페이로드를 수신하고, 발신지 주소와 목적지 주소 그리고 네트워크층 프로토콜에 의해 요구되는 일부 다른 정보를 포함하는 헤더를 추가하고, 패킷을 데이터 링크층에 전달한다. 목적지 호스트는 자신의 데이터 링크층으로부터 네트..
네트워크층: 데이터 전송 - IP 패킷의 포워딩 포워딩(forwarding)은 패킷을 다음 홉(최종 목적지나 중간 연결 장치)으로 전달하는 것을 의미한다. IP 프로토콜은 원래 비연결형 프로토콜로 설계되었지만, 요즘에는 연결형 프로토콜로 바뀌는 경향이 있다. a) IP가 비연결형 프로토콜로 사용될 때, 포워딩은 IP 데이터그램의 목적지 주소를 기반으로 수행한다. b) IP가 연결형 프로토콜로 사용될 때 포워딩은 IP 데이터그램에 있는 레이블을 기반으로 포워딩을 수행한다. 목적지 주소 기반 포워딩 일반적으로 사용되고 있는 방식으로 포워딩을 위해 포워딩 테이블을 가진 호스트나 라우터가 필요하다. 호스트가 전송할 패킷이 있거나 라우터가 포워딩할 패킷을 수신한 경우 포워딩 테이블을 참조하여 패킷을 전달할 다음 홉을 찾는다. 클래스 없는 주소 지정에서 모든 주..
네트워크층: 데이터전송 - 이동 IP 노트북과 같은 모바일 및 개인 컴퓨터가 급속히 보편화됨에 따라, 기존의 IP 프로토콜을 확장한, 즉 어디서나 인터넷을 활용할 수 있는 이동 IP 기술이 필요하게 되었다. IP 프로토콜을 사용하는 이동 통신 서비스를 제공함에 있어서 해결해야 하는 가장 중요한 문제는 주소 지정이다. 주소 지정 1) 정지 호스트(stationary host) 본래 IP 주소 지정은 호스트가 하나의 특정한 네트워크에 연결되어 정지되어 있다는 가정을 기반으로 하고 있다. 라우터는 IP 주소를 사용하여 IP 데이터그램의 경로를 선정한다. 주소는 호스트가 특정 네트워크에 연결되어 있을 때에만 유효하게 된다. 만약 네트워크가 바뀐다면 주소는 더 이상 유효하지 않게 된다. 라우터는 이러한 연관성을 사용하여 패킷의 경로를 지정한다. 라우..
네트워크층: 데이터전송 - ICMPv4 인터넷 제어 메시지 프로토콜 버전4 (ICMPv4, Internet Control Message Protocol version 4)는 IPv4 프로토콜의 a) 오류 보고와 오류 수정 기능 그리고 b) 호스트와 관리 조회를 위한 매커니즘이 없다는 2가지 단점을 보완하기 위해 설계되었다. ICMP는 IP 프로토콜을 돕는 네트워크층 프로토콜이다. 하지만 데이터 링크층으로 바로 전달되지 않으며 메시지는 하위 계층으로 전달되기 전에 IP 데이터그램에 캡슐화된다. IP 데이터그램이 ICMP 메시지를 캡슐화할 때, 프로토콜 필드 값은 IP를 사용하는 프로토콜이 ICMP 메시지임을 나타내는 1로 설정된다. 메시지들 ICMPv4 메시지는 오류 보고(error-reporting) 메시지와 조회(query) 메시지로 나눌 ..
네트워크층: 데이터전송 - 데이터그램(Datagram) 데이터그램 형식 데이터그램(datagram) : IP가 사용하는 패킷 데이터그램은 가변 길이 패킷으로 헤더와 페이로드(데이터)로 이루어져 있다. 헤더는 20~60 바이트이며 라우팅과 전달에 필수 정보를 가지고 있다. TCP/IP에서는 헤더를 4바이트로 구분해서 표현하는 것이 일반적이다. 필드 1) 버전 번호(version number, VER) : 4비트의 버전 번호 필드는 IP프로토콜의 버전을 정의한다. IPv4는 4의 값을 가진다. 2) 헤더 길이(header length, HLEN): 4비트 길이의 헤더 길이 필드는 데이터그램 헤더의 전체 길이를 4바이트 단위로 표현한다. IPv4 데이터그램은 가변 길이 헤더를 가진다. 3) 서비스 유형(service type) : 이 16비트 필드는 IP 데이터그..
네트워크층: 데이터전송 - 인터넷 프로토콜(IP) 버전 4 인터넷에 대한 각 장치의 연결을 식별하기 위해 TCP/IP 프로토콜 그룹의 IP 계층에서 사용되는 식별자는 인터넷 주소 혹은 IP 주소라고 한다. IPv4 주소는 32비트 주소로 라우터나 호스트의 인터넷 연결을 범용적이고 유일하게 만들어준다. IP주소는 장치가 다른 네트워크로 이동하면 IP 주소가 변경되기 때문에 라우터나 호스트가 아닌 연결의 주소이다. IPv4 주소는 각 인터넷으로의 연결을 하나씩 유일하게 정의한다. 주소 공간 IPv4 프로토콜은 주소 공간을 가진다. 주소 공간은 프로토콜에서 사용 가능한 전체 주소의 수이다. 프로토콜이 주소를 정의하기 위해 b비트를 사용한다면, 주소 공간은 2^b가 된다. 표기법 IPv4 주소를 나타내기 위해 2진수 표기법, 점 10진수 표기법, 16진수 표기법을 사용..
네트워크층: 데이터전송 - 성능 지연 네트워크층의 서비스를 사용하는 상위 계층 프로토콜은 이상적인 서비스를 원하지만, 네트워크층은 완벽하지 않다. 네트워크의 성능은 지연(delay), 처리량(throughput), 패킷 손실률(packet loss)로 측정할 수 있다. 혼잡 제어는 성능을 향상 시킬 수 있는 요소이다. 네트워크상의 지연은 전송 지연, 전파 지연, 처리 지연 그리고 대기 지연이라는 네 가지 형태로 분류된다. 1. 전송 지연 (Transmission Delay) 발신지 호스트나 라우터는 패킷을 즉시 보낼 수 없다. 송신기는 선로 상의 패킷의 비트를 하나씩 차례로 보낼 필요가 있다. 패킷의 첫 번째 비트가 t1, 마지막 비트가 t2이라는 시간이 걸렸다면 패킷의 전송 지연은 (t2-t1)이 된다. 따라서 패킷의 길이가 길어질수..

반응형