ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [컴퓨터통신] 인터넷, 프로토콜이란 무엇인가?
    ComputerScience/통신 2020. 6. 10. 14:55

    [컴퓨터통신] 인터넷, 프로토콜이란 무엇인가?

    What's the Internet : "nuts and bolts" view

    • 수 많은 연결된 computing divices

      • end host = end system
      • 작동하고 있는 network apps
    • communication links

      • fiber, copper, radio, satellite(wireless link)
      • transmission rate : bandwidth(Hz) 와 daterate(bps)는 비례한다.
    • packet switches : forward packets

      • 라우터 and switches
        • 패킷이 오면 패킷헤더에 목적지 IP주소를 보고 갈 곳을 정해줌 (using routing protocol)
    • ISP : Internet Service Provider (KT,SKT)

    • AP : Access Point

      • 무선랜을 구성하는 장치중 하나로, 유선랜과 무선랜을 연결시켜주는 장치
    • Internet : 'network of networks' : 물리적인 여러 네트워크들을 하나로 보이게 끔 해주는 논리적인 네트워크

      • 느슨하게 계층
      • Public & Private
      • IPv4 -> IPv6 : IPv4는 32bit 로 한정되어 있어서 128bit를 사용하는 IPv6가 나오게 됐지만 router들을 모두 바꾸어주어야 하기 때문에 상용화 되지는 못했다.
    • Protocol : 서로가 통신하기 위한 규약, 약속

    • Internet standard

      • RFC : Requeest for comments (표준문서)
      • IETF : 국제 인터넷 표준화 기구

    What's the Internet : a service view

    • infrastructure that provides services to applications

      • Web, VoIP, email, games 등의 분산된 app 들은 transport 위에 올라오게 된다.
        • Socket Programming (transport 계층)
          • 네트워크 응용 프로그램들은 소켓을 통하여 데이터를 송수신하게 된다.
          • 원격에 존재하는 두 호스트를 연결해주는 매개체이다.
          • 주로 서버-클라이언트 2개의 프로그램이 쌍을 이룬다.
          • 대표적을 TCP와 UDP가 있다. 자세한 것은 나중에
    • Provides programming interface to apps

      • hooks that allow sending and receiving app programs to "connect" to Internet(주고 받는 app들을 서로 인터넷으로 연결해준다)
      • provides service options analogous to postal service (편지보내는것과 유사하다)
    • 즉, 요약하자면 인터넷을 서비스 관점에서 바라보자면 두개의 떨어져 있는 app program들을 Internet을 통해 연결해주는것

    What's a protocol?

    • 프로토콜은 단순히 생각하면 규약이라고 할 수 있다. 우리가 친구에게 "지금 몇시야?" 라고 물어 봤는데 "나 밥 먹었어" 라고 대답한다면 엉뚱한 상황일 것이다. 이것은 인간의 대화의 규약을 어긴 것이라고 볼 수 있다.

    • 통신 또한 마찬가지다. 오히려 인간보다 더 섬세하게 서로의 통신을 위해선 규약이 필요하다. 인터넷을 통한 모든 end to end 통신들은 프로토콜에 의해서 통제된다. 어떤 메세지를 보낼 것인지, 메세지를 받고 어떤 행위를 할 것인지, 언제 메세지를 받을 것인지 등의 모든 행동들이 프로토콜에 의해서 통제된다.

    • 프로토콜은 다음과 같이 정의하고 있다.

      • protocol define foramt, order of msgs sent and received among network entities, and action taken on msg, transmission, receipt.
      • format은 syntax, order는 timing, action은 semantic(의미)으로 치환이 가능하다.

    댓글

Designed by Tistory.