티스토리 뷰

Backend/꾸준히 TIL

[기본기] 네트워크 1

개발하는 후딘 2023. 4. 29. 14:41
728x90
반응형

[그림으로 배우는 네트워크 원리]

1-1. 네트워크

  • 네트워크
    • 컴퓨터끼리 데이터를 주고 받는 그물처럼 구성된 시스템
    • 다른사람과 데이터를 주고 받을 수 있다.
  • 목적
    • 정보 수집
    • 문서 파일등을 공유
    • 효율적으로 커뮤니케이션

 

1-2. 누가 이용할 수 있는 네트워크인가?

  • 사설네트워크: 사용자를 제한
    • 같은 회사 직원끼리만 파일을 공유하고 메일을 주고 받을 수 있다.
    • 가정네트워크라면 그 사용자 가족끼리 만 통신을 할 수 있다.
  • 인터넷: 누구나 이용 가능. 

 

1-3. 사내 네트워크 구성

  • LAN
    • Local Area Network
    • 각 거점의 네트워크
    • 개인 사용자의 가정내 네트워크도 LAN에 해당.
    • 직접 구축하고 관리.
      • 각 기기배치나 배선, 설정을 해야한다.
      • 유선(이더넷) 이나 무선 LAN을 지원하는 기기를 이용하는데, 초기설정을 위한 인건비와 같은 초기비용이 듦.
      • 구축이후에도 정상적으로 가동되도록 매일 관리할 필요있음.
  • WAN
    • Wide Area Network
    • LAN끼리 연결 된 네트워크
    • 통신사업자가 구축하고 관리.
      • 그 LAN을 연결하기 위해서 WAN 서비스를 계약한다.

 

1-4.  인터넷 = 네트워크의 네트워크

인터넷: 전세계의 다양한 조직이 관리하는 네트워크가 연결된 것.

AS(Autonomous System)

  • 인터넷상에서 서비스를 제공해주는 기업네트워크
  • Google, Amazon

 

ISP: 인터넷 서비스 프로바이더

  • 사용자는 인터넷을 이용할 때 어딘가의 ISP와 인터넷 접속 서비스를 계약한다.
  • 인터넷에 연결되면 자신이 계약한 ISP 사용자뿐만 아니라 다른 ISP 사용자와 통신

 

1-5. 무엇이 데이터를 주고받을까?

애플리케이션

  • 데이터를 주고 받는 주체
  • 웹브라우저와 웹서버 애플리케이션 사이에서 데이터 통신이 일어난다.
  • 애플리케이션을 동작시키는 컴퓨터는 클라이언트와 서버로 구분

 

클라이언트: 일반 PC, 스마트폰

서버: 수많은 PC등에서 보내는 요청을 처리

데이터통신은 양방향으로 이루어진다.

  • 클라이언트 서버 애플리케이션
    • 서버와 통신하는 애플리케이션
    • 요청(request)를 보내고, 서버는 그 요청에대한 처리결과를 응답(response)로 반환
  • 피어투피어 애플리케이션(P2P)
    • 예: SNS, 온라인게임
    • 통신 상대의 클라이언트 애플리케이션을 지정하고자 서버가 개입한다.

 

1-6. 네트워크 아키텍쳐와 프로토콜

  • 네트워크 아키텍쳐: 컴퓨터 통신
    • 프로토콜 스택, 프로토콜 스위트 라고 부름.
    • 서로 같은 언어로 대화하는 것처럼, 컴퓨터끼리의 통신에서도 같은 네트워크 아키텍쳐를 이용한다.
  •  프로토콜
    • 통신에 필요한 규칙
    • 주소, 데이터 형식, 통신절차등의 규칙들을 의미함.
  • TCP/IP
    • 네트워크 공통언어
    • 네트워크를 통해 애플리케이션의 데이터를 주고 받기 위해 역할별로 4가지로 계층화된 복수의 프로토콜 조합.
  • 프로토콜 계층화
    • 변경하거나 확장이 쉽다.
    • 애플리케이션층 : HTTP, SMTP, POP3, IMAP4, DHCP, DNS
    • 트랜스포트층 : TCP, UDP
    • 인터넷층: IP, ICMP, ARP
    • 네트워크 인터페이스 층: 이더넷, 무선LAN, PPP

 

728x90
반응형

'Backend > 꾸준히 TIL' 카테고리의 다른 글

[기본기] 네트워크 3  (0) 2023.05.01
[기본기] 네트워크 2  (0) 2023.04.29
[디자인패턴] 싱글톤 패턴  (0) 2023.04.07
[DB/MySQL] collate 예약어  (0) 2023.04.05
[IT 개념] HTTP 통신  (0) 2023.03.16
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함