💻CS/Network

    [Network] 전송계층 3

    http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 Flow Control TCP에서 가장 중요함! 하지만 동작은 너무나 직관적이고 단순함! 플로우 컨트롤의 사전적 의미는 아래와 같다. (from wiki) 데이터 통신에서 흐름 제어는 더 빠른 송신자가 느린 수신자를 제압하지 못하도록 두 노드 간 데이터 전송 속도를 관리하는 과정이다 간단하게 보자면 sender가 전송하는 데이터의 속도(양)을 조절하는 일련의 과정을 말하는 것이다! 앞서 봤던 것 처럼 A,B로 클라이언트와 서버가 있다고 가정해보자. A (Client) B (Server) Send Buffer Send Buffer Receiver Buffeer Receiver Buffeer 여기서 A가 B에게 ..

    [Network] 전송계층 2

    http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 이전에 Reliable Data Transfer를 구현하기 위해 어떤 것들이 필요했는지 이야기 했었다. RDT를 위한 파이프라인 형태의 전송 방식이 필요했는데 이에 사용되었던 것들이 go-back-N, Selective Repeat이었다. 이번에는 본격적으로 TCP에서 이야기 해볼 것이다. (TCP의 헤더 필드에 대해서) 티시피 헤더 알아보기. segment structure, rdt TCP point to point : 한 쌍의 통신을 한다. 프로세스와 프로세스들 간의 통신만을 관장한다. 즉 1:1(한 쌍)이며 더 자세히 보면 하나의 소켓과 하나의 소켓(소켓 한 쌍)끼리의 통신을 책임진다. reliable,..

    [Network] 전송계층1

    http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 시작하기 전에 이전 강의 내용을 되돌아보자. reliable 하다는 것은 pkt error와 pkt loss가 없는 상황을 말한다. pkt error와 pkt loss는 하위 채널들과 같은 unreliable한 상태에서 발생한다. 각 상황을 해결해줄 수 있는 키워드만을 보자 pkt error error detection feedback retransmission seq # pkt loss timeout 이처럼 RDT는 신뢰성 있는 프로토콜을 제공하지만 성능이 별로였다. 왜냐? 1번에 1개의 pkt만 보냈었기 때문! 그래서 한 번에 여러 pkt들을 전송해주고 다시 받는 케이스를 지향해야한다. 그러한 방식들 중에..

    [Network] Application Layer 어플리케이션 2

    http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 이전 내용을 살짝 복기해보고 시작하자. Application Layer Transport Layer Network Layer Link Layer Physical Layer Transport Layer : TCP와 UDP가 대표적이다 프로토콜로서 Application Layer에게 기본적인 서비스 기능들은 해준다. 멀티플렉싱 에러 체킹 TCP는 UDP보다 조금 더 다양한 기능을 갖고 있는데 오늘 중요하게 볼 TCP의 특성은 reliable이다. Reliable하다는 것은 Application Layer에서 내려온 메시지가 하나도 유실되지 않고 에러없이 receiver에게 잘 전달된다는 것을 의미한다. 하지만 하..

    [Network] Application Layer 어플리케이션 1

    www.kocw.net/home/cview.do?mty=p&kemId=1169634 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net 전송 단위 Message : Application Layer에서 만들어진 데이터 단위 Segment : message가 Transport Layer으로 내려왔을 때 부르는 전송단위 Packet : Transport Layer에서 Network Layer로 내려왔을 때 부르는 전송단위 소켓이란? Socket? 네트워크상 동작하는 프로그램 사이 통신의 종착점이다. API의 일종이라고 봐도 된다. 데이터를 통신하는 것이기에 client, server 모두 소켓이 있어야 한다. (프로세스 간의 통신) TCP socket과 UDP sock..

    [Network] 컴퓨터 네트워크 기본 2

    www.kocw.net/home/cview.do?mty=p&kemId=1169634 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net [네트워크 2강] 간략한 정리. 시작하기 전에 1강의 내용을 복기해보고 넘어가보자. Packet Delay Processing Delay : 라우터에서 패킷을 받아 검사하는데 걸리는 시간 Queueing Delay : 이전의 패킷이 들어가있어서 들어가기까지 기다리는 시간 (밀어내기 형태) Transmission Delay : 큐에서 첫 비트부터 마지막 비트가 나가는 순간까지의 시간 Propagation Delay : 패킷이 링크에 올라와서 다음 라우터까지 가는 속도 라우터가 더 많은 패킷을 들고올 경우 큐에 쌓이고, 큐보다 커져서..