티스토리 뷰
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
링크
TAG
- RDBMS
- jest
- 참고
- 클린아키텍쳐
- typeORM
- 미완
- 개발용어
- Nest.js
- 갓생살자
- git
- 한달독서
- 바이트디그리
- nestjs jest
- 디지털디톡스
- TDD
- MySQL
- 나도 할 수 있다
- gem
- Mongoose
- OS
- 스마트폰중독
- nestjs
- node.js
- IT용어
- 습관개선
- MongoDB
- 한달어스
- vscode
- TypeScript
- Jekyll
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함