서버와 통신할때 사용하는 방식은 보통 Http 혹은 Socket을 이용합니다. _Http 통신 client의 요청이 있을 때에만 server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 단방향적 통신으로 server → client 방향으로 요청을 보낼 수 없음 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용 _Socket 통신 server와 client가 특정 port를 통해 연결하여 실시간 양방향 통신을 하는 방식 server → client 방향으로 요청을 보낼 수 있고, 실시간으로 연결이 유지됨 실시간 동영상 streaming이나 실시간 채팅, 온라인 게임 등과 같은 경우에 사용 참조 https://mangkyu.tistory.com/48
RAID 0 ( 디스크 스트라이핑 ) - 최소 드라이브 개수 : 2- 최대 용량 : 디스크의 수 x 디스크의 용량- 데이터를 블럭으로 쪼개서 저장하는데 각 블럭은 다른 디스크로 나뉘어 저장된다.- 장점 : 매우 빠르다. I/O로드가 분산되기 때문- 단점 : 드라이브 하나가 고장나면 안전장치가 없기 때문에 디스크를 추가할수록 위험 증가 RAID 1 ( 디스크 미러링 ) - 최소 드라이브 개수 : 2- 최대 용량 : (디스크의 수/2) x 디스크의 용량- 스토리지에 저장되는 모든 데이터는 두 개의 물리적인 디스크에 각각 저장되고 모든 데이터는 중복- 장점 : 드라이브 하나가 고장나도 똑같은 내용의 드라이브가 있으므로 안전하고 읽기 성능이 단일 드라이브에서의 성능과 같거나 훨씬 좋다- 단점 : 전체 용량의 절..
OSI 7 계층 레벨 계층 전송단위 기능 7계층Application 응용 계층프로토콜 : DHCP, DNS, FTP, HTTP서비스 제공 Data 사용자가 네트워크에 접근할 수 있도록 해주는 계층 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스를 제공예) 텔넷, HTTP, SSH, SMTP, FTP 등 6계층Presentation 표현 계층 프로토콜 : JPEG, MPEG, SMB, AFP이해할 수 있는 포맷 변환 Data 운영체계의 한 부분으로 입력/출력되는 데이터를 하나의 표현 형태로 변환두 장치가 일관되게 전송 데이터를 서로 이해할 수 있도록 한다.제어코드나 문자 및 그래픽 등의 확장자를 생각하면 쉽다. 5계층Session 세션 계층프로토콜 : SSH, TLS응용간의 질서 제어 Data ..
- SYN(Synchronization) : 연결요청, 세션을 설정하는데 사용되며 초기에 시퀀스 번호를 보냄- ACK(Acknowledgement) : 보낸 시퀀스 번호에 TCP 계층에서의 길이 또는 양을 더한것과 같은 값을 ACK에 포함하여 전송- FIN(Finish) : 세션을 종료시키는데 사용되며 더 이상 보낼 데이터가 없음을 표시 TCP 3-way-handshake장치들 사이에 논리적인 접속을 성립하기 위하여 3-way-handshake를 사용한다.즉, TCP의 연결을 초기화 할 때 사용 SYN : 접속을 요청하는 프로세스가 연결 요청 메시지 전송 ( Client는 SYN_SENT 상태가 된다. ) SYN+ACK : 접속 요청을 받은 프로세스가 수락 ( Server는 SYN_RECEIVED 상태가..
CPU 스케쥴링메모리에 있는 준비(READY)상태의 프로세스 중 하나를 선택해 CPU자원을 할당하는 것 CPU 스케쥴링이 일어나는 시점기존에 CPU를 사용하던 프로세스가 계속 프로세스를 사용할 수 있는데도 불구하고 자원을 빼앗는지에 대한 여부로 비선점/선점으로 나눈다. Non Preemptive(비선점)일단 CPU가 프로세스에 할당되면, 프로세스가 종료하던가 또는 대기상태로 전환해 CPU를 해제할 때까지 CPU를 점유하는 방법.모든 프로세스에 대해서 공정한 처리가 가능하지만 긴급 응답을 요하는 작업에는 좋지 못하다. 짧은 작업이 긴 작업이 끝날 때까지 기다리는 문제점이 생길 수 있다.- 실행상태 → 대기상태 : 입출력 요청- 종료될 때예) FCFS, SJF, HRN Preemptive(선점)한 프로세스가..
Subnet Mask- IP주소의 낭비를 줄이기 위해 사용한다.- 네트워크 주소를 가르는 기준- 255와 0으로 이루어져 있는데, 255는 네트워크 부분, 0은 호스트 부분이다. ( 0으로 된 부분에서 IP를 나눠 쓴다는 개념 ) IP 주소- 32자리의 2진수로 이루어져있다. - 예) 192.168.0.1 은 1100 0000 1010 1000 0000 0000 0000 0001- IP주소는 네트워크 부분 + 호스트 부분 으로 나누어진다. 하나의 네트워크란 하나의 브로드캐스트 영역이라고 생각하면 된다.즉, 어떤 네트워크에서 한 노드가 브로드캐스트를 했을 때 그 네트워크의 모든 노드가 신호를 받았다면그 네트워크는 하나의 네트워크라고 볼 수 있다. 한마디로 라우터나 게이트웨이를 거치지 않고도 통신이 가능한 ..
동적 IPDHCP 서버를 통해 자동으로 할당 받는 IP 고정 IP사용자 설정 IP DHCP호스트가 네트워크에 접속할 때마다 IP주소를 동적으로 할당한다.주로 가정용 인터넷이나 무선랜, 즉 공유기에서 사용한다. DHCP 작동 과정1. DHCP 서버 발견호스트는 자신이 접속할 DHCP 서버의 주소를 알지 못하기 때문에 DHCP 서버 발견 메시지를 서브넷 상의 모든 노드로 브로드캐스팅한다. 2. DHCP 서버 제공DHCP 발견 메시지를 받으면 서버에서 메시지를 보낸다. 서버 제공 메시지에는 클라이언트의 IP주소, 도메인 이름, IP 주소 유효 기간 등의 설정 파라미터가 포함된다. DHCP 서버도 송신 호스트를 모르기 때문에 1번에서처럼 서브넷 상의 모든 노드로 브로드캐스팅한다. 3. DHCP 요청호스트는 서브..
유니캐스트현재 네트워크상에서 가장 많이 사용되는 통신 방식으로 특정 목적지의 주소 하나만을 가지고 통신하는 방식.그 목적지 주소가 아닌 다른 PC들은 CPU성능이 저하되지 않는다. (자신의 MAC address가 아니라고 반단되면 랜카드가 프레임을 버리기 때문) 브로드캐스트로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 보내는 통신방식.전체적인 트래픽도 증가하게 되고, 이 패킷을 받은 모든 랜카드가 CPU로 전송하여 전체 PC의 성능도 떨어지게 만드는 결과를 가져온다. 멀티캐스트보내고자 하는 그룹 멤버들에게만 한 번에 보낼 수 있는 통신방식.스위치나 라우터가 멀티캐스트를 꼭 지원해야한다.
- Total
- Today
- Yesterday
- 백준알고리즘
- adapter
- 운영체제
- RelativeLayout
- frameLayout
- 이진탐색트리
- 스프링
- OS
- LinearLayout
- 백준
- C
- 스프링부트
- HTTP
- C++
- DATABASE
- layout
- 안드로이드
- Android
- 윈도우
- handshake
- WinDbg
- ConstraintLayout
- listview
- 퀵정렬
- 네트워크
- 알고리즘
- windows
- 정렬 알고리즘
- BOJ
- debug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |