* 공부 정리일자 (2022년 4월 4일)
- 책&강의 : 후니의 쉽게 쓴 시스코 네트워크, 정보통신개론 / 컴퓨터 네트워크 (김삼택 교수님)
- 개인적으로 공부 및 복습하면서 정리한 내용입니다. (사진 제외)
- 내용 오류가 있을 수 있습니다.
* 목차
4) Ping에 의한 10단계 패킷 전송
1. 복습 (중요 키워드 위주)
* 복습 파트 : 5강 추가. Ping에 의한 10단계 패킷 전송
1) 패킷 전송 1단계
* 패킷 전송 1단계 설명
ping은 TCP/IP 설정을 확인하기 위한 간단하면서도 매우 유용한 프로그램이다.
클라이언트 – 서버(시스코)간 네트워크 연결을 시험해 보기 위해 ping을 써본다.
ping 명령어는 특정 목적지(여기서는 시스코 서버)에 여러 개의 IP 패킷을 전송하는 방식으로 동작한다.
전송되는 각 패킷은 목적지에서 응답해 줄 것을 요청하는 신호이다.
ping에 대한 응답 정보에는 목적지까지의 연결 성공률과 패킷의 왕복 시간이 포함된다.
이 정보를 기초로 목적지까지의 연결을 확인할 수 있다.
ping 명령어는 또한 NIC의 데이터 송수신 기능과 TCP/IP 구성, 네트워크 연결을 검사하는 데도 사용된다.
2) 패킷 전송 2단계
* 패킷 전송 2단계 설명
- 계층에 의한 프레임 값을 만드는 과정
* 캡슐화
- OSI 계층모델에서 사용자 데이터가 각 계층을 지나면서,
- 하위 계층은 상위 계층으로부터 온 정보를 데이터로 취급하며,
- 자신의 계층 특성을 담은 제어정보(주소,에러제어 등)를 헤더화시켜 붙이는 일련의 과정
핑이라는 명령을 이용해서 클라이언트 컴퓨터가 응용계층부터 물리계층까지 캡슐화되는 과정이다.
3) 패킷 전송 3단계
* 패킷 전송 3단계 설명
- 프레임이 최종 목적지까지 전달하기 위해 허브로 전송하는 과정
- 허브는 1계층 물리계층 장비로써 정보를 증폭해주고 전송해주는 장비.
-- 프레임 헤더 값을 분석할 능력이 없어 받은 프레임 값을 연결되어있는 장비 모두에게 전송하게 된다.
4) 패킷 전송 4단계
* 패킷 전송 4단계 설명
- 라우터는 3계층 장비로써 빠른 경로로 패킷을 분석하여 어느 라우터로 보낼 것인지 확인, 전송해주는 장비이다.
-- 받은 프레임중에 mac address로 도착했다면, 클라이언트에서 만든 데이터 링크 헤더를 없앤다,
-- 디캡슐화 한 뒤, 네트워크 해더만 남게 된 뒤, 네트워크 계층으로 올려 최종 목적지를 확인한다.
- 라우터가 네트워크 계층까지 목적지 ip주소로 얻어 다음 목적지를 결정하는 단계이다.
5) 패킷 전송 5단계
* 패킷 전송 5단계 설명
다음 목적지로 결정한 4단계에 이어,
다시 네트워크 계층에서 물리 계층을 거쳐 새로운 프레임 헤더, mac address를 붙여, 다음 목적지, 라우터에 보내준다.
6) 패킷 전송 6단계
* 패킷 전송 6단계 설명
- PPT 프로토콜로 프레임을 받아, 데이터 링크계층을 올려 프레임 계층을 제대로 확인하면서 탈캡슐화를 한다.
- IP 주소를 인식하고, IP주소로 데이터를 보내주기 위해 다음 목적지를 결정한다.
- 이 라우터가 패킷이 관리하고 있는 주소를 인식하게 된다.
7) 패킷 전송 7단계
* 패킷 전송 7단계 설명
- 라우팅 프로토콜 구동없이 최종 목적지, 시스코 서버에 전송하게 된다. (화살표 방향 오류? / 반대 방향임!)
- 이 라우터가 네트워크 주소로 분석을 해보니
자기 관리하는 서버에 라우팅 프로토콜 구동없이 바로 시스코 스위치 서버 장비로 전달하게 된다.
- 프레임 헤더, 네트워크 헤더가 만들어진다. Mac address를 구해서 스위치에 전송하게 된다.
8) 패킷 전송 8단계
* 패킷 전송 8단계 설명
- 스위치에서 프레임을 받은 다음,
2계층 장비에 LLC(패킷을 가지고 목적지 헤더를 붙이는 장비) MAC 테이블로 관리,
MAC address를 보고 라우터에서 보낸 프레임이 물리계층에 도착한다.
- 데이터 링크 계층에 올려 헤더 분석, 목적지를 본 다음에 어느 포트로 보낼건지 파악, 탈캡슐화 한다.
9) 패킷 전송 9단계
* 패킷 전송 9단계 설명
위 스위치가 다음 목적지,
최종 목적지 Mac address를 보고, Mac table을 검색, 포트번호로 전송되는 것을 확인, 프레임을 전송하게 된다.
10) 패킷 전송 10단계
* 패킷 전송 10단계 설명
- 마지막, 목적지에 프레임값이 도착하여 물리계층을 통해,
데이터링크 계층에서 맥 어드레스를 분석하여 서버 맥 어드레스와 같은지 확인한다.
- 제대로 도착하면 헤더 값을 없애고(탈캡슐화), 패킷을 네트워크 계층로 올려
네트워크 주소를 읽어 제대로 도착한 것을 확인한다. 그런 뒤 상위 계층으로 올려준다.
- 응용 계층에 데이터가 올라가된다.
데이터를 가지고 원하는 요청을 인캡슐화를 하여 반대로 서버에서 클라이언트로 보내게 된다.
'프로그래밍 공부 > 네트워크 (Network)' 카테고리의 다른 글
[ 네트워크 이론 ] 공부 정리 - 7강. 케이블링과 인터네트워크 장비 (1) | 2023.05.16 |
---|---|
[ 네트워크 이론 ] 공부 정리 - 6강. IP주소와 서브넷팅(subnetting) (0) | 2023.05.02 |
[ 네트워크 이론 ] 공부 정리 - 5강. TCP (전송계층) / IP (네트워크계층) (0) | 2023.05.01 |
[ 네트워크 이론 ] 공부 정리 - 4강. OSI 7계층 중 데이터링크 계층, 이더넷 계층 (0) | 2023.05.01 |
[ 네트워크 이론 ] 공부 정리 - 3강. OSI 7계층 중 전송 계층, 네트워크 세션 계층 (0) | 2023.05.01 |