ARP(Address Resolution Protocol)
CS/네트워킹2022. 10. 3. 02:58ARP(Address Resolution Protocol)

✅ ARP (Address Resolution Protocol) IP 주소를 MAC 주소로 변환해주기 위해 사용하는 동적 매핑 프로토콜 목적지 호스트 IP 주소는 아는데, MAC 주소(물리적 주소)를 모를 경우 사용한다. 2계층에서 사용하는 MAC 주소와 3계층에서 사용하는 IP 주소를 연계시켜 주기 위한 프로토콜이다. 호스트에서 아무 통신이 없다가 처음 통신을 시도하면 패킷을 바로 캡슐화 할 수 없다. 통신을 시도할 때 출발지와 목적지 IP 주소는 미리 알고 있어 캡슐화하는 데 문제가 없지만 상대방의 MAC 주소를 알 수 없어 2계층 캡슐화를 수행할 수 없다. ARP 프로토콜 동작이 완료되면 출발지, 목적지 둘 다 상대방의 MAC 주소를 학습하고 이후 패킷이 정상적으로 인캡슐레이션되어 상대방에게 전달될..

인캡슐레이션과 디캡슐레이션
CS/네트워킹2022. 9. 28. 23:24인캡슐레이션과 디캡슐레이션

상위 계층에서 하위 계층으로 데이터를 보내면 물리 계층에서 전기 신호 형태로 네트워크를 통해 신호를 보낸다. 받는 쪽에서는 다시 하위 계층에서 상위 계층으로 데이터를 보낸다. 데이터를 보내는 과정을 인캡슐레이션 받는 과정을 디캡슐레이션이라고 한다. 현대 네트워크는 대부분 패킷 기반 네트워크이다. 패킷 네트워크는 데이터를 패킷이라는 작은 단위로 쪼개 보내는데 이런 기법으로 하나의 통신이 회선 전체를 점유하지 않고 동시에 여러 단말이 통신하도록 해준다. 인캡슐레이션 애플리케이션에서 데이터를 데이터 플로 계층으로 내려보내면서 패킷에 데이터를 넣을 수 있도록 분할한다. 네트워크 상황을 고려해 적절한 크기로 데이터를 쪼갠 후 네트워크 전송을 위한 정보를 헤더에 붙여넣는다. 각 계층마다 필요한 헤더 정보를 추가한 ..

OSI 7 Layer - 데이터 플로 계층
CS/네트워킹2022. 9. 27. 23:56OSI 7 Layer - 데이터 플로 계층

1계층 (피지컬 계층) ✔ 설명 1계층은 물리 계층으로 물리적 연결과 관련된 정보를 정의한다. 주로 전기 신호를 전달하는 데 초점이 맞춰져 있다. ✔ 목적 들어온 전기 신호를 그대로 잘 전달하는 것 전기 신호가 1계층 장비로 들어오면 이 전기 신호를 재생성해서 내보낸다. 1계층 장비는 주소의 개념이 없어 전기 신호가 들어온 포트를 제외하고 모든 포트에 같은 전기 신호를 전송한다. ✔ 1계층 장비 허브 - 전기 신호를 증폭시켜 LAN의 전송 거리를 연장시키고 여러대의 디바이스를 연결해 서로 통신할 수 있도록 하는 장치 리피터 - 전기 신호를 재생하고 증폭시키는 장치 케이블 - 케이블 본체를 구성하는 요소 커넥터 - 케이블 본체를 구성하는 요소 트랜시버 - 컴퓨터의 랜카드와 케이블을 연결하는 장비 탭 - 네..

[네트워킹] SSH (Secure Shell Protocol)
CS/네트워킹2022. 3. 22. 17:59[네트워킹] SSH (Secure Shell Protocol)

✔️ SSH (Secure Shell Protocol) SSH란 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜이다. 대표적인 사용의 예는 다음과 같다. 데이터 전송 ex) 깃 허브 원격 저장소, 소스 코드를 깃헙에 푸쉬할 때 SSH를 활용해 파일을 전송한다. 원격 제어 ex) AWS와 같은 클라우드 서비스는 인스턴스 서버에 접속해 해당 머신에 명령을 내리기 위해 SSH를 통한 접속을 해야한다. SSH는 22번 포트를 사용한다. 제어의 주체가 되는 컴퓨터에는 SSH Client가 설치되어 있어야 하며 제어의 대상이 되는 원격지 컴퓨터에는 SSH Server가 설치되어 있어야 한다. 윈도우..

[네트워킹] ICMP (Internet Control Message Protocol)
CS/네트워킹2022. 3. 22. 17:17[네트워킹] ICMP (Internet Control Message Protocol)

✔️ ICMP (Internet Control Message Protocol)란 ? 3계층 (Network Layer)의 IP 프로토콜은 오로지 패킷을 목적지에 도달시키기 위한 내용들로만 구성되어 있다. IP 패킷 경로에 문제가 있거나, dst 호스트에 문제가 있는 경우 패킷 전달을 의뢰한 src 호스트에 이러한 사실을 알려야 하지만 IP에는 에러에 대한 처리 방법이 명시되어 있지 않다. 즉, IP는 전송 상태에 대한 관리가 이루어지지 않는 신뢰할 수 없는 프로토콜이다. 이러한 IP 프로토콜의 단점을 보완하기 위한 프로토콜이 ICMP 프로토콜이다. ✔️ ICMP 기능 ICMP는 IP 프로토콜을 이용해 IP 패킷 전송 중 에러가 발생하면 에러 발생 원인을 알려주며 해결 가능한 힌트 제공 Error-Repo..

[네트워킹] FTP (File Transfer Protocol)
CS/네트워킹2022. 3. 22. 16:12[네트워킹] FTP (File Transfer Protocol)

✔︎ FTP (File Transfer Protocol)이란 ? FTP란 서버와 클라이언트 사이에서 TCP/IP를 통해 파일을 송수신하기 위해 고안된 프로토콜이다. 파일 전송 전용 서비스라는 특징과 인터넷을 통한 송수신을 위해 고안된 프로토콜이기 때문에 동작 방식이 단순하고 직관적이며 사용 방법이 간단하고 빠른 속도로 많은 파일을 주고 받을 수 있다. 빠른 파일 송수신만을 목적으로 두고 고안되었기 때문에 보안 부분에서는 상당히 취약하다. HTTP 프로토콜을 통해 접속되는 WWW(Word Wide Web) 방식에서 많이 사용한다. FTP를 사용하기 위해서는 서버가 존재해야 하며 클라이언트와 이어주는 통신 포트가 생성되어야 한다. 21번 포트 : 데이터 전송을 제어하기위한 신호 20번 포트 : 실제 데이터 ..

image