본문 바로가기

CS50

[네트워크] 전송 계층 4-3. IP : ICMP 3. ICMP1) ICMP란?ICMP : Internet Control Message Protocol호스트, 라우터간 필요한 정보 주고 받는 데 사용한다. 호스트-호스트/ 호스트-라우터 / 라우터-라우터간 error reporting, health check(request/reply. ping)ICMP, IP모두 전송 계층이지만, ICMP가 IP 위에있다. ICMP 프로토콜 메세지를 IP 데이터그램으로 캡슐화 한다.ICMP 메세지 : 종류, 코드, 8 bytes 짜리 문제가 된 IP 데이터그램 ICMP 메세지type 3 : 목적지에 도달 불가type 8 code 0 : echo 요청 (ping)... 2) traceroute 와 ICMP(1) traceroute 란?인터넷을 통해 거친 경로를 표시하고 그.. 2025. 1. 17.
[네트워크] 전송 계층 4-2. IP : IPv4 1. IP 주소란?IP 주소란 Internet Protocol address의 약자로, 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 32bit 짜리 식별자이다. 인터페이스는 한 host가  host-라우터간 피지컬 링크간 연결라우터는 일반적으로 여러 인터페이스를 가진다.host는 일반적으로 1, 2 인터페이스를 가진다. IP주소는 8bit짜리 숫자 4개로 구성된다. 인터페이스가 어떻게 연결되어있는지? -> 뒷부분에서 2. 서브넷IP주소의 high order bit는 서브넷내에서 서브넷 식별자가되고low order bits는 호스트 식별하는데 사용된다. 서브넷이 된다. 1) 서브넷이란?서브넷이란 라우터의 개입없이 서로 통신할 수 있는 device interface이다.devic.. 2025. 1. 17.
[네트워크] 전송 계층 4-1. IP : 데이터그램 포맷 인터넷 네트워크 계층에는 크게 라우팅 프로토콜, IP 프로토콜, ICMP 프로토콜이 3종류의 있다.  IP 프로토콜은 addressing 방식, 데이터그램 포맷, 패킷 처리 방식 등 데이터 전송에 관련된 사항을 정의한다.(라우터의 data plane과 관련)라우팅 프로토콜은 경로 설정 및 선택하는 일에 관해 정의한다. 라우팅 프로토콜에 의해 결정된 경로 정보로 데이터 포워딩에 사용할 포워딩 테이블이 설정된다.(control plane과 관련)ICMP는 라우터-호스트간 데이터 교환이 아닌 error reporting과 같은 signaling 프로토콜의 정의한다.  1. IP 데이터그램 포맷프로토콜의 역할을 파악하기 위해서는 프로토콜 데이터 유닛의 헤더를 봐야한다.20byte 고정 헤더 뒤에 가변 길이의 o.. 2025. 1. 17.
[네트워크] 네트워크 계층 3. 라우터 1. 라우터1) 라우터란라우터의 주요 기능은 라우팅 테이블을 참조하여 input port로 들어온 데이터를 output port로 보내주는 것이다. (라우팅과 포워딩)라우팅 테이블은 라우팅 프로세서에서 라우팅 알고리즘을 실행해 만든다. 포워딩 테이블은 각 input port에 저장된다.  라우팅은 라우터끼리 라우팅하기 위한 정보를 주고받는 것과, 경로 계산 알고리즘 실행해 각 목적지에 이르기 위한 경로 보내는 것을 말한다.포워딩 : 패킷이 들어왔을 때, 패킷이 목적지까지 가기 위해  다음 홉으로 보내는 것을 말한다. 2) 라우터 아키텍처와 동작 방식라우터는 coltrol plane과 data plane으로 구성된다. (1) coltrol planecontrol plane은 sw로 구현되고, 라우팅 프로토.. 2025. 1. 17.
[네트워크] 네트워크 계층 1. 네트워크 계층 개요 1. 네트워크 계층1) 네트워크 계층의 목적네트워크 계층의 목적은 전송 계층의 세그먼트를 전송 호스트에서 수신 호스트에게 전송하는 것이다.전송측에서 전송 계층에서 받은 세그먼트를 데이터그램으로 캡슐화해서 전송한다.수신측에서는 세그먼트를 전송 계층으로 전달한다.네트워크 계층 프로토콜은 host와 라우터에는 이 기능이 모두 탑재된다.호스트의 네트워크 계층에서는 라우팅 기능이 강력하지 않다. 호스트는 게이트웨이 라우터 / first hope 라우터 에게 전달한다.라우터는 IP 데이터그램의 헤더 필드를보고 검사한다.(목적지를 확인해 어디로 라우트 해줘야하는지 결정한다.)  2) 네트워크 계층의 주요 기능 2포워딩 : 라우터의 input 폴더로 패킷이 들어왔을 때, dest로 보내기 위한 output 폴더로 보낸.. 2025. 1. 14.