데이터 통신에 대한 이해1
- 최초 등록일
- 2007.12.28
- 최종 저작일
- 2006.10
- 5페이지/
텍스트
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
데이터 통신망에 대해 정리해놓은 것입니다.
어느정도 데이터 통신망을 공부하신 분들이 개념을 정리할 수 있도록 해 놓았습니다.
목차
virtual circuit Net
## fatal flaw ##
pipelined protocol
TCP
본문내용
tcp 는 data 를 구조적이지 않은것이지만 순서있는 바이트의 흐름으로 본다. 전송된 세그먼트의 연속으로 보지 않고 전송된 바이트의 흐름으로 sequence number 를 본다. 따라서 segment 의 seq number 는 바이트 흐름의 # 인데 세그먼트의 첫번쨰 byte 이다. mss 단위가 1000 byte 라면 각 data stream 에 의한 seq number 는 1000,2000,3000 이런식이다.
seq # 보다 더 트릭키 한것이 ack # 이다.
TCP 는 full duplex (bidirectional data flow) 이다.
A 가 B 에 전송하는 동안 B 가 A 에게 전송할 수 있다.
A 가 자신의 segment 에 기입하는 ACk # 는 A 가 B 로부터 다음에 받길 원하는 seq # 가 된다.
TCP 는 stream 에서 첫번째 잃어버린 byte 에 해당하는 ack 만을 보내기 때문이다. 따라서 TCP 는 cumulative ack 이다.
TCP 는 IP 의 unreliable service 위에서 구축된다.
TCP 는 piplelined segments (GBN or selective... 하지만 둘 다 아니다)
cumulative ack 사용
single retransmission timer 가 있기에 selective repeat 이 아니다.
재전송은 (1. 시간제한 2. 반복된 ack) 에 의해 발생한다.
time out 이 발생한 segment 에 대해서만 재전송을 실시하고 timer 를 재 시작한다는 점에서 GBN 이 아니다.
빠른 재전송을 위해 timeout 시간은 너무 길때가 많다.
sender 는 종종 재전송해야될때를 알아내기 위해 timeout 이전에 duplicate ack 을 이용하게 된다.(in TCP)
Tcp 는 nak 을 사용하지 않으므로 receiver 에서는 ack 을 반복적으로 보낸다. 가장 최근에 받은 ack 을 계속해서 보내면 이것이 nak 과 동일한 역할.
참고 자료
없음