Computer Network/Ch3) Transport layer (5) 썸네일형 리스트형 Ch3-5) Connection-oriented transport: TCP 이제 TCP에 대해서 자세히 알아볼 시간이다.TCP OverviewOne-to-one point한명의 Sender와 Receiver 사이에서 데이터가 교환Reliable , in-order Byte stream패킷 단위로 데이터를 구분하지 않고 Byte 단위로 구분데이터를 끊어서 메시지로 처리하는지는 application layer 담당임.full duplex data양방향 통신 지원 : TCP 연결을 통해 양쪽에서 동시에 데이터 전송 가능MSS : maximum segment size 존재 (전송되는 segment의 최대 크기를 제한하는 term)Cumulative ACKs누적 ACK를 보냄 : 그 전의 모든 데이터는 수신 완료Pipeliningcongestion / flow control set wi.. Ch3-4) Principles of reliable data transfer 우선, Reliable data transfer의 목적을 살펴보자. Application을 사용하는 사용자 입장에선, 데이터가 한방향으로만 전송되고, 이미 데이터가 안정적으로 전송될것이라는 사실을 알고 있다.그러나, 설계하는 입장에서 reliable data transfer을 만들기 위해선, “양방향”의 노력이 필요하다. → 위와 같은 사진처럼, Unreliable channel을 통해 안전하게 데이터를 전송하는 과정을 추상화 하는 것이 바로 Reliable data transfer service의 목적이다.Architecture of Reliable data transfer: RDT 우선, 우리는 다음과 같은 4가지의 함수를 통해 rdt에 대해서 살펴볼 것이다.rdt_send() : Applicatio.. Ch3-3) Connectionless Transport: UDP UDP는 transport layer protocol이 할 수 있는 최소한의 기능들만 가지고 동작→ “best effort” service로, UDP segment가 lost / 다른 app에 전달돼도 알빠노UDP sender,reciever 간에 handshaking 과정도 없음⇒ 그럼 이런거 왜씀?no connection establish : Simple !바로 간단하기 떄문이다.UDP 하에서 application process가 data를 UDP에 전달하자마자 UDP는 data를 segment로 만들고, 바로 네트워크 계층에 전달연결 설정을 위한 delay가 존재하지 않음또한 Header size도 작음TCP는 헤더로 20바이트, UDP는 8바이트no congestion control원하는 만큼 빠.. Ch3-2) Multiplexing and Demultiplexing Multiplexing and demultiplexingMultiplexing in sendertransport header을 추가해 multiple socket에 data를 전달하는 과정Demultiplexing in recievertransport header info를 참고해 올바른 socket에 segment를 전달하는 과정 How multiplexing work : Conectionless multiplexing 우선, Host는 IP datagram을 받음각 Datagram은 source IP address와, destination IP address를 보유하고 있음각 Datagram은 개당 하나의 segment carry이때 각 segment가 source port #와 destina.. CH3-1) Transport Layer Service Transport layer은, 서로 다른 hosts들의 application processes들의 logical communication을 제공한다.Network Layer은, 서로 다른 hosts의 Logical communication을 제공한다. 그리고, 중요한 점은 Transport layer은 end-system 사이에서 작동한다는 것이다.Sender: “Segment”라고 불리는 단위로 메시지를 쪼개어 network layer로 전송한다.Segments는 네트워크 layer packet(Datagram)안에 캡슐화되어 전달됨이때 네트워크 라우터는 datagram field에 대해서 동작즉, datagram 안에 캡슐화된 Transport layer segment field는 검사 x .. 이전 1 다음