티스토리 뷰
3계층의 대표적인 역할이 해당 프로토콜로 최적의 경로를 통해 가도록 하는 것인데, 그러한 정보를 담고 있는 지도테이블이 바로 라우팅 테이블이다.
라우팅 테이블이 무엇이고, 어떤 방식으로 동작하는지 알아보자🤗
라우팅 테이블
cmd창을 열어서 netstat -r 명령어를 입력하면 라우팅 테이블을 볼 수 있다.
이곳에 적힌 주소로만 이동할 수 있고, 어디로 가야할 지 모르는 경우 게이트웨이로 빠져나가도록 설정되어있다.
다른 네트워크랑 통신하는 과정
- 목적지의 네트워크 대역이 본인의 라우팅 테이블에 존재해야지만 통신할 수 있다.
- ICMP 요청 프로토콜 만든다. (type: 8(요청)) -> IPv4 프로토콜 생성 -> 이더넷 프로토콜 생성!
- 이더넷 프로토콜의 목적지 MAC주소는 실제 목적지의 MAC주소가 아닌, 가는 경로 중 가장 가까운게이트웨이의 MAC주소로 담긴다.
- 패킷을 받은 게이트웨이에서 IPv4를 확인 후 목적지 주소가 맞는지 확인한다. -> 라우팅 테이블을 확인하여서 어디로 가야하는지를 확인한다. -> 이더넷 프로토콜을 다시 만든다. (출발지, 목적지 MAC주소 변경)
- 목적지에 도착하면 ICMP 응답 프로토콜을 만든 뒤 같은 방식으로 다시 출발지로 돌아가서 응답을 보내준다.
'CS 공부 > 네트워크' 카테고리의 다른 글
[네트워크 ch7] OSI 4계층 (0) | 2021.07.30 |
---|---|
[네트워크] IPv4 조각화 (0) | 2021.07.28 |
[네트워크] ARP 프로토콜 (0) | 2021.07.27 |
[네트워크] IP 주소 (0) | 2021.07.27 |
[네트워크] 네트워크 계층 (0) | 2021.07.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준
- 코테
- OS
- IPv4
- SQLD
- cs
- 인텔리제이
- 소셜로그인
- Python
- 프로그래머스
- 5397
- 운영체제
- 알고리즘
- 동적프로그래밍
- 완전탐색
- intellij
- 브루트포스
- 4계층
- 파이썬
- BFS
- DP
- 다대다매핑
- allauth
- SQL
- C++
- 코딩테스트
- 네트워크
- cs공부
- dfs
- Network
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함