전공 테트리스/데이터통신 및 네트워크

[네트워크] 1. Introduction to Computer Network 1

keemnh 2024. 4. 27. 03:47

 

 

 

1. 인터넷이란 무엇인가?

 

1) a nuts and bolts view

  • network of network
    • 인터넷을 연결하는 역할은 ISP들이 한다.
      • ISP : Internet Service Privider네트워크 중앙에 있어서 끝 단말기들을 연결해주는 역할을 한다.
      • 이걸 설치하는 데에 사업자들은 돈을 많이 쓰기 때문에 그 서비스를 빌리는 게 인터넷 가입과 같은 개념
      • 인터넷 서비스를 이용할 수 있도록 해주는 사업자
  • 프로토콜은 어디든 존재한다.
    • e.g., HTTP (Web), streaming video, Skype, TCP, IP, WiFi, 4G, Ethernet

 

Internet Standard (인터넷 표준)

  • 프로토콜은 계층마다 다른 프로토콜이 있을텐데 이것은 인터넷 표준에 정의되어 있다.
  • RFC (Request For Comments)
  • 인터넷 표준을 인터넷에 등록을 했는데 누군가 봐주고 검증을 해줘야 확신을 할 수 있으므로 코멘트를 부탁하는 의미
  • IETF (Internet Engineering Task Force, 국제 인터넷 표준화 기구)

 

 망 중립성 (Net neutrality)
ISP들이 인터넷을 연결하기 위해 많은 장비들을 설치했을 것인데, 그 인터넷을 사용할 때 전달되는 패킷에 우선 순위를 두지 말아야 한다.예) 네이버가 있고 구글이 있는데 돈을 더 많이 주고 자신의 패킷을 더 빨리 전달해 달라고 부탁하는 것. 돈을 더 많이 제공한 기업한테 서비스를 더 많이 제공하지 말자고 하는 것. 그렇게 되면 신생 기업, 벤처기업을 대기업이 잡아먹고 시장 경제가 망가지는 꼴이 됨.

 

 

 

2) a service view, 기능적인 시작

 

  • Infrastructure(인프라)
    • 앱에 서비스를 제공하는 것
    • 인터넷을 구성하는 데에 있어 가장 중요한 것은 인프라, 기반 시설, 즉 라우터들, 핸드폰 기지국들
    • Web, streaming, videos,…
  • 컴퓨터 위에 있는 프로그램이 어떻게 서비스를 맡게 되는가?
    • 소켓 = API의 일종
    • 소켓은 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 데이터를 받기 위한 실제적인 창구 역할을 한다.
    • “Hook (훅)“은 전송/수신 앱이 인터넷 전송 서비스에 “연결”하고 사용할 수 있도록 허용한다.
    • 소켓은 우편 서비스와 유사한 서비스 옵션을 제공한다.
  • 쉽게 말하면 인터페이스를 통해 서비스를 맡게 된다. 인터넷을 사용하는 **API(Application Programming Interface)를 Socket(소켓)**이라고 한다.

 

 

2. 프로토콜이란 무엇인가?

 

: 상호 간에 미리 정의된 소통을 위한 규약

 

컴퓨터는 프로토콜에 따라 정확한 행동이 가능하다.

 

- 컴퓨터 프로토콜은 아래 세 가지를 정의한다

포맷 (데이터를 어떤 형식으로 보내야 할지*),

오더 (메시지를 주고 받는 순서),

액션 (메시지를 보내거나, 받았을 때에 대한 액션)

 

  • 인간 프로토콜
    • 전송된 특성 메시지 → 취해진 구체적인 조치
  • 네트워크 프로토콜
    • 인간이 아닌 컴퓨터 (장치)
    • 프로토콜에 따라 관리되는 인터넷의 모든 통신 활동네트워크 프로토콜

  • 사이트에 접속해도 되는지 요청을 하고, 서버에서 요청을 받아주는 응답을 하고, url 주소에 대해 데이터를 받고 싶다고 요청을 하고 그에 응답해 서버는 파일을 전송한다.

 

 

 

3. Network edge : hosts, access network, physical media

 

1) 인터넷 구조 자세히 살펴보기

 

 

 

2) Access Network and Physical media

 

 

 

 

 

 

 

 

 

 

4. Network core : packet/circuit switching, internet structure

 

 

 

 

 

 

 

 

 

 

 

참고

 

기초컴퓨터네트워크 03 ( Network core, delay / loss / throughput )

망사업자가 깔아놓은 라우터들 : 빠른속도로 데이터를 원하는 목적지로 전달하는 역활packet switching : (패킷 : 보내야할 데이터를 패킷으로 나눔) 패킷을 출발지로부터 도착지까지 보내는데 여러

velog.io

 

 

네트워크 코어(Network Core)란?

컴퓨터 네트워크 속 네트워크 코어에 대해서 알아봅니다.

velog.io

 

 

[Ch.1] Network Intro

1.1 what is the internet? internet을 보는 관점은 크게 두가지가 있다. nuts and bolts / service nuts a...

blog.naver.com

 

 

Network — (1)

1. Internet and protocol

medium.com