CS

· CS/Network
지난 포스팅에서 RDT 프로토콜에 대해 다루었습니다. 이번 포스팅에서는 TCP에 대해 살펴보겠습니다.   1. TCP : Connection-oriented transport먼저, TCP의 특징부터 살펴보면 아래와 같습니다. (1) Point-to-point UDP와 달리 TCP는 소켓 한 쌍의 통신을 담당합니다. UDP가 하나의 서버 소켓에 여러 개의 클라이언트 소켓이 매핑되어 통신을 하는 반면,  TCP는 한 서버 소켓에 무조건 하나의 클라이언트 소켓이 연결되는 것입니다. 즉, 하나의 sender에 하나의 receiver가 연결되는 것입니다.  (2) reliable, in-order byte stream신뢰성이 보장되므로 데이터가 유실되거나 데이터에 에러가 발생하지 않는다는 것입니다. 그래서, 데이..
· CS/Network
[네트워크] RDT(Reliable Data Transfer)1. RDT(Reliable data transfer) RDT란, 데이터를 전송할 때 패킷 데이터의 유실과 손상이 발생하지 않도록 보장해주는 프로토콜입니다. TCP와 UDP를 구분하는 큰 특징이기도 합니다. RDT의 단계를 이상적인dcloud.tistory.com 지난 포스팅에서 RDT에 대한 내용을 다루었습니다. 이번 포스팅에서는 Pipelined Protocol을 다루겠습니다.  1. Pipelined Protocol Pipelined Protocol은 신뢰성 있는 데이터 전송 프로토콜인 RDT의 성능 한계를 개선한 프로토콜 입니다. 여기서 신뢰성이란, 애플리케이션 계층에서 내려온 메시지가 유실되지 않고 에러 없이 상대 애플리케이션 프로세스..
· CS/Network
1. RDT(Reliable data transfer) RDT란, 데이터를 전송할 때 패킷 데이터의 유실과 손상이 발생하지 않도록 보장해주는 프로토콜입니다. TCP와 UDP를 구분하는 큰 특징이기도 합니다. RDT의 단계를 이상적인 상황부터 시작해 설계해보며, 문제점을 위해 어떤 메커니즘이 필요한지 간단히 알아보겠습니다. (1) RDT 1.0 : No error & No loss 데이터가 완벽하게 전송되었을 때를 말합니다. 그래서 어떤 매커니즘도 필요하지 않습니다. 좀 더 풀어서 얘기를 하자면, 데이터는 하위 계층을 거쳐 전송이 됩니다. 그런데 이 하위 계층이 신뢰성이 높고 완벽하기 때문에, 전송 계층에서 데이터의 신뢰성을 준수할 필요가 없는 것입니다. 예를 들어 택배를 배달할 때, 상품의 배달 과정에서..
· CS/Network
다중화(Multiplexing)와 역다중화(Demultiplexing) 네트워크의 전송 계층의 기능 중에 다중화(Multiplexing)와 역다중화(Demultiplexing)가 있습니다. 이것은 프로세스에서 메시지를 보낼 때 알맞은 프로세스를 찾아 그 프로세스에 보내는 방식입니다.   이렇게 말하면 크게 와닿지 않기 때문에, 쉬운 예와 그림을 통해 간단하게 설명해보겠습니다.  다중화와 역다중화는 편지를 보내는 것과 같습니다. 두 개의 큰 집이 있고, 각 집에는 세 명씩 사람이 살고 있습니다. 이들은 서로 편지를 주고 받으며 소통합니다. 그런데 직접 편지를 주고받으러 다니는 것은 비효율적입니다. 여기서 효율성을 높이는 방법이 바로 '다중화'와 '역다중화'입니다. 다중화 (Multiplexing)  각 집..
· CS/Network
[네트워크] OSI 7계층을 쉽게 이해해보자 (1)OSI 7계층에 대한 여러 글들을 보았지만, 추상적으로는 이해가 되지만 깊게 이해가 되지는 않았습니다. 그래서 여러 가지 포스팅과 강의를 통해 OSI 7계층에 대한 나름의 이해를 정리해보았습니다dcloud.tistory.com  지난 포스팅에 이어서 OSI 7계층을 살펴보겠습니다.   그 전에 앞서 이번 포스팅에서는 전송 계층(Transport) 과 응용 계층(Application)만 다루어볼 것입니다. 왜냐하면 사실 현대의 인터넷은 OSI 모델이 아닌 TCP/IP 모델이 인터넷의 근간을 이루는 기본 프로토콜 스택으로 자리잡았기 때문입니다.특히 오늘날은 TCP/IP Updated 모델을 주로 사용합니다.      TCP/IP updated model 로 ..
· CS/Network
OSI 7계층에 대한 여러 글들을 보았지만, 추상적으로는 이해가 되지만 깊게 이해가 되지는 않았습니다. 그래서 여러 가지 포스팅과 강의를 통해 OSI 7계층에 대한 나름의 이해를 정리해보았습니다. 글을 보시는 분들께 도움이 되었으면 좋겠습니다. 1. OSI 7계층 OSI(Open Systems Interconnection) 7계층은 네트워크에서 OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말합니다. 물리적-데이터링크-네트워크-전송-세션-표현-응용 계층 순입니다.   여기서 계층이라는 것은 개념적인 것입니다. 계층을 나누는 것은 통신이 일어나는 과정을 단계별로 파악하기 위해서 입니다.이렇게 개념적으로 계층을 분리함으로써 흐름을 한눈에 알아볼 수 있고, 7단계 중 특정한 곳에 이..
동구름이
'CS' 카테고리의 글 목록 (4 Page)