Computer Network70 [컴퓨터네트워크] Ch1 연습문제 P6. 전송률이 Rbps인 단일 링크로 연결된 호스트 A와 호스트 B를 생각해보자. 두 호스트는 m미터 떨어져 있고, 링크 사이의 전파 속도 s가 m/s라고 하자. 그리고 호스트 A가 호스트 B에게 크기가 L인 패킷을 보낸다고 하자. KEY POINT: 이것은 packet switching! a. m과 s를 이용하여 전파지연(propagation delay)를 표현하라. b. L과 R을 이용하여 패킷의 전송 시간(transmission delay)를 결정하라. c. 처리 지연과 큐잉 지연은 무시하고 종단 간 지연에 대한 수식을 구하라. d. 호스트 A가 시각 t=0에 패킷 전송을 시작한다고 하자. t = d-trans에 패킷의 마지막 비트는 어디에 있는가? e. d-prop가 d-trans보다 크다고 하.. 2023. 10. 26. [컴퓨터네트워크] 3. Transport Layer (5) 3.5.2 reliable data transfer TCP reliable data transfer TCP는 network 계층 위의 transport 계층에서 host-to-host reliable data trasfer를 한다. Network 계층은 unreliable transfer을 하기 때문에 TCP는 reliable data transfer를 해야 한다. Pipelined segments Cumulative ACKs Single retransmission timer per connection Create segment NextSeqNum: 새로운 seq # 설정 (NextSeqNum = NextSeqNum(sent, not-yet ACKed가 됨) + legth(data)) If (timer .. 2023. 10. 21. [컴퓨터네트워크] 3. Transport Layer (4) TCP overview point-to-point connection-oriented: handshaking pipelining: TCP congestion, flow control set window size full duplex data: bi-directional data flow flow controlled congestion controlled reliable, in-order byte stream: no message boundaries cumulative ACKs 3.5.1 segment structure ▶ source port #, destination port # ▶ sequence number: "이제 n번째 데이터를 보낼게." (byte stram 번호; TCP: byte strea.. 2023. 10. 21. [컴퓨터네트워크] 3. Transport Layer (3) Principles of reliable data transfer Application layer 입장에서 reliable channel에서의 전송과 같은 reliable data transfer을 하려면, Transport layer에서 buffer overflow로 인한 문제를 해결해야 한다. Summary of reliable data transfer mechanism ▶ Checksum : Bit error detection ▶ ACK (Acknowledgement, Negative acknowledgement) : "(n-1)까지 잘 받았어. 이제 n번째를 보내줘." UDP는 checksum을 통한 error detection만을 하기 때문에 보내면 끝이지만, reliable data trans.. 2023. 10. 21. [컴퓨터네트워크] 3. Transport Layer (2) UDP checksum ▷ Goal: detect errors! (bit error 발생 여부만 판단! error recovery는 하지 않음) ▶ Sender: checksum을 만든다. Treat contents of UDP datagram as sequence of 16-bit integers. checksum: one's complement sum --> filpping Sender puts checksum value into UDP checksum field. ▶ Receiver: 같은 방법으로 checksum을 만들고, 받은 checksum과 비교한다. Compute checksum of received segment. Check if computed checksum equals checksu.. 2023. 10. 21. [네트워크] 3.4 신뢰적인 데이터 전송의 원리 3.4.1 신뢰적인 데이터 전송 프로토콜의 구축 ▶ 신뢰적인 데이터 전송 프로토콜(reliable data transfer protocol): 서비스 추상화를 구현하는 것 단방향 데이터 전송(unidirectional data transfer) 양방향(전이중) 데이터 전송(bidirectional data transfer) 3.4.2 파이프라이닝된 신뢰적인 데이터 전송 프로토콜 완벽하게 신뢰적인 채널상에서의 신뢰적인 데이터 전송: rdt1.0 송신 측: 상위로부터의 호출을 기다림 수신 측: 하위로부터의 호출을 기다림 이러한 간단한 프로토콜에서는 데이터 단위와 패킷의 차이점이 없다. 모든 패킷의 흐름은 송신자로부터 수신자까지다. 즉, 완전히 신뢰적인 채널에서는 오류가 생길 수 없으므로 수신 측이 송신 측에.. 2023. 10. 13. [컴퓨터네트워크] 3. Transport Layer (1) Chapter 3: Transport Layer 3-1. Transport-layer Services Transport Services and Protocols Transport protocol provides logical communication between application ptocesses running on different hosts. Transport protocols runs in end systems(hosts) only. - Receiver: segment를 application message로 합쳐서, application layer로 전달한다. - Sender: application message를 segment로 분할 --> network layer로 전달한다. Two tra.. 2023. 10. 12. [네트워크] 3.3 비연결형 트랜스포트: UDP ▶ 인터넷 트랜스포트 계층 프로토콜 : UDP, TCP 트랜스포트 계층은 네트워크 계층(다중화; multiplexing)과 해당하는 애플리케이션 레벨 프로세스(역다중화; demultiplexing) 간에 데이터를 넘겨주기 위해 다중화와 역다중화 서비스를 제공해야 한다. UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작한다. UDP는 다중화/역다중화 기능과 간단한 오류 검사 기능을 제외하면 IP에 아무것도 추가하지 않는다. UDP는 애플리케이션 프로세스로부터 메시지를 가져와서, 다중화/역다중화 서비스에 대한 출발지 포트 번호 필드와 목적지 포트 번호 필드를 첨부하고, 다른 두 필드룰 추가한 후에, 최종 세그먼트를 네트워크 계층으로 넘겨준다. 네트워크 계층은 트랜스포트 계층 세그먼트를 IP.. 2023. 10. 12. [네트워크] 3.2 다중화와 역다중화 ▶ 트랜스포트 계층의 다중화(MUX), 역다중화(DEMUX) : 네트워크 계층이 제공하는 호스트 대 호스트 전달 서비스에서, 호스트에서 동작하는 애플리케이션에 대한 프로세스 대 프로세스 전달 서비스로 확장하는 것 송신 측: 애플리케이션 --> 트랜스포트 --> 네트워크 --> 데이터 링크 --> 물리 ----- 다중화(multiplexing) 수신 측: 물리 --> 데이터 링크 --> 네트워크 --> 트랜스포트 --> 애플리케이션 ----- 역다중화(demultiplexing) 수신 측: 애플리케이션 --> 트랜스포트 --> 네트워크 --> 데이터 링크 --> 물리 송신 측: 물리 --> 데이터 링크 --> 네트워크 --> 트랜스포트 --> 애플리케이션 다중화(multiplexing): 송신 측 트랜스포.. 2023. 10. 12. 이전 1 2 3 4 5 6 7 8 다음