2020-03-03 TIL

할 일 목록

  • 코어자바 2장 다 읽기
  • 3분 네트워크 4장 문제 풀기
  • 코어자바 1장 연습 문제 모두 풀기

완료하지 못한 목록

완료 목록

  • 코어자바 2장 다 읽기
  • 3분 네트워크 4장 문제 풀기
  • 코어자바 1장 연습 문제 모두 풀기

5Fs

1. Fact

  1. IP주소, MAC주소 모두 수신처인데 어떤 차이가 있는지 설명하시오. (183p)

    • IP : 패킷의 최종 목적지의 주소를 가리킨다.
    • MAC : 같은 네트워크 내에서의 수신처(ARP요청으로 네트워크가 같은 목적지라면 mac을 받고, 아니라면 네트워크 내의 디폴트 게이트웨이의 mac을 받음)
  2. 같은 허브에 두 대의 컴퓨터가 연결되어 있는데 그 두 대가 서로 다른 네트워크에 소속된 경우 데이터그램 전달이 어떻게 되는지, 그리고 그렇게 되는 이유를 설명하시오. (186p)

    • 전송되지 않는다. 데이터 그램을 전송하기 위해선 먼저 ip를 사용하여 맥주소를 얻는 arp 요청을 한다. 하지만 게이트웨이로 전송해야 하는데 게이트웨이(라우터)도 존재하지 않는다. 라우터가 없으므로, 네트워크 주소가 다른 목적지로 하는 패킷을 라우팅 없이 수행할 수 없다.
  3. 라우터의 동작에서 ‘최적의 경로 지도’를 나타내는 것은? 그리고 그 지도에서 다음 수신처를 찾아내는 방식을 무엇이라 하는가(영어로)? (190~193p)

    • 라우팅 테이블. longest match.
  4. 컴퓨터가 다른 네트워크로 데이터를 전송하는 과정을 모두 설명하시오. (196~199p)

    • 자신의 NIC(network interface card)의 mac을 사용 하여 DHCP 프로토콜을 이용하여 IP를 할당 받는다. 그리고 도메인 주소를 사용하여 수신 IP 주소를 얻으며 IP로 MAC 주소를 얻는 ARP 요청을 한다. 목적지 IP가 동일한 네트워크라면 맥 주소를 찾아 반환하고, 아니라면 default gateway에게 arp 요청을 하여 mac주소를 받아 packet을 전송한다.
  5. 동적 라우팅이란 무엇인지? 그리고 동적 라우팅의 단점을 모두 설명하시오. (203~205p)

    • 인접한 라우팅에 대한 정보를 라우터들이 자동으로 교환 하는 것을 동적 라우팅이라고함. 테이블의 정보를 계속해서 전송해야 되며 그만큼 통신량이 증가하고 가장 빠른 경로로 갱신해야하는데 이 점에서 라우터의 성능이 많이 필요함. 그래서 통신량이 적은 회선에서는 피해야함.
  6. 라우팅 프로토콜의 역할을 설명하시오. (209~211p)

    • 근접해 있는 라우터간의 네트워크 정보를 서로 교환한다.
    • 정보를 언제 ,어떻게, 누구에게, 어떤 정보를 보낼 것을 결정.
  7. RIP에서 Metric은 무엇인가? 그리고 RIP의 동작 방식을 설명하시오. (212~217p)

    • hop을 의미하며 가장 최적화된 경로의 기준이 된다. hop을 기준으로 가장 적은 것을 최적경로로 한다.
  8. ICMP란 무엇인가? ICMP 패킷의 구성요소는 무엇인가? (218~220p)

    • internet control message protocol. 네트워크를 제어하고 관리한다.
  9. TTL이 필요한 이유는 무엇인가? (222~223p)

    • 패킷이 무한 루프에 빠질 수가 있는데 그것을 방지하기 위함. 정적 라우팅 테이블에서 수동으로 경로를 입력할 때 중계 라우터를 틀린느 경우가 있다. 원래는 그렇게 되면, 수신처에 도달하지 않고 어딘가로 가버리든지 또는 같은 장소를 빙글빙글 계속해서 돌게 되는데 그럼 데이터 그램은 영원히 네트워크 내에서 계속 순회한다.
  10. tracerout의 동작 원리를 TTL과 Time Exceeded 메시지를 이용하여 설명하시오. (226~228p)

    • 목적지 까지 도착 할때까지 ttl을 1씩 증가 시키며 경유하는 라우터를 모두 포착하여 알려주는 원리이다. (time exceeded : TTL이 끊어진 패킷을 파기할 때 파기한 것을 통지하는 메시지)

2.Feelings

3.Findings

4.Future Action Plan

  • 내일 모두의 네트워크 1,2,3 장을 다시 읽으며 문제를 만든다.
  • 내일 코어 자바 2장 객체지향 부분을 모두 정리한다.
  • 알고리즘 문제를 반드시 한 문제를 해결한다.

5.FeedBack


Written by@Zero1
This blog is for that I organize what I study and my thinking, feeling and experience.

GitHub