본문 바로가기

전체 글

(43)
LAN/WAN TCP/IP 계층 중 데이터 링크 계층과 물리 계층은 LAN/WAN 영역의 기술을 흡수하기 위해 마련한 계층이다. ARP/RARP 프로토콜 192.168.10.10 255.255.255.0 네트워크 ID는 무수한 LAN 영역 중 특정 LAN 영역을 구분하기 위한 식별자로, 라우터가 라우팅을 수행하기 위한 주소 체계이다. 호스트 ID는 해당 LAN 영역에 속한 무수한 호스트 중 특정 호스트를 구분하기 위한 식별자다. 동일한 LAN 영역에서 호스트 사이의 통신은 맥 주소에 기반한 스위칭 통신이기 때문에 호스트 ID와 맥 주소 사이의 연결고리가 필요하다. 그래서 등장한 프로토콜이 네트워크 계층과 데이터링크 계층 사이에서 동작하는 ARP/RARP 프로토콜이다. https://hecoej.tistory.com/3..
[개발 일지] 스프링부트 무작정 따라하기 https://honeysuckle-rise-58d.notion.site/47a81ce550014bbebff6c68ac82709b0?pvs=4 스프링부트 스프링부트 무작정 따라하기에서 보고 만든 코드 위주로 설명합니다! honeysuckle-rise-58d.notion.site https://www.youtube.com/watch?v=frI5CoZe-vE&list=PLZzruF3-_clsWF2aULPsUPomgolJ-idGJ&index=1 목록입니다! 페이징 처리와 검색 기능, 제목 누르면 상세 페이지로 이동할 수 있습니다. 제일 첫 번째 글은 가장 최근에 쓴 글로, 페이징 처리로 정렬해주었습니다. @PageableDefault(page = 0, size = 10, sort = "id", directio..
[개발 일지] 스프링부트와 db연동 / SQL 1075 오류 해결 스프링 부트와 mariadb를 써보고 있었다. 게시글 작성 처리를 하는데 '작성' 버튼을 눌러도 데이터베이스에 작성한 데이터가 들어오지 않았다. 결론은 1. 데이터베이스 목록에 오타가 나서, 2. id(pk)에 AUTO_INCREMENT 으로 하지 않아서였다. 오류 목록1. unknown column 'content' in 'field list' 2. returned no natively generated identity value 3. sql 1075 Incorrect table definition 찬찬히 살펴보니 error: 1054-42s22: unknown column 'content' in 'field list' 라는 에러가 있었다. 내 데이터베이스에 'content'라는 항목이 없었다고 한다...
TCP/IP 프로토콜 프로토콜 호스트와 호스트 사이에 사용하는 일종의 언어와 같은 개념 TCP/IP 프로토콜 비음성 통신을 구현하기 위해 설계도 작성. TCP 방식에 기반에 오류를 제어하기 위한 계층 IP 방식에 기반해 데이터를 전송하기 위한 계층 TCP/IP 프로토콜 개발에 착수하던 당시에는 인터넷 표준 프로토콜이 없었기 때문에 호스트 제작 업체마다 자신만의 프로토콜을 사용해 통신 수행. 표준으로 통합하기 위해 OSI 프로토콜을 개발하였으나 TCP/IP 프로토콜이 표준으로 자리 잡음. 결국 OSI는 네트워크 동작 과정을 소개하는 기본 모형으로 자주 언급됨. 계층 구분 해당 계층에 속하는 프로토콜 종류 응용 FTP, SSH, TELNET, SMTP, DNS, DHCP, HTTP, POP3, SNMP, SSL 등 전송 UDP,..
데이터 전송 단위, 페이로드, 데이터그램/세그먼트, 패킷, 프레임 A와 B가 휴대전화를 이용해 대화를 나누는 상황이라고 하자. 두 친구가 나누는 대화 내용을 데이터라고 부를 수 있다. 이들은 목소리라는 매개체로 서로 데이터를 주고 받는다. 이때 데이터를 생성하는 주체는 A와 B, 즉 사람이다. 사람은 음성 통신의 주체이다. 반명 운영체제가 수행하는 통신은 비음성 통신이다. 데이터를 생성하고 전송하는 주체가 운영체제이다. 데이터 구성 페이로드: 편지지와 같이 사용자가 상대방에게 전송하고자 하는 실제 정보가 담긴 공간 헤더: 편지 봉투와 같이 보내는 사람의 주소와 받는 사람의 주소가 담긴 공간. 페이로드로만 이뤄진 전송 단위 = 메시지 메시지 생성 후 첫 번째 헤더: 출발지 포트 번호, 목적지 포트 번호 전송 단위 = 데이터그램, 세그먼트 이러한 전송 단위의 차이는 단편화..
UDP방식, TCP방식 인터넷 공간에서 데이터를 보내는 방식이다. 서양에서는 사람을 특징에 따라 흔히 돈키호테 유형과 햄릿 유형으로 분류하곤 한다. 돈키호테는 저돌적인 성격인 반면, 햄릿은 매우 신중한 성격이다. 인터넷 공간에서 데이터를 전송할 때도 이처럼 돈키호테 유형의 전송 방식과 햄릿 유형의 전송 방식이 있다. UDP방식이 돈키호테 유형에 해당하고, TCP방식이 햄릿 유형에 해당한다. UDP 방식 송신 측 호스트에서 송신 데이터가 생기면 곧바로 수신 측 호스트에게 전송을 수행한다. 수신할 수 있는지 여부는 고려하지 않는다. 전송 중 오류도 고려하지 않고 무조건 전송만 수행한다. TCP 방식 SYN신호를 주고 SYN(역으로 동기화), ACK(수락 신호)를 받으며 다시 ACK 신호 전송을 수행한다. 이러한 3단계 동기화 과정..
DNS, DNS 캐시 테이블 DNS란? 도메인 네임 서버(Domain Name Server) : 도메인 네임과 IP 주소의 대응 관계를 일종의 데이터베이스 형태로 저장해 사용하는 기능 전화번호부 같은 기능 DNS 캐시 테이블 출력 및 삭제 운영체제는 로컬 DNS 서버로부터 도메인 네임에 대한 IP 주소를 응답받으면 DNS 캐시 테이블에 반영한다. ARP 요청을 받아 목적지 주소를 ARP 캐시 테이블에 반영하는 이치와 똑같다. ARP vs DNS 공통점 ARP 캐시 테이블은 IP주소와 맥 주소의 대응관계 저장하고, DNS 캐시 테이블은 도메인 네임과 IP주소의 대응 관계를 저장하는 일종의 데이터 베이스이다. ARP 캐시 테이블과 DNS 캐시 테이블에 저장한 대응 관계 조작해 수행하는 공격을 각각 ARP 스푸핑 공격, DNS 스푸핑 공..
ARP 캐시 테이블, ARP 응답과 요청 ARP란? 주소 결정 프로토콜, 해당 IP를 그 IP주소에 맞는 맥 주소를 가지고 오는 프로토콜 RARP란? 역순 주소 결정 프로토콜, ARP와 반대로 해당 맥 주소에 맞는 IP를 알아오는 프로토콜 IP주소와 맥 주소 ARP 캐시 테이블 보는법 cmd창에 arp -a 입력 ARP 동작원리 ping 명령어 : 출발지 호스트와 목적지 호스트 사이에서 회선의 연결 상태나 목적지 운영체제의 동작 여부 등을 점검하기 위해 사용 출발지 IP 주소에서 8.8.8.8번인 목적지 IP주소까지 임의의 데이터를 전송. 목적지 호스트에서는 이를 수신해 다시금 전송했다는 의미 ARP 동작 과정을 알아봅시다. 출발지 IP주소와 목적지 IP주소를 각각 192.168.0.13 255.255.255.0과 192.168.0.1 255...