네트워크 기초
TCP/IP 4계층
- 컴퓨터 네트워크 안에서는 다양한 프로그램, 데이터, 통신장비가 한데 어우러져 동작
- 이러한 동작들은 각각의 역할에 따라 4개의 계층으로 구분되어 위아래로 인접한 계층끼리 서로 정보를 주고 받으면서 네트워크 통신 진행
계층모델
- 애플리켕이션 계층
- 트랜스포트 계층
- 인터넷 계층
- 네트워크 인터페이스 계층
애플리케이션 계층
키워드
서버, 클라이언트, HTTP, SMPT, POP3, FTP, SSH**
- 웹 서비스, 이메일과 같은 서비스를 사용자에게 제공하는 역할
- 사용자가 실제로 체감할 수 있는 서비스를 제공하는 역할
트랜스포트 계층
키워드
TCP, UDP
- 애플리케이션 계층과 인터넷 계층 사이에서 데이터가 올바르게 전달되도록 중계하는 역할
- 목적지 컴퓨터의 프로그램에 데이터가 제대로 전달되도록 포트 번호 정보를 헤더에 붙이거나 떼어내는 일을 주로 진행
인터넷 계층
키워드
IP어드레스, IPv4, IPv6, ICMP, 라우팅
- 목적지의 IP어드레스로 데이터 전달
- 인터넷 통신에서는 목적지 컴퓨터까지 도달할 수 있는 경로를 찾아야 하는데, 이 때
라우터
라는 장비가 필요
라우터
- 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 장치
네트워킹 인터페이스 계층
키워드
이더넷, 무선 LAN, MAC어드레스
- 네트워크 어댑터와 같은 하드웨어를 통해 데이터를 전달
- 유선 LAN어댑터, 무선 LAN어댑터가 처리할 수 있는 형태로 데이터를 변환하고 이 데이터를 목적지까지 연결하는 역할
패킷(Packet)
패킷의 정의
넝보를 보낼 때 특정 형태를 맞추어 보내 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터 단위
패킷 사용 이유
- 한 번에 많은 양의 데이터를 보낼 수 있으면 좋지만 크기가 큰 데이터는 대역폭(신호를 전송할 수 있는 범위)을 많이 차지하고 있어 패킷의 흐름이 명확하지 않아 이를 분할하기 위해 패킷을 사용
패킷의 구성요소
헤더(header)
페이로드(payload)
트레일러(trailer)
- 소스 주소 : 패킷을 네트워크로 보내는 장치의 IP주소
- 대상 주소 : 패킷이 전송되는 IP주소
- 버전 : 사용중인 IP버전을 식별하는데 사용
- TTL(Time To Live) : 패킷이 네트워크에 남아있을 수 있는 생존시간으로 패킷을 처리하는 각 라우터가 카운트를 하나 이상 감소시킴
- 프로토콜 : IP패킷의 데이터 부분이 전달되는 전송 계층 프로토콜(TCP or UDP)
- 헤더 체크섬 : 헤더가 전송되는 도중 변조되거나 깨지는 경우를 확인하기 위해 사용
페이로드 (Payload)
트레일러 (Trailer)
- 수신 장치에 패킷 끝까지 도달했음을 알리는 비트
- 모든 패킷이 완전히 수신되었는지를 알려주는 CRC가 포함