basic/network 6

DNS

DNS (Domain Name System)인터넷에서 사용자가 입력한 도메인 이름을 IP 주소로 변환하는 시스템인터넷에 연결된 각 기기에는 다른 컴퓨터가 기기를 찾는 데 사용하는 고유한 IP 주소가 있다. Domain  인터넷 상의 특정 대상의 IP 주소 등의 정보와 맵핑되는 사람이 기억하기 쉬운 형태의 이름  -서브 도메인 : 도메인 중 스트링 앞에 추가 문자열이 붙은 도메인what.example.com -APEX 도메인(루트 도메인) : 도메인 중 앞에 추가 문자열이 없는 순수한 최상위 도메인example.com -Name server : DNS 쿼리를 Zone File(파일로 된 Domain Zone)이   기반으로 응답할 수 있는 서버Authoritative : DNS 정보의 원본을 가지고 있는 ..

basic/network 2024.09.30

HTTPS

대칭키하나의 키암호화/복호화 할 때 서로 키가 같은경우이다. =>  해당 키를 전달하기 위해 평문에 노출될 수 있는 단점 비대칭키(공개키) 한 쌍의 키 (두개)  => 하나는 암호화만 가능, 다른 하나는 복호화만 가능암호화할때와 복호화할 때 키가 서로 다른경우이다.(클라이언트가 A키, 서버가 B키 가지고 있을 때ㅡ  A키로 암호화한 경우 B키로만 복호화가 가능하고 B키로 암호화한 경우 A키로만 복호화가 가능하다.  /*공개키는 공개된 곳에 올려놓고 모두 가져가도록 해도 된다.공개키로 암호화해도 풀 수 있는 것은 개인키(비밀키)만 가능하기 때문이다.*/  HTTPS HTTP 프로토콜에서 암호구간(TLS/SSL)을 얹은 프로토콜TCP 3-way hand shake가 클라이언트와 서버 간에 연결을 설정하여 안..

basic/network 2024.09.30

GET,POST 그리고 Content-type / Postman

GET / POST MethodGETPOST목적서버에서 데이터를 조회 시 사용데이터 생성 및 업데이트 시 사용데이터전송방식HTTP 패킷 Header에 데이터를 담아URL의 query string을 통해 전송HTTP 패킷 Body에 데이터를 담아URL에 포함되지 않고 Body를 통해 전송멱등성데이터를 조회할 때 사용하므로여러 번 요청하더라도 응답이 같다.데이터를 생성하고 업데이트 시 사용하므로 서버(안 데이터)가변경될 수 있어 여러 번 요청 시 결과가 달라질 수 있다.데이터크기간단한 데이터큰 데이터보안URL에 데이터가 노출URL에 노출되지 않아 상대적으로 안전캐싱브라우저에 캐시가능하다.브라우저에 캐시되지 않는다.예시/sendMessage?user_input=hello/sendMessage (바디에 담겨..

basic/network 2024.09.04

계층별 프로토콜

프로토콜 = 통신규약통신을 하기 위해 서로 정한 약속​ 7계층7-1. HTTP Hyper text transfer protocolhttp는 서버 클라이언트 모델에 따라 데이터를 주고받기 위한 프로토콜인터넷에서 보여지는 여러가지 이미지 텍스트 정보들을 제공​ 암호화가 아닌 평문을 이용해서 통신한다는 취약성80번 포트 사용​7-2. HTTPS는 개인정보,금융정보등 민감정보를 다루는 페이지에서 적용 그 외에는 HTTP를 통해서 운영하고 있는 페이지들이 존재 443번 포트 사용SSL이라는 인증서를 사용하여 암호화된 통신을 한다.(네트워크 패킷들을 확인할 때 HTTP로 통신을 하면 모든 패킷이 평문으로 보여진다.HTTPS로 통신을 하면 IP와 포트 번호는 보이지만 그 안에 해당하는 데이터 영역은 암호화 되어 있어..

basic/network 2023.01.08

TCP와 UDP

전송계층의 통신단위는tcp를 이용할 때는 세그먼트 ​udp를 이용할 때는 데이터그램​​1.TCP의 특징 : 신뢰성 을 바탕으로 통신​①.연결형 서비스, 연결지향형 프로토콜송신자 수신자가 통신을 할 때 보내고 잘 받았다라는 의미로 확인응답받고 이런식으로 오고가는 과정​①-1. tcp 세션 연결방식 : 3way handshakingTCP는 연결지향형 프로토콜로, 3-Way Handshake 과정을 통해 송신자와 수신자가 데이터를 주고받을 준비가 되었음을 확인한 후에 데이터를 전송한다.​①-2. tcp 세션 연결 종료방식 4way handshaking송신자와 수신자가 각자 데이터 전송이 완료되었음을 명시적으로 확인하는 과정이다.가끔 한쪽만 종료되고 한쪽은 종료되지 않은 상태 이런 상태는 좀비상태라고 한다.네트..

basic/network 2022.12.15

OSI 7계층

1. 출현배경서로 다른 회사의 장비에 대해서 상호 연결이 가능한(호환성이 있는) 표준 네트워크 모델을 만들자​2.목적1.서로 통신할 수 있는 기준을 만들어 비용적인 부분을 절감할 수 있다.2.tcp/ip의 4계층에서 더 세분화하여 어떠한 부분에서 문제가 발생했는지를 좀 더 원활하게 찾을 수 있다.교육적이고 심도 있는 이해를 할 수 있는 효과​3.캡슐화와 역캡슐화-캡슐화 : 7계층에서 1계층으로 갈 때 하위계층으로 내려갈수록 캡슐이 늘어나는 과정-역캡슐화: 1계층에서 7계층으로 갈 때 상위계층으로 올라갈수록 캡슐이 벗겨지는 과정1~7 계층마다 통신단위를 가지고 있다.번역기를 통해서 그 계층에서의 통신단위로 인식하게끔 해서 통신할 수 있도록 해주는 역할//(번역기를 통해서 외국인과도 통신을 할 수 있게 하는..

basic/network 2022.12.15