출발지MAC | 목적지MAC |
출발지 IP | |
도착지 IP |
A | B | B | F | F | D | ||
1 | -> | 1 | -> | 1 | |||
4 | 4 | 4 | |||||
라우터를 찾아갈때 패킷에서 IP는 바뀌지 않고 MAC주소만 바뀜 라우터는 프로토콜에 의해 주변 라우터에게 물어봄 라우터를 거칠때마다 TTL--(Time to Live) (초기값은 랜덤이지만 운영체제마다 특정값이 있음) |
출발지MAC | 목적지MAC |
출발지IP | |
목적지IP | |
포트번호 | 43000 |
GET / index.html HTTP / 1.0 |
client | -----> | server |
if-modified(내가 알고있는 날짜) | ||
<----- | ||
last-modified(서버에서 최근 수정 날짜) - client에서 알고 있는 날짜를 이 날짜로 수정
|
web browser | <-> | web server | HTTP를 해석하는 프로그램 | |
HTTP | 어떻게 보내지?? TCP를 쓴다 | |||
<-> | ||||
TCP | 라우터 어떻게 찾지?? IP를 쓴다 | |||
<-> | ||||
IP | 이건 아는데 물리적으로 어떻게?? | |||
<-> | ||||
Ethernet | 여기랑 밑에가 알아서 하겠지 | |||
<-> | ||||
to 커널링 |
IP Address |
gateway address |
DNS Address |
NetMask |
=> DHCP가 자동적으로 해줌(즉, DHCP서버가 IP주소를 할당) |
gateway | --- | gateway |
l | l | |
새로접속 | DHCP | |
gateway에서 MAC Address를 전송을 못함 => 따라서 원래는 안됨 | ||
그러나 우회해서 프로토콜을 감싸서 IP패킷에 보낼 수 있음 |
내부 -> | 외부 -> | 내부 |
도착지/출발지 | 도착지/출발지 | 도착지/출발지 |
외부망/내부망 | 외부망/외부망 | 외부망/외부망 |
<-2> 쿠키 | |
client | server |
<-2> id, pass, post -> 맞는지확인 | |
<-2> <- set cookie : id = bluemir | |
<-2> cookie : bluemir -> 브라우저가 보냄 - 조작이 가능함 |
<-2> 세션(보안이 쿠키보다 좋음 | |
client | server |
<-2> | |
<-2> | |
<-2> |
| |