진짜 개발자
본문 바로가기

CS(Computer Science) (총 73개)

Network - Switch (수정중) *역할 1. Learning - 배움- 통신시 해당 PC의 MAC 주소를 MAC Address 테이블 (브리지 테이블)에 저장 -> 다리를 건널지 유무 판단 (같은 세그먼트인지 판단) 2. Flooding - 들어온 포트를 네트워크에 뿌림- 맥 주소 테이블에 해당 주소가 없을시 플로딩. 브로드케스트/멀티케스트 일때에도 발생. 3. Forwarding - 해당 포트로 전달- 맥 주소 테이블에 해당 주소가 있고, 세그먼트가 다를 경우 -> 즉, 다리를 건너야 할 상황 일 경우 4. Filtering - 다른 포트로 건너가지 못하게함- 맥 주소 테이블에 해당 주소가 있고, 세그먼트가 같을 경우 -> 다리를 건너지 못하게함 -> 콜리전 도메인을 나눔 5. Aging - 나이를 먹음 - 브리지 테이블의 내용을 시..
Network - TransPort 계층 - 수정중(Segment 헤더 구조만 수정하면 됨) TransPort 계층이란?- 서로 다른 호스트(PC)에서 동작하는 어플리케이션 프로세스들 간의 논리적 통신을 제공한다 (어플리케이션 관점에서프로세스들이 동작하고 있는 호스트(PC)들이 직접 연결되어 있는것처럼 보인다는것을 의미) - 트랜스포트계층 프로토콜은 송신측 : 어플리케이션계층의 프로세스에서 네트워크 계층까지 메시지를 운반하며(다중화) 수신측 : 네트워크계층에서 어플리케이션 계층까지 메시지를 운반한다(역다중화) - 송신측 트랜스포트 계층에서는 어플리케이션 계층으로부터 받은 메시지를 세그먼트로 변환한다 => 메시지를 작은 조각으로 분할하고 각각의 세그먼트에 트랜스포트 계층 헤더를 추가 - 트랜스포트 계층은 직접 프로세스에게 메시지를 전달하지 않고 중간의 소켓에게까지만 메시지를 전달한다. 소켓- 하나..
Network - Application 계층) HTTP 프로토콜 - 수정중 (메소드) HTTP프로토콜이란- Client와 Server사이에서 요청과 응답을 하기 위한 프로토콜이다.- TCP/IP 80번 PORT를 사용 특징이자 단점?- FTP, TELNET 등과 다르게 비연결형이다(Stateless) 다시말해 사용자들에 대한 세션을 유지하지 않는다 때문에 방금 인증했던 사용자를 구분할 방법이 없다. =>서버가 수 많은 클라이언트 들과 연결을 유지하면 해당 세션을 관리하기도 어렵고 서버에 부하가 걸리기 쉽다 하지만 실제로 서버와 클라이언트를 연결을 해두어도 사용자가 HTML을 응답받으면 모두 읽는데까지 시간이 걸리므로 통신을 하는데 사용하는 시간은 얼마 되지않기 때문에 서버는 필요한 정보를 전달하고나면 연결을 바로 끊어서 다음요청을 기다리는 방식을 사용하게 되었다. 쿠키- stateless..
Network - Application 계층 운영체제 용어에서 실제 통신하는 것은 프로그램이 아니라 프로세스 이다. 프로세스간 통신방법(자세한 내용은 운영체제 카테고리 포스팅에서)1. 메시지 전달기법2. 공유메모리 서로다른 종단간 프로세스 통신- 서로 다른 종단간의 프로세스의 통신 즉 네트워크로 연결되어 있는 두개의 종단간의 프로세스 통신은 메시지 전달 기법을 통해 이루어 진다.- 네트워크 어플리케이션은 네트워크에서 서로 메시지를 보내는 두 프로세스로 구성된다. 소켓- 프로세스는 소켓을 통해 네트워크로 메시지를 전송한다. - 소켓은 호스트의 어플리케이션 계층과 트랜스포트 계층간의 인터페이스이다.- 수신 프로세스를 구별하기 위해 1) IP(호스트 주소) 와 2) Port(목적지 호스트 내의 수신프로세스 식별자) 를 필요로 한다 Application ..