전체 조건은 application layer에서 크롬으로 접속하여 apache 서버에 접속하는 것을 이야기 할것이다. 위에 그림과 같이 정리한다.
전체 순서도는 센더 -> 센더 스위치 -> 센더 라우터 까지 할것이다.
*센더
application
layer
- 어플리케이션 계층에서 크롬을 통해 접속하였으므로 임의인 포트넘버로 메시지를 만들어 TCP로 보낸다.
transport
layer
- 크롬으로부터 전달받은 메시지에 TCP는 아파치의 포트번호인 80번 포트번호와 신뢰성 있는 데이터 전송을 제공하기 위해 TCP헤더(시퀀스, 포트번호, 체크섬)를 붙여 세그먼트를 만들 후 IP에게 전달합니다.
network
layer
- TCP로부터 세그먼트를 받은 IP에서는 ARP프로토콜을 이용하여 네트워크에 브로드캐스트를 통해 라우터 MAC주소를 알아냅니다
- ARP 프레임을 수신했을때, 해당 네트워크가 자신의 라우팅 테이블에 있으면 라우터 자신의 MAC 주소를 알려줍니다.
- 라우터의 응답을 받은 IP는 IP헤더(sender ip주소, receiver ip 주소)를 붙여 데이타그램을 만어 이더넷으로 전달합니다.
datalink
layer
- 이더넷은 받은 데이타그램에 라우터 MAC주소를 붙여 프레임을 만들어 물리계층으로 전달합니다.
physical
layer
- 이더넷으로 부터 받은 프레임을 비트 스트림으로 전환하여 스위치에게 전달합니다.
*스위치
physical
layer
- 센더로부터 비트스트림을 받습니다.
datalink
layer
- 비트스트림을 역캡슐화하여 맥어드레스를 확인후 재 캡슐화합니다.
physical
layer
- 이더넷에서 전달받은 프레임을 라우터로 비트스트림을 보냅니다.
*라우터
physical
layer
- 스위치로부터 전달받은 비트스트림을 이더넷으로 전달합니다.
datalink
layer
- 역캡슐화를 통해 MAC주소를 확인한후 프레임을 IP계층으로 전달합니다.
network
layer
- 이더넷으로부터 받은 프레임을 역캡슐화한뒤 IP주소를 확인한후 ARP프로토콜을 이용하여 reciever의 라우터의 MAC주소를 확인한후 캡슐화를 통해 다시 이더넷으로 메시지를 전달합니다.
datalink
layer
- 이더넷은 IP로부터 받은 메시지에 MAC주소를 헤더에 붙여 프레임을 만들어 물리계층으로 전달합니다.
physical
layer
- 이더넷으로 부터 받은 프레임을 비트스트림으로 reciever의 라우터로 전송합니다.
댓글 없음:
댓글 쓰기