[혼공학습단 12기] 혼자 공부하는 네트워크 - 1주차
컴퓨터 네트워크 시작하기
- 목차
1. 컴퓨터 네트워크를 알아야 하는 이유
2. 네트워크 거시적으로 살펴보기
3. 네트워크 미시적으로 살펴보기
네트워크의 기초: 개요와 중요성
- 컴퓨터 네트워크의 중요성
- 개발 과정에서 마주치는 다양한 네트워크 관련 문제
- 네트워크 지식: 개발의 필수적인 배경
- 네트워크의 거시적 관점
- 정의: 정보를 주고받는 장치들의 통신망
- 구성 요소: 호스트, 서버, 클라이언트, 네트워크 장비
- 인터넷: 네트워크들의 네트워크
- 범위에 따른 분류: LAN, MAN, WAN
- 메시지 교환 방식에 따른 분류 : 회선 교환 방식, 패킷 교환 방식
- 네트워크의 미시적 관점
- 주요 개념: 프로토콜, 네트워크 참조 모델(계층 모델), OSI 모델, 캡슐화
- OSI 7계층 모델: 이론적 설계를 위한 가이드라인
- TCP/IP 모델: 실용적 구현을 위한 참조 모델
OSI 7 | TCP/IP |
응용 계층 | 응용 계층 |
표현 계층 | |
세션 계층 | |
전송 계층 | 전송 계층 |
네트워크 계층 | 인터넷 계층 |
데이터 링크 계층 | 네트워크 엑세스 계층 |
물리 계층 |
캡슐화, 역캡슐화
- 송신과정에서 캡슐화가 이루어지고 수신과정에서 역캡슐화가 이루어진다.
송신 과정에서 택배를 포장하고 수신 과정에서 택배를 뜯는다.
PDU : Protocol Data Unit
- 계층에서 사용하는 메시지 단위
- 상위 계층에서 전달받은 데이터에 현재 계층의 프로토콜 헤더 및 트레일러를 추가 == 현재 계층의 PDU
OSI 계층 | PDU |
응용 계층 | 데이터(data) |
표현 계층 | |
세션 계층 | |
전송 계층 | 세그먼트 (segment) 데이터그램 (datagram) |
네트워크 계층 | 패킷 (packet) |
데이터 링크 계층 | 프레임 (frame) |
물리 계층 | 비트(bit) |
개발을 하다보면 401, 404, 500, 502 와 같은 에러들을 끝도 없이 만나게 되는데 이러한 에러들이 무엇인지. Get 요청? Post 요청이 무엇인지 명확히 알 수 없다. 개발을 하기 위한 Background가 네트워크라고 생각한다.
네트워크는 여러 장치가 연결되어 정보를 교환하는 통신 체계로 다양한 에러 코드와 HTTP 요청 방식을 이해하는 데 도움이 됩니다. 네트워크는 거시적으로 물리적 구성요소들로 이루어져 있고, 미시적으로는 통신 규칙과 모델들로 구성되고. OSI 모델과 TCP/IP 모델은 엄격한 규칙이 아닌 참조 가이드라인으로, 네트워크 통신의 이해와 구현에 도움을 줍니다.
기본 미션
OSI 모델과 TCP/IP 모델은 가이드라인과 같아서 네트워크의 주체가 아니다 즉. 정해진 법규나 규칙이 아니다.
즉 OSI 7계층 모델은 이론적 설계를 위한 목적, TCP/IP 모델은 실용적 구현을 위한 참조에 가깝다.
선택 미션
네트워크에 대한 설명으로 옳지 않은 것은?
- 네트워크에 대한 이해는 프로그램을 만드는 과정에 도움을 준다.
네트워크 참조 모델에 대한 설명으로 옳지 않은 것은?
- TCP/IP 모델은 4개의 계층으로 통신 과정을 구분한다.