OSI 모델의 각 계층 간에 데이터가 전달되고 처리되는 전체 과정
물리 계층
: 데이터를 전기 신호로 변환하는 데 필요.데이터 링크 계층
: 랜에서 데이터를 송수신하는 데 필요.네트워크 계층
: 다른 네트워크에 있는 목적지에 데이터를 전달하는 데 필요.전송 계층
: 목적지에 데이터를 정확하게 전달하는 데 필요.응용 계층(세션 계층과 표현 계층 포함)
: 애플리케이션 등에서 사용하는 데이터를 송수신하는 데 필요.네트워크의 구성
OSI 모델로 나타낸 네트워크 구성
캡슐화와 역캡슐화
컴퓨터에서 OSI 모델의 캡슐화가 이뤄짐.
응용 계층
에서 시작.3-way 핸드셰이크는 이미 완료되어 연결이 확립되어 있다고 가정하고 설명
GET /index.html HTTP/1.1 ~
과 같은 HTTP 메시지
를 보냄.GET
은 데이터를 보내달라는 의미
계속해서 위의 데이터가 전송 계층
에 전달됨.
TCP 헤더
가 붙음.출발지 포트 번호, 목적지 포트 번호
출발지 포트 번호
: 잘 알려진 포트가 아닌 포트(1025번 이상인 포트) 중에서 무작위로 선택됨. 3500번 포트를 사용했다고 가정하고, 목적지 포트 번호는 HTTP이므로 80번 포트가 됨.
웹 브라우저의 3500번 포트에서 웹 서버의 80번 포트로 데이터를 전송할 수 있게 됨!
TCP 헤더를 가진 데이터 => 세그먼트
데이터가 네트워크 계층
에 전달됨.
IP 헤더
가 붙게됨.세그먼트(데이터)
에 IP 헤더를 붙임.출발지 IP 주소와 목적지 IP 주소
IP 패킷
이라고 함!데이터가 데이터 링크 계층
으로 전달됨.
이더넷 헤더
가 추가됨. (+트레일러(FCS))이더넷 프레임
이라고 함.물리 계층에서 전기 신호로 변환
되어 네트워크로 전송됨.물리 계층에서 전기 신호로 변환
할 때 랜 카드
가 필요함.스위치 A는 데이터 링크 계층
에서 데이터를 전기 신호로 변환
하여 라우터 A로 전송.
데이터는 스위치 A에서 라우터 A로 전기 신호로 전달
캡슐화와 역캡슐화
전기 신호로 변환
되어 케이블을 통해 흘러가 라우터 A에 도착하면 라우터 A는 데이터 링크 계층
에서 이더넷 프레임의 목적지 MAC 주소
와 자신의 MAC 주소를 비교함.역캡슐화
수행.네트워크 계층
에 전달하고 자신의 라우팅 테이블과 목적지 IP 주소
를 비교함.라우터 A의 라우팅 테이블에서 목적지 IP 주소의 경로를 알 수 있으므로 라우팅
을 할 수 있음.
데이터 링크 계층
으로 전달하여 라우터 B로 보내지도록 이더넷 헤더와 트레일러를 붙인 후에 물리 계층에서 데이터를 전기 신호로 변환하여 네트워크로 전달.데이터는 전기 신호
형태로 라우터 A에서 라우터 B로 전달됨.