목록Common (30)
나만의 작은 도서관

목차TCP, TCP 통신 과정UDPTCP와 UDP 작동 비교 예제TCP와 UDP 비교 표 신뢰할 수 있는 전송 프로토콜: TCP TCP는 호스트 간 접속과 송수신의 신뢰성이 보장되는 환경에서 통신하기 위한 연결형 통신 프로토콜로, 신뢰성 있는 통신을 위해 데이터 송수신 과정에서 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등의 기능을 수행합니다. (앞으로의 설명에서 통신은 서버-클라이언트 구조를 기반으로 설명합니다. ) 연결형 통신 프로토콜 TCP의 통신 과정은 1) 세션 접속, 2) 데이터 송수신, 3) 세션 해제 순으로 진행됩니다. 1) 세션 접속은 3-way-hanshake 방식을 통해 연결을 시도하는 상태를 의미합니다. 세션 접속이 성공적으로 이루어졌다면 데이터 송수신 과정으로 넘어가게..

TCP handshake는 TCP 연결을 설정하고 종료하기 위한 일련의 과정입니다. 이는 TCP 프로토콜이 신뢰성 있는 통신을 보장하기 위해 사용하는 중요한 절차입니다 TCP 헤더에는 6비트로 구성된 플래그 코드 비트가 있습니다.이 코드 비트는 3-way handshake, 4-way handshake, 비정상 종료 등등 tcp 연결 확립과정과 연결 종료 과정에서 중요한 역할을 하게됩니다.6비트로 구성된 플래그 비트는 각각의 비트가 0일때 비활성화, 1일때 활성화 상태를 의미하게 됩니다. 각각의 플래그 비트는 다음과 같습니다. URG: 긴급 데이터의 우선 처리.ACK: 응답 번호가 유효함을 나타냄.PSH: 버퍼링하지 않고 즉시 데이터를 전달하라는 요청.RST: 연결 초기화 및 재설정.SYN: 연결 설정 ..

대칭 키 암호화(Symmetric Key Encryption)대칭 키 암호화(Symmetric Key Encryption)방식은 하나의 키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다. 즉, 데이터를 암호화하기 위해 특정 키를 사용했다면, 복호화 할 때도 동일한 키를 사용한다는 것입니다. 작동 원리키 공유: 송신자와 수신자는 미리 비밀 키를 안전하게 공유합니다.암호화: 송신자는 비밀 키를 사용해 데이터를 암호화합니다.전송: 암호화된 데이터를 수신자에게 전송합니다.복호화: 수신자는 동일한 비밀 키를 사용해 암호화된 데이터를 복호화합니다.장점빠른 처리 속도: 대칭 키 암호화는 일반적으로 공개 키 암호화보다 빠르며, 대량의 데이터를 처리하는 데 효율적입니다.간단한 구현: 대칭 키 방식은 상대적으로 간단..

로드 밸런싱로드 밸런싱은 네트워크 트래픽을 여러 서버에 분산시키는 기술로, 서버 간의 부하를 균등하게 나누어 시스템의 효율성을 극대화하고 성능을 향상시키기 위해 사용됩니다. 간단히 말해서, 서버가 받는 부하를 의미하는 "로드"를 균형있게 분배해준다고 할 수 있습니다. 이러한 로드 밸런싱은 로드 밸런서(Load Balaner)라고 부르는 모듈(장치)을 통해 수행하게 됩니다. 로드 밸런싱이 필요한 이유런칭한 지 얼마 안 된 서비스가 하나 있다고 가정해보겠습니다. 처음엔 서비스가 있는 줄도 모를테니 유저가 굉장히 적을겁니다. 그래서 이제 1초에 한 명정도 사용한다고 가정하면 서버는 아주 행복할 겁니다. 전혀 부담스럽지 않은 요청이거든요. 그런데 어떤 이유에서인지 엄청난 양의 요청들이 유저들에게서 오기 시작합..

삼각함수삼각함수란 각의 수치를 입력받아 그 각에 대한 삼각비를 출력하는 함수이다. 보통 각도는 세타( θ )로 표현하며, 호도법으로 각도를 표현할 때는 일반 함수의 변수처럼 x를 사용한다. 삼각함수 종류로는 사인함수, 코사인함수, 탄젠트함수가 있으며 각각 sinx, cosx, tanx로 표현한다. 삼각함수 예시 위와 같은 삼각형 ABC가 존재한다 가정했을 때, sinθ, cosθ, tanθ는 값이 무엇일까?θ가 무슨 값인지 몰라도, 삼각형의 각 변의 길이를 알고 있다면 각 삼각함수의 값을 구할 수 있다. 각 삼각함수의 값은 다음과 같다. 각 삼각함수의 값sinθ = BC / AB = √3 / 2cosθ = AC / AB = 1 / 2tanθ = BC / AC = √3 삼각함수는 길이의 값이 아닌 삼각비..

OSI 7 계층은 Open System Interconnection 참조 모델로 국제 표준화 기구 (ISO) 에서 제안한 통신 규약입니다.이름에서 알 수 있듯 총 7개의 계층이 존재하며, 1계층부터 7계층까지 각각 물리계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층이라는 이름을 가지고 있습니다. OSI 7계층은 송신 호스트에서 데이터를 송신 시, 7계층에서 1계층으로 이동하며 계층간 이동마다 헤더가 추가됩니다.( Encapsulation) 1계층에 도달 시, 수신 호스트로 실질적인 전송이 시작되며, 수신 호스트의 1계층으로 수신되게됩니다. 도착한 데이터는 1계층에서 7계층으로 이동하며, 본인 계층에 해당하는 추가된 헤더를 벗기며 응용 계층에 전달합니다. (Dec..