티스토리 뷰

CS/Network

인터넷과 프로토콜

bool-flower 2022. 6. 16. 21:45

과거에는 컴퓨터 네트워크 아키텍처가 여러 가지가 존재했는데, 지금은 그 아키텍처가 인터넷으로 통일되었다. 이 인터넷의 동작을 규정 및 정의하는 규칙을 프로토콜이라 한다.

인터넷이란?


A Inter-Connected Network of Networks  : 네트워크(Subnet)들이 상호 연결된 네트워크

네트워크 (Network)

  • 다양한 유형의 호스트와 스위치들을 통신 링크로 연결한 분산 시스템

호스트 (Host)

  • 인터넷의 끝에 연결된 종단 장치(End-system) - 어떤 사용자가 어떤 프로그램을 사용하기 위한 실제 장치
  • PC, 서버, 스마트 폰, IoT 센서 등 종류가 여러 가지

통신 링크 (Link)

  • 통신 장치들 간에 정보 전달 단위인 패킷을 전달하는 유, 무선 매체
  • 패킷은 정보 전달 단위를 통칭해서 의미함.
  • 구리선, WiFi 채널, 모바일 통신 채널, 공유기(Access Point) 등

링크 전송속도 (Transmission rate)

  • 통신 링크의 품질에 따라 전송 가능한 데이터 양이 달라짐.
  • 초당 전송 가능한 비트 수(bit per second, bps)
  • bps, Kbps, Mbps 등등

통신 장치 중 한 부류는 호스트, 또 다른 부류는 스위치가 있다.

스위치

  • 다수의 통신 장치를 통신 링크로 연결 - 스위치가 연결하는 다른 장치가 호스트일 수도 또 다른 스위치일 수도 있음.
  • 입력 링크로 수신된 패킷을 출력 링크로 전달(교환) -  포워딩이라고도 함.
  • L2(Layer 2) 스위치와 라우터

L2 스위치

  • 데이터 링크 계층에서 동작
  • 일반적으로 접속 네트워크(Access network)에서 사용 - Host들을 접속시키기 위한 네트워크

라우터

  •  Access Network들을 연결하는 네트워크코어 네트워크라고 함.

 

인터넷 구성

인터넷은 여러가지 기준으로 구분할 수 있다.

  • 위치와 크기에 따른 구분 - Core Network, Access Network
  • 운영조직에 따른 구분 - Enterprise Network, ISP(Internet Service Provider)

 

ISP - 인터넷 서비스를 제공하는 조직과 조직이 운영하는 네트워크

  • Access ISP(Residential ISP, Corporate ISP, University ISP)
  • Upper-tier(Regional ISP, Tier-1 ISP)

프로토콜(Protocol)


인터넷을 구성하는 장치들 간에 정보 교환을 제어하는 규칙을 프로토콜이라 한다.

통신 장치

  • 하나 또는 다수의 프로토콜을 구현한 시스템

TCP/IP

  • 인터넷에서 가장 많이 사용되는 프로토콜

프로토콜 표준

  • IETF(internet Engineering Task Force)에서 제정한 프로토콜
  • 이때 제정된 프로토콜에 대한 문서를 RFC(Request For Comment) 번호로 표시

네트워크 프로토콜

통신 프로토콜들은 무엇을 정의하는가?

  • 통신 장치들 간에 교환될 메시지 형식 정의(Syntax)
  • 메시지 교환 순서 정의(Timing)
  • 메시지를 교환할 때 수행해야 할 행위를 정의(Semantics)

이것들을 프로토콜의 3대 요소라고 한다.

 

참조


https://youtu.be/0v1zNpqHtGg

https://yohanpro.com/posts/%EB%9D%BC%EC%9A%B0%ED%84%B0%EC%9D%98%20%EA%B5%AC%EC%A1%B0/

https://heegyukim.medium.com/computer-network-1-the-internet-1db37791b741

'CS > Network' 카테고리의 다른 글

HTTP 상태코드  (0) 2022.07.15
HTTP 원리와 지속 비지속 연결  (6) 2022.07.07
SOP와 CORS  (0) 2022.06.13
이메일과 SMTP  (0) 2022.06.04
HTTP 메시지  (0) 2022.04.03
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday