Computer Science/네트워크 21

[컴퓨터네트워크] 05. 통신절차

통신절차 데이터 교환 절차 실제 통신이 이루어지는 절차 패킷과 프레임의 교환 과정 이해 IP Address / MAC Address / ARP의 이해 Address Resolution Protocol(ARP) 실제 Local 통신에서는 MAC 주소가 필요함 end to end 통신에서 IP를 사용하지만 인접 시스템간 통신에서는 MAC을 사용 통신하려는 IP 주소를 갖는 시스템의 MAC주소를 해결(알아야 함) ARP 요청은 Broadcast됨 --> 모든 Station이 수신 ARP 응답은 Unicast임 --> MAC 주소 해결 MAC 주소 IEEE 할당, 48비트(6 Bytes) 24비트는 제조 회사 할당, 24비트는 Serial Number 16진 표시 60-EB-69-83-74-D7 or 60:EB..

[컴퓨터네트워크] 04. 유니캐스트 라우팅(2) - 유니캐스트 라우팅 프로토콜

유니캐스트 라우팅(2) - 유니캐스트 라우팅 프로토콜 유니캐스트 라우팅 프로토콜 인터넷에서 공통으로 사용되는 3 프로토콜 : RIP, OSPF, BGP Routing Information Protocol (RIP) based on the distance-vector algorithm Open Shortest Path First (OSPF) based on the link-state algorithm Border Gateway Protocol (BGP) based on the path-vector algorithm 인터넷 구조 인터넷은 다수의 백본을 가지는 구조로 바뀌어 왔음 RIP RIP는 가장 널리사용되는 거리-벡터 라우팅 알고리즘 기반의 도메인 내(intradomain) 라우팅 프로토콜 RIP는 초기..

[컴퓨터네트워크] 04. 유니캐스트 라우팅(1) - Unicast Routing

유니캐스트 라우팅(Unicast Routing)(1) Introduciton Routing 수없이 많은 호스트와 엄청 많은 라우터가 있는 인터넷에서의 라우팅은 계층적 라우팅으로만 가능 다양한 라우팅 알고리즘과 여러 단계의 라우팅 필요 인터넷의 라우팅 개념과 알고리즘을 이해하고, 어떻게 인터넷에 적용하는지를 고찰 일반적 개념 유니캐스트 라우팅에서, 출발지에서 도착지까지 포워딩 테이블을 참조하여 홉 단위로 라우팅 됨 출발지 호스트는 자신이 속한 네트워크의 디폴트 라우터에게 패킷을 전달하면 되므로 포워딩 테이블이 불필요 호스트가, 여러 네트워크에 동시에 연결된 경우에는 필요 목적지 호스트도 자신이 속한 라우터로부터 패킷을 수신하므로 포워딩 테이블 불필요 여러 네트워크에 동시에 연결된 경우에는, 응답 데이터를 ..

[컴퓨터네트워크] 03. Network Layer Protocols(3) - Mobile IP

Network Layer Protocols(3) - Mobile IP Mobile IP 노크북이나 스마트폰의 보급이 확대됨에 따라 Mobile IP가 중요해짐 Mobile IP는 IP 프로토콜의 확장으로서, 인터넷 연결이 가능한 곳이라면 어디든지 접속을 가능하게 한다. Addressing 모바일 통신을 해결하기 위한 가장 중요한 문제임 고정된 IP를 쓰는 경우 이동했을 때 그 connection을 어떻게 유지하는가에 대한 solution Stationary Host : IP 불변 Mobile Host : 위치에 따라 변경됨 Home address : 원래의 주소 (Home Network에서) home address is permanent GPT : 모바일 호스트가 원래 네트워크(Home Network)를..

[컴퓨터네트워크] 03. Network Layer Protocols(2) - ICMPv4

Network Layer Protocols(2) - ICMPv4 ICMPv4 The Internet Control Message Protocol version 4 (ICMPv4) IPv4는 error-reporting, error-correcting 장치 없음 IP 프로토콜은 호스트와 관리 질의를 위한 장치가 부족 ICMPv4는 위의 부족을 보완하는 프로토콜 GPT : IPv4와 함께 사용되는 네트워크 계층의 보조 프로토콜로서, 주로 에러 보고와 네트워크 관련 쿼리를 처리하는 데 사용 GPT : IP(인터넷 프로토콜) 위에서 작동하는 제어 메시지 프로토콜 ICMPv4 Messages ICMP 메시지의 종류 error-reporting 메시지 query 메시지 Error-reporting 메시지 목적지 호..

[컴퓨터네트워크] 03. Network Layer Protocols(1) - 네트워크 계층 프로토콜

Network Layer Protocols(1) - 네트워크 계층 프로토콜 네트워크 계층 프로토콜 1 main Protocol : IPv4 Packetizing 패킷 포워딩 packet delivery 3 auxiliary protocols GPT : 주요 네트워크 프로토콜을 보조하기 위해 디자인된 프로토콜 ICMPv4 : IPv4 에러 처리 IGMP : 멀티캐스팅 ARP : IP-MAC 주소 매핑 Datagram 포맷 Datagram Packets of the IP Packets of the connectinless protocol : IP Datagram, UDP datagram GPT : 독립적인 패킷 기반의 데이터 전달 메커니즘을 사용하는 네트워크 기술 GPT : Datagram이 라우팅되는 과정..

[컴퓨터네트워크] 02. (4)Network Layer(네트워크 계층) - IP 패킷의 포워딩

(4) Network Layer(네트워크 계층) - IP 패킷의 포워딩 IP 패킷의 포워딩 포워딩에서 IP 주소의 역할 포워딩은 패킷을 목적지로 가는 경로로 위치시키는 것 2가지 방안 Forwarding based on Destination IP Addres Forwarding based on Destination Label Destination Address Forwarding Forwarding based on Destination Address 전통적 방식(Traditional approach) 정적(포워딩 테이블) 현재 대부분의 방식(Prevalent today) 동적(ex. OSPF, BGP) 포워딩 테이블이 필요함 호스트가 패킷을 보낼 때나, 라우터가 패킷을 수신하고 포워딩 할 때, 라우팅 테..

[컴퓨터네트워크] 02. (3)Network Layer(네트워크 계층) - DHCP, NAT

(3) Network Layer(네트워크 계층) - DHCP, NAT IPv4 주소 DHCP(Dynamic Host Configuration Protocol) 기관에 블록 주소가 할당되면, 관리자는 각각의 호스트나 라우터에 수동으로 주소를 할당할 수 있다 하지만 DHCP를 통해 주소할당을 자동으로 할 수 있다. DHCP는 클라이언트-서버 패러다임을 이용하는 응용 계층 프로그램으로서, TCP/IP의 네트워크 계층을 도와준다 DHCP 메시지 포맷 Opcode, Htype, HLen, HCount, Flags, .... , Options 존재 Opcoe : Operation code, request(1)(DHCPDISCOVER, DHCPREQUEST 등) or reply(2)(DHCPOFFER, DHCPACK..

[컴퓨터네트워크] 02. (2)Network Layer(네트워크 계층) - IPv4 주소

(2) Network Layer(네트워크 계층) - IPv4 주소 IPv4 주소 주소 연결의 양 끝 장치 식별(Identify) IPv4 주소 32비트 인터넷에 연결된 통신장치(호스트, 라우터)를 전세계적으로 유일하게 정의하는 32비트의 주소 (GPT) 전통적으로 IPv4 주소는 네트워크 부분과 호스트 부분으로 나뉘며, 서브네팅을 통해 보다 세분화된 주소 구조를 갖게 됩니다. (GPT) 사람이 읽기 쉽도록, 32비트의 주소는 8비트씩 네 부분으로 나누고 각각을 십진수로 변환한 후 점으로 구분하여 표시합니다. IP 주소는 호스트나 라우터의 주소가 아닌, 연결의 끝단 주소 연결이 여러 개인 경우 연결 각각마다 주소가 있음 컴퓨터가 아니라, 포트와 같은 장치의 주소 Transport Layer의 경우 End ..

[컴퓨터네트워크] 02. (1)Network Layer(네트워크 계층) - 네트워크 계층 서비스 / 성능, 패킷 스위칭

(1) Network Layer(네트워크 계층) - 네트워크 계층 서비스 / 성능, 패킷 스위칭 네트워크 계층 서비스 패킷화(packetizing) 포워딩(fowarding)과 라우팅(routing) 흐름제어, 오류제어, 혼잡제어 패킷화(packetizing) 출발지에서 유료부하(payload)를 네트워크 계층 패킷에 캡슐화 캡슐화란 헤더와 푸터(Trailer, 트레일러)를 추가하는 것 TCP segment(TCP header + Application data) --> IP packet(IP header + TCP segment) 헤더(IP)는 바뀔 수 있음 네트워크 특정 구간에서 MTU가 작으면, 데이터를 잘라서 보냄 Stream은 앞 뒤 데이터에 연관성이 있고, Datagram은 연관성이 없음(독립적..