네트워크

패킷이 전달되는 과정

정지홍 2024. 8. 16. 03:03

만약 intra-LAN에서 전달이 된다면?

우선 나는 192.168.0.6이며 192.168.0.10의 서버에 접속한다고 가정.

1.컴퓨터는 네트워크 마스크를 연속되는 1이 많은 순으로 내림차순 정렬을 한다.

 

1.  127.0.0.1                 255.255.255.255             연결됨         127.0.0.1    331
2.  127.255.255.255     255.255.255.255             연결됨         127.0.0.1    331
3.  192.168.0.6             255.255.255.255             연결됨       192.168.0.6    291
4.  192.168.0.255         255.255.255.255             연결됨       192.168.0.6    291
5.  255.255.255.255     255.255.255.255             연결됨         127.0.0.1    331
6.  255.255.255.255     255.255.255.255             연결됨       192.168.0.6    291
7.  192.168.0.0             255.255.255.0                 연결됨       192.168.0.6    291
8.  127.0.0.0                 255.0.0.0                         연결됨         127.0.0.1    331
9.  224.0.0.0                 240.0.0.0                         연결됨         127.0.0.1    331
10. 224.0.0.0                 240.0.0.0                         연결됨       192.168.0.6    291
11. 0.0.0.0                     0.0.0.0                      192.168.0.1      192.168.0.6     35

 

2. 192.168.0.6와 네트워크 마스크를 AND연산을 해서 네트워크 목적지와 비교한다.

     1~6의 마스크는 255.255.255.255이니 연산하면 그대로 192.168.0.6으로 내려오며 나의 목적지인 192.168.0.10과 일치하는 것은 없다.

 

3. 7번째에서 AND연산시 192.168.0.0이 되며 도착지와 일치하니 7번째 경로를 선택한다.(게이트웨이 연결됨은 같은 LAN이라는 것을 의미하며, 밖으로 나갈 필요없이 목적지의 MAC주소만 알면 통신이 가능하다.)

 

4. 192.168.0.10의 MAC주소를 안다면 바로 보낼수 있다. 지금은 MAC주소를 모른다고 가정한다. 그렇다면 나의 같은 네트워크 안에서 브로드 캐스트로 패킷을 전달하고 192.168.0.10은 이를 받고 응답을 한다.

 

 


나의 LAN이 아닌 다른 LAN에 패킷을 보내는 경우

우선 나는 192.168.0.6이며 8.8.8.8에 접속한다고 가정.

1.앞에서 본 라우팅 테이블에서 1~10번은 목적지와 다르니 default 게이트웨이인 11번째를 선택한다.

2.그러면 나는 패킷 [나의 ip, 목적지ip , 나의 MAC주소, 1 , 페이로드]을 게이트웨이에 보낸다.

 

2. 나의 게이트웨이(라우터)는 아래의 순서대로 8.8.8.8간다. 즉 나의 패킷은 10개의 홉을 거쳐서 8.8.8.8에 도착하였다.

'네트워크' 카테고리의 다른 글

암호프로토콜 및 패킷  (0) 2024.08.20
wireshark연습1  (0) 2024.08.19
유동 고정 공인 사설 ip  (0) 2024.08.19
게이트 웨이, 패킷, ip와 클래스, 서브네팅 , 라우팅 테이블  (0) 2024.08.13
세션과 쿠키  (0) 2024.08.11