도서/모두의 네트워크
전체적인 네트워크의 흐름
곰돌이볼
2023. 5. 11. 14:21
OSI 모델
- 응용 계층 : 데이터 송수신하는데 필요
- 전송 계층 : 목적지에 데이터를 확실하게 전달하기 위해서 필요
- 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달하기 위해서 필요
- 데이터 링크 계층 : 랜에서 데이터를 송수신하는데 필요
- 물리 계층 : 데이터를 전기 신호로 변환하는데 필요
OSI 모델에서 데이터가 전수신되는 과정
-
- 3-way 핸드세이크 및 연결 확립이 되었다는 가정
- 응용계층 : 웹 브라우저에서 URL 입력 → 캡슐화 시작 → HTTP 프로토콜 사용해서 HTTP 메시지 전송
- 전송계층 : TCP 헤더를 추가해서 세그먼트 만들기(TCP 헤더 : 출발지 포트 번호는 잘 알려진 포트가 아닌 랜던값 선택, 목적지 포트 번호는 80번)
- 네트워크 계층 : IP 헤더를 추가해서 IP 패킷 만들기(IP 헤더 : 출발지 컴퓨터와 목적지 서버의 위치 추가)
- 데이터 링크 계층 : 이더넷 헤더와 트레일러를 추가해서 이더넷 프레임 만들기
- 물리 계층 : 전기신호로 변환되어 네트워크로 전송(컴퓨터의 랜 카드에서 데이터를 전기 신호로 변환)
- 스위치 : 데이터 링크 계층에서 변환된 전기 신호를 라우터 A로 전송
- 라우터 : 데이터 링크 계층에서 이더넷 프레임의 목적지 MAC 주소와 라우터 자신의 MAC 주소를 비교
- 두 MAC 주소가 같으면 데이터 링크 계층에서 역캡슐화 진행
- 네트워크 계층에서 라우팅 테이블과 목적지 IP 주소 비교
- 출발지 IP 주소를 라우터의 외부 IP 주소로 변경
- 데이터 링크 계층에서 다음 라우터로 이동하도록 변경한 이더넷 헤더와 트레일러를 붙임(이때 라우터의 IP 주소가 목적지 IP 주소인 경우, 이전에 사용했던 이더넷 헤더와 트레일러를 붙임)
- 캡슐화한 후 네트워크로 전달
- 위의 과정(1~6)을 목적지 IP 주소의 라우터까지 도달할 때까지 반복
- 스위치 : 데이터 링크 계층에서 웹 서버에게 데이터를 전기 신호로 전달
- 물리 계층 : 전기신호로 변환된 데이터 전달
- 데이터 링크 계층 : 목적지 MAC 주소가 자신의 MAC 주소가 같으면 이더넷 프레임과 트레일러 분리(역캡슐화)
- 네트워크 계층 : 목적지 IP 주소와 서버의 IP 주소가 같으면 IP 헤더 분리(역캡슐화)
- 전송 계층 : 목적지의 포트 번호를 확인하고 TCP 헤더 분리(역캡슐화)
- 응용 계층 : 웹 서버에 데이터 도달
- 3-way 핸드세이크 및 연결 확립이 되었다는 가정
정적 라우팅 & 동적 라우팅
- 라우팅 : 패킷을 최적의 경로를 통해서 목적지에 전송하는 것
- 정적 라우팅
- 관리자가 라우팅 테이블에 경로를 수동으로 추가하는 방법
- 네트워크에 존재하는 모든 목적지 네트워크 정보를 라우터에게 알려줘야 함
- 소규모 네트워크
- 대역폭 부담이 적음
- 동적 라우팅
- 네트워크 변경을 자동으로 감지하여 라우팅 테이블 업데이트 및 장애 발생 시 정보 교환을 통해 최적의 경로로 탐색
- 정적 라우팅을 지원하지 않음
- 자동으로 경로 업데이트