본문 바로가기

면접,CS17

[네트워크]3-way handshake / 4-way handshake TCP 연결 성립 과정 3-웨이 핸드셰이크(3-way handshake) 클라이언트와 서버가 통신할 때 하기와 같은 세 단계의 과정을 거친다. SYN 단계 : 클라이언트는 서버에 클라이언트의 ISN을 담아 SYN을 보낸다. SYN + ACK 단계 : 서버는 클라이언트의 SYN을 수신하고 서버의 ISN을 보내며 승인번호로 클라이언트의 ISN+1을 보낸다. ACK 단계 : 클라이언트는 서버의 ISN+1한 값인 승인번호를 담아 ACK를 서버에 보낸다. ISN? ISN은 새로운 TCP 연결의 첫 번재 패킷에 할당된 임의의 시퀀스 번호이며 장치마다 다를 수 있다. TCP 연결 해제 과정 4-웨이 핸드셰이크(4-way handshake) TCP가 연결을 해제할 때는 하기의 네 단계의 과정을 거친다. 클라이언트가 연.. 2023. 1. 10.
[네트워크] TCP/IP 4계층, OSI 7계층 TCP/IP 4계층이란? TCP/IP 4계층은 장치들이 인터넷 상에서 데이터를 주고받을 때 쓰는 독립적인 프로토콜의 집합을 의미한다. TCP : Transmission Control Protocol IP : Internet Protocol 애플리케이션 계층 (Application Layer) HTTP, SMTP, SSH, FTP가 대표적이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층 FTP : 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜 SSH : 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜 HTTP : World Wide Web을 위한 데이터 통신의 기초이자 웹 사이트를 이용하는 데 쓰는 프로토콜 SMTP : .. 2023. 1. 10.
[네트워크] 네트워크 기초 네트워크 네트워크란 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미한다. 노드 : 서버, 라우터, 스위치 등 네트워크 장치 ex)휴대폰, 네이버 서버 등 링크 : 유선 또는 무선 연결을 의미 트래픽 서버와 스위치 등 네트워크 장치에서 일정 시간 내에 흐르는 데이터의 양을 말한다 처리량(throuhtpus) 처리량이란 링크를 통해 전달되는 단위 시간당 데이터양으로 단위로 bps(bits for second)를 쓴다. 초당 전송 도는 수신되는 비트 수라는 의미이다. 처리량은 트래픽, 네트워크 장치 간의 대역폭, 하드웨어 스펙에 영향을 받는다. 대역폭 : 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간(latency) 지연 시간이란 요청이 처리되는 시간을 말하.. 2023. 1. 9.
[면접,CS] 객체지향 프로그래밍, SOLID 원칙 객체지향 용어 클래스 class 객체를 만들기 위한 설계도 객체 object class 라는 틀에서 생겨난 실체(instance) 실제 메모리에 할당된 물리적 실체 인스턴스 instance class 를 바탕으로 실체화된 객체 객체 지향 프로그래밍 특징 추상화(abstraction) cat, dog와 같은 class를 class pet()으로 비슷한 개념을 묶어서 정의하는 것 공통 속성과 행위를 추출하는 것 캡슐화(encapsulation) 객체, 즉 클래스의 내부 변수와 메소드를 하나로 패키징 하는 특징 상속성(inheritance) 자식 클래스가 부모 클래스의 특성과 기능을 물려받는 것 다형성(polymorphism) 같은 메서드를 자식에서 재정의 하는것 say hi()라는 메서드를 한국인과 이탈리아.. 2023. 1. 5.