일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- git hub
- 리눅스
- it기사
- 프로세스 관리
- AWS
- 파이썬
- 함수
- go
- 사용자 계정 관리
- AI챗봇
- 변수
- 표준 라이브러리
- awskrug
- terraform
- AI
- jenkins
- open ai
- 클라우드
- docker
- 3티어 아키텍처
- Azure
- 애저
- dockerfile
- nexus
- aws사용자모임
- maven
- Linux
- GIT
- OpenAI
- python
- Today
- Total
목록네트워크 (7)
We are Architect
* HTTP 란?Hypertext Transfer Protocol의 약자이며 웹 페이지(HTML)를 로드하는 데 사용되는 프로토콜이다. 애플리케이션 계층의 프로콜이며 프로토콜 사용 포트 넘버는 tcp 80번이다.사용방식은 브라우저에 http:// 을 입력하면 된다.HTTP는 TCP 3-way Handshake만 수행한다. http는 주로 클라이언트와 서버 간에 요청( Request )과 응답( Response )을 주고 받을 때 사용한다.요청과 응답은 http 요청 메서드 를 통해서 이루어진다.http 요청 메서드는 클라이언트가 서버로 리소스( 웹 페이지 )에게 어떤 요청을 할 것인지를 보내는 방법이다.GET : 요청을 보내어서 데이터를 알아오게 하는 메서드POST : 요청을 보내어서 새로운 데이터를 삽..
* SSH 가 무엇인가?SSH는 Secure Shell의 약자이며 뜻은 원격 접속 보안 프로토콜이다. SSH 프로토콜은 기존 telnet과 같은 원격 접속 프로토콜이 평문으로 통신하던 방식에 대해 보안적으로 취약한 점을 보완하기 위해서 나왔다.즉 평문을 암호화 하여 중간에 데이터를 탈취당해도 알고리즘으로 암호화된 데이터를 읽을 수 없게 만든 프로토콜이다. SSH의 포트번호는 22번이다. * SSH 세션 인증 과정 클라이언트의 서버 접근 요청SSH 프로토콜은 TCP 3-way handshake 과정이 완료후에 작동한다.클라이언트는 서버에 22 포트로 접근 요청을 시도한다. 암호화 알고리즘 및 키 교환 방식 협상클라이언트와 서버는 서로 사용할 암호화 알고리즘, 해시 알고리즘, 키 교환 알고리즘을 협상한다..
*서브넷팅 이란? - 큰 IP대역대를 나눌 때 사용하는 기법이다. - 10.0.0.0/8 같은 큰 IP를 하나의 네트워크에 할당하기에는 많은 양의 IP들이 남는다. 만약 다른 네트워크에도 IP들을 할당해야할 상황이 오면 사용할것이 서브넷팅이다. - 즉 IP할당을 효율적으로 사용해야 할 때 적용해야 할 기법이다. * 서브넷팅은 어떻게 하는가? - 예를들어 192.168.1.0/24 를 4개의 네트워크로 나눠야 한다고 생각해보자. - 192.168.1.0 과 192.168.1.255 는 각각 네트워크 주소(구별)와 브로드 캐스트 주소(전달)가 존재해서 사용하지 못한다. - 그렇지만 서브넷팅시에는 포함 시켜야 한다. (사용가능한 호스트 IP는 -2 ) - 256 / 4 = 64, 즉 네트워..
*IP란 무엇일까? - Internet Protocol의 약자이다. 인터넷상에서 자신의 주소를 나타내는 역할을 하며 숫자로 표기한다. - IP가 있어야면 인터넷으로 연결이 가능하다. 국제적으로 통신을 하기 위한 규약이다. - 인터넷은 수많은 IP로 이루어져 있다. - 공인 IP: 인터넷에 연결하기 위해 필요한 IP이다. 유일무이하며 중복이 되지 않아야 한다. - 사설 IP: 인터넷이 아닌 내부 인터넷 망(사내 네트워크)에서 통신을 하기 위한 IP들이다. 중복이 가능하나 외부와는 통신이 불가하다.(NAT라는 기능을 통해 공인 IP만 있으면 통신 가능) *IPv4 - 통신을 위한 규약이다. 실제로는 0 1 로 이진법을 통해 통신을 하지만 표기 시에는 옥텟(. ) 당 0~255까지 가능하며..
*TCP, UDP 포트목록 이란? - IANA ( 인터넷 할당 번호 관리기관 )에서 권고하는 포트번호이다. 보통 해당 기준으로 모든 포트들을 설정한다. - 포트 번호는 0 ~ 65535 까지 존재한다. - 0번 ~ 1023번: 잘 알려진 포트. - 1024번 ~ 49151번: 등록된 포트. 보통 일반적인 소프트웨어나 서비스가 임시적으로 사용하는 용도로 할당 - 49152번 ~ 65535번: 동적 포트. 언제든지 다른 용도로 사용가능한 포트. - 잘 알려진 포트를 사용하려면 유닉스 계열 운영체제에서는 Root 권한이 필요하다. *TCP, UDP 포트목록[ 잘 알려진 포트 ]0번: 사용하지 않는 포트20번( TCP ): FTP, 데이터 전송용21번 ( TCP ) : FTP, 데이터 전송전..
*TCP, UDP 란? - 4 계층에서 사용하는 프로토콜이며 3 계층 IP기반으로 적용이 된다. 그렇기에 TCP/IP를 같이 부르기도 한다. - [ TCP 란? ] > TCP는 전송 제어 프로토콜로써 데이터 전송 시 안정적인 데이터 전송 및 제어를 하는 역할을 한다. > 연결형 프로토콜 이라고 부르기도 한다. > # 3-way handshaking > 클라이언트 와 서버가 데이터를 주고 받기전 서로 준비를 하는 과정. > 1) 클라이언트 >>> SYN >>> 서버 : 클라이언트가 서버에게 연결요청 신호를 보냄. > 2) 클라이언트( SYN_..
* OSI 7계층이란? - 국제 표준화 기구 OSI에서 만든 국제 네트워크 프로토콜 모델 - 만들어진 이유는 과거 제각각 통신장비 마다 통신 방식이 달라서 통신하는데 불편함을 해결하기 위해 생긴 것. - OSI 계층은 네트워크 통신에 안정성, 신뢰성, 유지보수를 위해 만들어짐. - 총 7개의 계층으로 존재, 분리된 7개의 계층은 독립적인 역할을 각각 맡고 있으며 어떠한 계층에서 문제가 생기더라도 해당 계층에만 영향을 받고 해결하기만 하면된다. 또한 확실한 통신을 위하여 계층마다 지정된 식별자가 있어서 신뢰성과 안정성을 보장한다. *1계층(물리적 계층) - 단순 규격화된 전기적인 신호, 무선 전파 신호를 가지고 물리적으로 통신하는 계층 - 데이터 전송의 가장 기초적인 기능 수행 -..