대학교 수업/데이터 통신 네트워크

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] TCP/IP의 Congestion Control

TCP는 체증제어(Congestion Control)을 하는데 다음과 같은 상황에서 발생한다. 데이터가 많이 몰려 막혔을 때 어떠한 패킷에 Time out 발생 시 Duplicated ACK가 3개 이상 왔을 때 처리 방법은 대표적으로 3가지가 있다. 첫째, AIMD AIMD(Additive Increase / Multicaticve Decrease) 방식은 네트워크에 별 문제가 없을 때 전송속도를 더 빠르게 하려고 한다면 혼잡 윈도우의 크기를 1씩 증가 시키지만 이때 데이터가 유실되거나 응답이 오지 않는 등 혼잡 상태가 발생하면 혼잡 윈도우 크기를 반으로 줄인다. 둘째, Slow Start(SS) AIMD와 비슷한 방식으로 윈도우 크기를 지수함수꼴로 증가 시키다가 혼잡이 감지되면 윈도우 크기를 1로 줄..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] TCP 연결 설정 및 해제 과정

첫째, TCP 연결시엔 3-way Handshaking을 사용한다. 클라이언트가 TCP 연결을 위하여 SYN 패킷을 보내어 연결을 요청한다. 서버가 SYN 패킷을 받고, 클라이언트로 받았다는 신호인 ACK와 SYN 패킷을 전송 해 준다. 클라이언트는 SYN + ACK 신호를 받았다는 의미로 ACK 패킷을 서버에 다시 보내어준다. 이러한 방식으로 TCP 연결이 설정된다. 3번의 과정을 거치기 때문에 TCP 3 way HandShaking이라고 불린다. 둘째, TCP 연결 해제시엔 4-way Handshaking을 사용한다. 클라이언트는 서버에게 TCP 연결 종료를 위하여 TCP 헤더 flag에 있는 FIN을 보낸다. 서버는 FIN을 받고, 남은 데이터 저장을 위한 ACK를 클라이언트에게 보낸다. 그 이후,..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] TCP 신뢰성 전송

TCP는 신뢰성 전송이라고 한다. 이를 위해 가지는 기능들을 알아보자. 일단 TCP는 Transmission Control Protocol로 OSI Layer 4계층인 Transport(전송) 계층이고, 연결 지향 서비스로 무결성을 보장해 준다. 4계층 Transport Layer 흐름 제어와 오류제어, 메세지를 전달함, (process 간의 통신 ex. 카카오톡은 카카오톡 끼리 통신) 프로토콜: TCP(Transmission Control Protocol), UDP(User Datagram Protocol) 첫째, TCP는 3-way HandShaking을 통해 세션을 맺고 통신을 시작한다. SYN을 전송하고, SYN+ACK를 받아와 내가 보낸 패킷을 상대가 받은지 확인 하고, 그 다음 패킷을 보내는 ..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] 네트워크 용어 정리

DSL Digital Subscriber Line 디지털 가입자회선은 기존의 전화선으로 고속 데이터를 통신 할 수 있도록 하는 기술이다. Symmetric DSL(업로드 속도와 다운로드 속도가 같아 대칭형DSL), Asymmetric DSL(업로드 속도를 낮추고 다운로드 속도를 높이는 비대칭형 DSL) 그리고 ADSL에 뒤이어 등장한 Very high-data rate DSL(초고속 DSL)이 있다. TDM Time Division Multiplexing 전송로 하나에 신호 여러개를 중복 시켜 하나로 만들어 전송하는 다중화(Multiplexing) 방식의 하나로, 시간을 분할 한다는 개념이다. 음성 통신에선 좋지만 묶음이거나 통신을 하고 있지 않을 때도 슬롯을 가지고 있는 특성때문에 데이터 통신에선 좋지..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] Token과 Token Bus, Token Ring

Token LAN 망에서 사용되는 것으로 특별한 제어 프레임을 뜻한다. Token Ring 2개 이상의 사용자가 동시에 전송할때 collision이 발생하는 것을 해결하기 위해 생겼는데, 토큰을 한 사람씩 돌아가면서 가지고, 토큰을 가지고 있는 PC만 전송이 가능한 통신 방식이다. 따라서 사용자들에게 기회가 공평하게 주어진다. 하지만 토큰을 가진 PC의 전원이 꺼지면 통신이 안되는데, 이때 새로운 토큰을 다시 생성 해야 한다. 그러기 위해선 좋은 메모리를 사용하여야 하기 때문에 사용자에게 부담이 큰 통신 방식이다. 좋은 통신 방식이지만 사용하지 못하게 되었다. IEEE 802.5로 표준화 되었었다. Token Bus 토큰링과 버스 방식의 장점을 포함하는 방식으로서 물리적으로는 버스형으로 연결 되어 있으나..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] ISDN

Intergrated Service Digital Network : 음성, 문자, 화상등의 다양한 통신 서비스를 하나의 디지털 통신망으로 모으자는 개념이다. Modem → Narrow band ISDN(협대역) → Broad band ISDN(광대역) 순으로 발전 되었는데, IP가 등장하고 www가 생겨나면서 IP를 기반으로하는 IP based ISDN이 될 것이다. 옛날에는 전화선과 랜선을 따로 따로 사용 했지만, 시간이 지나면서 랜선으로 통화도 가능하고 인터넷도 가능하게 되었다. 그 대표적인 예가 VOIP이다. VOIP란 Voice Over Internet Protocol의 약자로, IP를 기반으로 한 음성 통화이다. 이처럼 여러가지 서비스들을 하나의 네트워크로 모으자는 것이 ISDN이다.

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] Internet 품질 보장

첫 번째로는 통합형 서비스(Intergrated Service)로 자원 예약 방식이 있다. 사전에 자원을 예약하는 방식에 의하여 QoS(Quality of Service)를 제공하는 모델로 들어오는 패킷을 흐름별, 세션별로 분류하여 자원을 예약하고 예약 되어 있는 서비스에 대해서만 자원을 할당 시켜 품질을 보장함. 계층별 QoS보장 기술 IntServ: 자원 예약이 필요하다. 소규모 (LAN)에서 이용된다. DiffServ: 서비스 등급 차별화, 대규모 (WAN,MAN)에서 이용된다. 두 번째로는 차등 서비스(Differentiated Service)이다. 모두가 만족하는 서비스 품질을 보장하진 못하지만, 차등화 된 서비스 품질을 제공하자는 취지이다. 패킷에 등급을 붙여놓고 높은 등급을 가지고 있는 패킷..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] Internet에서 Delay 요소

패킷이 전송될 때 발생되는 총 지연은 다음과 같다. Nodal Delay = Processing delay, Queueing delay, Transmission delay, Propagation delay Processing Delay 라우터 내에서 패킷이 진행하는 과정이다. 에러체크와 어디로 나갈지 결정한다. (라우터 성능에 따라 시간이 다름) Queueing Delay 라우터로 많은 양의 패킷이 들어 올 경우 라우터는 패킷을 queue 형태로 보관하여 차례로 처리한다. 라우터의 혼란(상태) 정도에 따라 delay가 결정 Transmission Delay(전송 지연) 전송하려는 패킷을 output link로 밀어내는데 걸리는 시간이다. link의 bandwidth에 따라 시간이 결정된다. Propaga..

Jongung
'대학교 수업/데이터 통신 네트워크' 카테고리의 글 목록