2020. 6. 4.

[Network] 클라이언트에서 서버까지의 계층별 통신 패킷의 정리


segment 
datagram 
frame H 
so 
a li 
tran 
net 
destination 
lication 
rans ort 
network 
rce 
otion 
ort 
Ork 
iCal 
physical 
switch 
router

전체 조건은 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 라우터로 전송합니다.

댓글 없음:

댓글 쓰기