전송 계층에 관하여 전송 계층 --전송 계층은신뢰할 수 있는 통신과 연결형 통신을 가능하게 하여IP의 한계를 극복하고, 포트 번호를 통해 응용 계층의 애플리케이션 프로세스들을 식별하는 역할을 수행한다. 네트워크 계층의 IP는 "신뢰할 수 없는 통신"과 "비연결형 통신"을 수행하게 된다.신뢰할 수 없는 통신 = IP 프로토콜의 패킷이 수신지까지 정상적으로 전달되었는지 보장하지 않는다.즉, IP 프로토콜은 데이터 패킷을 목적지까지 전달해 주지만,도중에 손실되거나 손상된 패킷이 있어도 이를 감지하거나 복구하지 않는다.그리고 네트워크 혼잡, 라우터 문제 등으로 인해 패킷이 손실되거나 순서가 뒤바뀌거나, 중복되거나, 지연되면IP는 이를 해결하지 않는다.간단하게 "전송은 하지만 결과에 대해서는 어떠한 ..
분류 전체보기
라우팅은 무엇인가? 라우팅 (Routing) --라우팅은라우터의 핵심 기능으로패킷이 이동할 최적의 경로를 설정한 뒤에 해당 경로로 패킷을 이동시키는 것을 의미한다. 라우터 (Router)는네트워크 계층의 핵심 기능을 담당하는 장치로서로 다른 네트워크를 연결하고, 데이터를 적절한 목적지로 전달하는 역할을 수행하는 네트워크 장비다.허브 or 스위치보다 높은 계층에 속하는 장비로기능적으로는 사실상 컴퓨터와 매우 유사하다고 볼 수 있다.(가정환경에서는 공유기가 라우터의 역할을 대신하며, 이를 "홈 라우터"라고도 부른다.)(사실 공유기는 라우터 기능뿐만 아니라 "NAT", "DHCP 서버", "방화벽" 등 다양한 장치의 기능이 함축된 네트워크 장비다.)멀리 떨어져 있는 호스트 간의 통신 과정에서패킷은 서..
IP 주소에 대해서 네트워크 주소 & 호스트 주소 --IP 주소는 크게 2가지 파트로 나누어진다.네트워크 주소 : 인터넷에서 각 네트워크를 식별하기 위한 주소 파트 (네트워크 ID, 네트워크 식별자 등으로 부르기도 한다.)호스트 주소 : 네트워크에서 각 장치를 식별하기 위한 주소 파트(호스트 ID, 호스트 식별자 등으로 부르기도 한다.) 위 그림처럼네트워크 주소에 하나의 옥텟을 사용한다면, 호스트 주소 할당에 3개의 옥텟을 사용할 수 있어서 상대적으로 많은 호스트에 IP 주소를 할당할 수 있다.반대로 호스트 주소가 하나의 옥텟만 사용한다면 각 네트워크는 적은 호스트에 IP 주소를 할당할 수 있지만, 3개의 옥텟만큼의 많은 네트워크를 구성할 수 있게 된다. 옥텟(Octet)은8bit로 ..
ARP는 무엇인가? ARP (Address Resolution Protocol) --ARP는동일 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜로(IP 주소를 통해 MAC 주소를 알아내는 프로토콜)논리적 주소(IP)와 물리적 주소(MAC) 간의 매핑을 수행하여동일 네트워크 내에서 전송이 가능하게 만들어 준다. 네트워크 통신을 할 때 IP 주소와 MAC 주소를 함께 사용하지만,근본적인 목적은 최종 호스트로 전달하는 것이기 때문에최종 호스트를 가리키는 IP 주소를 기본적으로 사용한다.-- ARP 과정 --ARP 요청 (IP 주소 -> MAC 주소 변환 요청)ARP 응답 (MAC 주소 반환)ARP 테이블 갱신 (MAC 주소 캐싱)참고스위치에서 MAC주소를 학습하는 것과 호스트끼리 서..
IP란 무엇일까? IP (Internet Protocol) --인터넷 프로토콜(IP)은인터넷과 같은 네트워크에서 장치들이 데이터를 주고받기 위해 사용하는 통신 규약으로,인터넷에서 각 장치를 식별하는 고유한 번호(주소)다.컴퓨터, 스마트폰, 서버, 라우더 등 네트워크에 연결된 모든 장치가 IP 주소를 사용하여 서로 통신한다.고유 IP 주소를 가지는 장치 : 네트워크를 연결하여 데이터를 직접 주고받는 장치고유 IP 주소를 가지지 않는 장치 : 받은 데이터를 전달하는 장치로, MAC 주소 기반으로 동작 (IP 계층이 필요 없는 장치) 네트워크 계층의 가장 핵심적인 프로토콜로 2가지 버전이 ..
·AWS
백엔드 서버에 S3와 어떻게 연동할까? 라이브러리 추가 --build.gradle 파일dependencies { ... implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' ...}-- 기본 설정 추가 --application.yml 파일cloud: aws: s3: bucket: credentials: access-key: secret-key: region: static: ap-northeast-2 auto: false stack: auto: false cloud.aws.region.staticAWS S3를 사용..
·AWS
S3 버킷은 어떻게 생성할까? 버킷(Bucket) 생성 위치 --S3 -> 버킷 만들기 버튼 클릭-- [버킷 생성 과정] 일반 구성 -- AWS 리전을 잘 지정되었나 확인한다. 버킷 이름은전 세계의 S3 버킷에 대한 고유한 이름을 작성해야 한다. 기존 버킷에서 설정 복사(버킷 선택 버튼)는기존에 만든(이미 존재하는) 버킷의 설정을 그대로 해당 새로운 버킷에 적용하는 기능이다.-- [버킷 생성 과정] 객체 소유권 -- 해당 파트는S3 버킷에 업로드된 객체(데이터)의 소유자를 결정하는 파트로다른 AWS 계정에서 해당 버킷에 객체를 업로드할 때,해당 객체의 소유권을 어떻게 관리할지 결정하는 파트다. ACL (Access Control List)는AWS S3에서 버킷과 객체에 대한 접근 권..
·AWS
버킷 정책은 어떻게 설정할까? 버킷 정책 (Bucket Policy) --버킷 정책은AWS S3 버킷 전체에 대한 접근 권한을 제어하는 JSON 형식의 접근 제어 정책으로,주로 버킷과 그 안에 저장된 모든 객체에 대해 접근 권한을 부여하거나 제한하는 데 사용된다. 버킷 정책과 ACL의 차이점버킷 정책 : ACL보다 정교하고 세부적인 접근 제어를 제공하며, IAM 정책과 유사하게 조건부 접근 설정가능ACL : 객체나 버킷에 대한 접근 권한을 설정하는 기본적인 방식으로, 세부적인 조건을 추가하는 데 제한적AWS에서는 보안을 강화하기 위해 ACL 사용을 줄이고, 버킷 정책을 권장-- [버킷 정책 과정] 버킷 정책 설정 위치 --S3 -> 버킷 -> 정책 설정할 버킷 클릭 권한 -> 버..