전체 글

전체 글

    [NETWORK]#6-4.TCP ARQ(STOP AND WAIT,GOBACKN)

    [NETWORK]#6-4.TCP ARQ(STOP AND WAIT,GOBACKN)

    ARQ (Stop-and-Wait) -receiver와 sender가 하나의 link로 연결된 상황이다. -전송하고나서 stop 후에 ack가 올때까지 wait하는 상황이다. 프레임이 사라지거나 손상된다면? receiver는 ACK를 보내지 않는다. 그렇게되면 Sender는 프레임을 다시한번 보낸다. sender는 일정시간 이상동안 ack를 받지 못하면(timer) 받지 못한것을 오류라고 판단하고 재전송을 요청한다. ACK가 사라진다면? 프레임을 다시보낸다 하지만 receiver의 입장에서는 해당 프레임이 다시 보내진 것이라는 것을 어떻게알까? A: identifier를 data frame과 Ack에 넣어서 안다. 위의 답변에대해서 id를 몇개를 이용해야하는것인가 만약에 20개의 패킷이라면 20개의 id..

    [NETWORK]#12.DHCP

    [NETWORK]#12.DHCP

    IP address configuragtionp(DHCP) Q : Host는 어떻게 IP주소를 가져오는 것인가? Manual : 시스템 관리자가 파일안에 하드 코딩한다. window : control-panel ->network ->configuration->tcp/ip->properties UNIX : /etc/rc.config Dynamic DHCP : Dynamic Host configuration Protocol plug and play IP주소의 동적할당이 좋은 이유들 IP 주소는 주문이 들어와야 할당한다. 수동 IP 구성 방지 laptop의 이동성 지원한다. DHCP 1993년부터 BOOTP의 확장버전(bootstrap protocol) UDP 메세지로부터 전송된다(UDP port 67 그리고..

    [NETWORK]#11.ICMP

    [NETWORK]#11.ICMP

    ICMP Internet Control Message Protocol(ICMP) 인터넷 메세지 제어 프로토콜 IP는 신뢰할수 없고 연걸없는 전달을 한다. 네트워크 자원을 효과적으로 사용해야 한다. 오류보고 혹은 수정 메커니즘은 없다. 에러 리포팅이 필요하다 그리고 수정 방법이 필요하다. 쿼리 관리가 없다. 네트워크 관리자는 호스트 혹은 라우터에 대한 정보가 필요하다. 만약에 라우터가 패킷을 버린다면? TTL이 만기된다면? 호스트가 모든 패킷을 받지 못한다면? Position of ICMP in the network layer TCP/IP에 추가된 특수목적을 지닌 메세지 메커니즘 ICMP 메세지의 도착지는 ICMP 소프트웨어 모듈이다. ICMP는 네트워크 layer이다. 그러나 메세지는 IP packet으..

    [NETWORK]#10.NAT

    [NETWORK]#10.NAT

    NAT(Network Address Translation) 로컬네트워크를 떠난 모든 패킷들은 138.76.29.7이라는 NAT IP address 를 가진다. 그리고 모두 다른 시작 포트넘버를 가진다. 이 네트워크안에서의 시작과 도착 주소를가진 모든 패킷들은 10.0.0/24라는 주소를 가진다. NAT implemetation Mddify outgoing packet Source IP address , port 로부터 나가는 모든 패킷들을 수정한다.(NAT IP address , new port 로) Remember( in NAT translation table ) Source IP address , port는 NAT IP address 와 new port와 NAT translation table 에서 ..

    [NETWORK]#9. 서킷스위칭(circuit switching)

    [NETWORK]#9. 서킷스위칭(circuit switching)

    Network-core의 두가지 기능적 핵심 Routing : 출발지부터 목적지 까지를 routing algorithm을 사용해서 설정한다. forwarding : 그 출발지에서부터 목적지 까지 이동시키는 것이다.(포워딩 테이블) Alternative core : circuit switching End-end사이에 call을 통해서 호출한다. 리소스를 공유하지 않는다. 하나의 회선을 할당 받기때문에 회선을 공유하지 않는다. 데이터전송을 하지 않을 시에도 쓰지 않는다. 성능이 매우 일정하다. 주로 traditional 한 실시간 전화 시스템에서 많이 사용된다. circit switching FDM vs TDM FDM 하나의 bandwidth를 frequency(주파수)별로 분할한다. 즉 대역폭이 전송할 신..

    [NETWORK]#8. 패킷스위칭(packet switching)

    [NETWORK]#8. 패킷스위칭(packet switching)

    Packet switching(store-and-forward) 페킷을 다 저장해야 송신한다는 뜻이다. If) L=1, R =10이면 transmission delay = 0.1 위의 그림에서는 end to end delay는 2번의 R이 존재하기때문에 2*L/R이다(propagation delay가 없다고 가정했을때이다.) packet switching(queuing delay,loss) A와B로부터 다 도착했다고 하더라도 그뒤의 Link에서 아직 송신중이면 Queue에서 기다려야하는 delay가 Queuing delay이다. Queue의 크기는 한정적이기 때문에 다차면 손실될 수밖에 없다. 메모리 버퍼가 가득차면 기다려야한다. Delay components in a node processing del..

    [NETWORK] #7.DNS

    [NETWORK] #7.DNS

    계층간 주소 연결 DNS와 ARP Ex)인터넷을 통해서 무엇이든 서비스를 받고자 할때 (특정 웹페이지 를 보고자 할때) , 사용자는 (www.naver.com)을 기억하고 있다가 적어야 한다. 이러한 형태의 web주소를 URL(universal Resource Locator)이라고 한다. Host name(호스트 이름) 인터넷에 연결된 호스트(컴퓨터)에 읽기 쉬운 방식으로 붙힌 이름 ex) "ens.smu.ac.kr" 모든 호스트가 이름을 가지는 것은 아니라 FTP or Email등 응용프로그램의 서버 역할을 수행하는 호스트가 이름을 가지게 된다. Ex) "ens.smu.ac.kr" 이라는 호스트 이름은 smu.ac.kr이라고 명명된 "도메인"에 속한 호스트이다. Ex2) smu.ac.kr이라는 도메인을..

    [NETWORK]#6-3.TCP congestion control

    [NETWORK]#6-3.TCP congestion control

    Approches towards congestion control 1.end - end congestion control 네트워크로부터 명시적인 피드백이 없다. congestion을 end system이 관찰한 손실이나 지연으로 판단한다. ex) TCP 2.network - assisted congestion control 라우터들은 end system 들에게 피드백을 제공한다. 라우터들은 end system에게 다음과 같은 피드백을 전달한다. congestion을 알려주는 single bit 피드백은 발신자가 보낸 정확한 비율을 지정한다. AIMD(additive increase & multiplicative decrease) 접근방식 : 발신자는 손실이 발생할때때까지 사용가능한 대역폭을 조사하며 전송..

    [NETWORK] #6-2. TCP window control

    [NETWORK] #6-2. TCP window control

    Transmission Rate Control with a window continued window size가 W 인 패킷의 개수를 조절한다. Transmission rate = window size * max Segment Size / Round trip time 만약 window size 가 매우 작으면 transmission rate > network capacity = congestion 따라서 window 사이즈를 네트워크의 환경에 따라 적절히 선택해야한다. TCP Window Controls Summary Flow control receiver의 overloading을 피한다. receiver에 의해서 set된다. Rwnd : receive window Congestion control Ne..