네트워크 - 네트워크 모델

김종민·2023년 3월 11일
0

패킷

  • 네트워크 상 전달되는 데이터를 통칭
  • 제어정보(헤더)와 사용자정보(페이로드)로 구별된다
  • 계층을 내려가면서 캡슐화된다.(이전 계층의 패킷을 페이로드로 하여 캡슐화한다.)
  • OSI 기준 2계층까지의 패킷을 프레임이라 한다.

TCP/IP모델

  • 응용 -> 전송 -> 네트워크 -> 네트워크 인터페이스 형태의 4계층이다.

OSI 7계층

  • 응용 -> 표현 -> 세션 -> 전송 -> 네트워크 -> 데이터링크 -> 물리 형태의 7계층이다.

1계층(물리)

전기신호를 컴퓨터가 이해할 수 있도록 010101로 변환시켜준다

2계층(데이터링크)

  • 같은 네트워크 상에 존재하는 여러 장비들끼리 데이터를 전달해준다. (추가적으로 오류제어 및 흐름제어 수행)
  • 하나의 네트워크 LAN에서만 통신할 때 사용하며, 다른 네트워크와 통신하기 위해선 3계층이 도와주어야한다.
  • 통신 시 , MAC주소를 사용하며 스위치 및 허브를 통해 상대방의 MAC주소를 확인한다

3계층(네트워크)

  • 다른 네트워크 대역까지 데이터를 전달 및 제어하는 일을 담당한다. 즉, 서로 다른 LAN끼리 통신을 할 수 있게한다.
  • IP주소를 통해 통신한다.
  • IPv4에선 사설 IP와 공인 IP로 구분된다.
  • 공인 IP는 인터넷과 통신할 때 사용되며, 사설 IP는 같은 네트워크 대역에서 사용된다.

4계층(전송)

  • 송신자의 프로세스(컴퓨터에서 동작하는 프로그램)와 수신자의 프로세스를 연결하는 통신 서비스를 제공한다
  • TCP는 상대방과 연결이 되야 데이터를 전송하지만 UDP는 연결에 상관없이 데이터를 전달한다.
  • DNS가 UDP를 사용한다.
  • TCP는 UDP보다 안전하지만 느리다(인간이 느끼기엔 둘 다 빠르다.)
  • TCP는 통칭 3 Way Handshake를 사용하여 통신한다.
1. 클라이언트가 서버에게 서버연결 요청 패킷을 보낸다.
2. 서버가 클라이언트의 요청을 받아들이는 패킷을 보낸다.
3. 클라이언트는 이를 최종적으로 수락하는 패킷을 보낸다.
  • 4계층은 Port번호를 통해 통신하며 하나의 포트는 하나의 프로세스만 사용 가능하다.
  • DNS : 53번 , HTTP : 80번, HTTPS : 443번을 사용환다.
profile
개발을 합시다 :)

0개의 댓글