전체 글
-
[Network] - UDPCS/면접준비 2022. 9. 30. 21:57
UDP ( User Datagram Protocol ) TCP와 다르게 신뢰, 연결을 중시 하지 않는다. Datagram 단위로 쪼개어서 전송한다. IP가 제공하는 정도 수준만을 제공하는 간단한 IP 상위 계층 프로토콜 에러가 발생할 수 있고, 재전송, 순서가 보장되지 않는다. 데이터의 처리 속도가 매우 빠르다. -> 방송 / 게임 Port번호 IP로는 Host-to-Host만 연결이 된다. 하나의 장비에서 수많은 프로그램이 통신한다면? IP만으로는 한계가 발생한다. UDP가 나오게 된 이유 IP에서 오류가 발생하면, ICMP ( 인터넷 제어 메시지 프로토콜 ) 에서 알려주지만 처리가 불가능하기 때문에 이보다 상위 프로토콜인 UDP가 필요 DNS는 UDP를 사용할까? DNS는 Request의 양이 적다 ..
-
[Network] - TCP Flow Control / Congestion ControlCS/면접준비 2022. 9. 30. 21:33
TCP 네트워크 통신에서 신뢰적인 연결 방식 신뢰성을 보장하는 Protocol Reliable Network 보장 조건 Loss = Packet이 도중에 유실 Ordering = Packet의 순서 Congestion = Network가 혼잡 Overload = Receiver의 역량 Data 전송 과정 Flow Control Sender 와 Receiver의 데이터 처리 속도가 차이나는 경우 ( Sender가 느리게 보내줄 때는 상관 X ) Receiver는 제한된 Buffer 크기로 용량이 초과되면 Data를 받지 못하고 유실 손실된다면, Sender,Receiver에게 불필요한 전송이 또 발생 Receiver에 맞추어 데이터 전송량을 줄여야한다. 해결 방안 1. Stop and Wait 매번 전송한..
-
[Network] - TCP 3 handshake / 4 handshakeCS/면접준비 2022. 9. 30. 20:27
TCP Connect를 Establish 및 Exit session 3 way handshake 연결을 성립시키기 위함 TCP는 정확한 전송을 보장해야 한다. 3번의 통신을 통해 Connect 성립 Connect를 확실히 하기 위해 3단계로 나누어 진행 1. Client -> Server ( SYN ) 2. Server -> Client ( SYN , ACK ) 3. Client -> Server ( ACK ) 4 way handshake 연결을 종료하기 위함 4번의 통신을 통해 연결이 해제 1. Client -> Server ( FIN ) 2. Server -> Client ( ACK ) 3. Server -> Client ( FIN ) 4. Client -> Server ( ACK )
-
[Network] - OSI 7계층CS/면접준비 2022. 9. 30. 20:18
OSI 7계층 통신이 일어나는 과정을 단계적으로 알 수 있으며, 이상이 생길 경우 해당 단계만 수정하면 된다. 1. Physical cable, hub .. Data -> 전기적인 신호로 변환하여 주고 받는 기능을 진행하는 공간 즉, 데이터 전송하는 역할 2. Data Link Bridge,Switch Physical Layer로 송수신 되는 정보를 관리하여 안전하게 전달 Mac 주소를 통해 통신한다. 전송 단위 : Frame 오류 감지 = 물리전송 매체 특성상 오류,잡음이 랜덤 확률임으로 이를 검출 수정 순서 제어 = Packet과 ACK신호를 잘 못 혼동하는 것을 막기 위해 Sequence Number가 필수적 흐름 제어 = 송신 측과 수신 측의 속도차를 보상하는데 필수적 3. Network Rout..
-
[컴구] - Parity bit / 해밍코드CS/면접준비 2022. 9. 30. 16:47
Parity bit 정보 전달 과정에서 오류가 있는지 검사하기 위한 추가 1bit 전체 bit에서 홀수 혹은 짝수의 갯수에 맞도록 bit 저장 E.g) 짝수 Parity , 1001001 이면 -> parity = 1 -> 1 + 1001001 = 11001001 을 전송 해밍코드 오류만 검출 할 수 있는 Parity bit를 보완->수정까지 할 수 있도록 데이터 전송 시 1bit error를 정정할 수 있는 자기 오류 정정 code 2의 N승 번째 자리인 1,2,4.. 번째 자릿수는 Parity Bit 짝수 패리티의 해밍 코드가 0011011일때 오류가 수정된 코드는? 1. p1 = 1,3,5,7 = 0101 => 0 2. p2 = 2,3,6,7 = 0111 => 1 3. p3 = 4,5,6,7 = 1..
-
[컴구] - CPU 동작 원리CS/면접준비 2022. 9. 30. 16:04
CPU 1. 연산 장치 산술연산과 논리연산 수행 (따라서 산술논리연산장치라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 2. 제어 장치 명령어를 순서대로 실행할 수 있도록 제어하는 장치 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 장치가 보낸 신호를 받아, 다음에 수행할 동작을 결정함 3. 레지스터 고속 기억장치임 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장 용도에 따라 범용 레지스터와 특수목적 레지스터로 구분됨 범용 레지스터 : 연산에 필요한 데이터나 연산 결과를 임시로 저장 특수목적 레지스터 : 특별한 용도로 사용하는 레지스터 MAR(..
-
[컴구] - 컴퓨터 기초CS/면접준비 2022. 9. 30. 15:47
HardWare의 기본 구조 Process 처리를 위한 Flow Computer는 Program을 동작시키 위한 Process를 실행시키기 위해서는 Memory를 사용 Memory를 효율적으로 사용하기 위해 Virutal Memory를 사용 MMU를 통해 Virtual Memory -> Physical Memory로 변경 Virtual Memory를 더 빠르게 변경하기 위해 TLB를 구성 CPU와 Main Memory의 속도 차이를 줄여 주기 위해 Cache Memory가 존재