Computer Network (11) 썸네일형 리스트형 [Lecture] IP & routing algorithm ICMP : internet control message protocol [대표적인 상황] 1. Router의 dest port가 도달하지 못했을 때 2. TTL로 인해 유효화가 끝났을 때 네트워크에 일어나는 상황을 알려주기 위함; control message를 운반하기 위한 프로토콜이다 패킷을 생성해 drop했다는 정보(data안에 들어간다)를 보낸다 traceroute(유틸리티) : 네트워크를 진단하는데 아주 유용하다 Traceroute(또는 tracert) 유틸리티는 목적지 호스트까지의 네트워크 경로를 추적하고, 각 라우터의 응답 시간을 측정하여 네트워크 문제를 진단하는 데 사용된다. 이 유틸리티는 ICMP 패킷을 이용하여 작동하며, 목적지 호스트까지의 경로를 파악하기 위해 TTL(Time to L.. [Lecture] DHCP IPv4의 기본적인 문제점 address space 부족 security 대안 IPv6사용 - 96년도에 디자인했고, 앞으로 나오는 요구사항을 맞출 수 있다는 보장이 없음 (부정적 의견) 새로운 프로토콜 - 동적으로 변화가 가능한(요구사항 반영 가능한) 유연한 IP를 만들자는 아이디어가 있다 IPv4 를 사용하면서 얻은 가장 큰 교훈 미래를 예측할 수 없다 아키텍쳐(생태계)가 하나 들어오면 바꾸기가 어렵다 IPv6로 바꾸기 어려운 이유 전세계 존재하는 모든 라우터가 IPv6으로 바뀌어야하는데, 각 라우터의 소유자가 다 다르다(KT,SKT등 통신 사업자) 생태계적인 문제로 타협이 어렵다 라우터는 포워딩만 해야한다.. 근데 여러가지가 곁들여진 .. DNS가 라우터로 가져오고, naver computer IP.. [Lecture] Network layer : IP(Internet Protocol) Nework layer 이제 어떻게 보낼 것인지에 대해 다룰 것이다. 인터넷 프로토콜인 IP에서 볼 것이다 라우터는 이 배송에 참여하기 때문에 전에 얘기했듯이 stack(networt layer, link layer, phy- layer)를 가지고 있다 transport segment를 송신측에서 수신측으로 보낸다 송신측은 segments를 datagrams로 캡슐화한다 수신측은 segments를 transport 계층에 전달한다 라우터는 그것을 통과하는 IP 데이터그램의 헤더 필드를 검사한다 각 패킷은 라우터의 네트워크 계층까지 올라갔다가 다시 전송된다 (형광펜 표시) Two key network-layer function forwarding : move packets from router's inpu.. [Lecture] TCP : Congestion control 네트워크가 막히면 상황이 더 악화되기 때문에 (TCP가 재전송하기 때문에 더 막힌다) 따라서 속도조절이 필요하다 수로와 같다고 생각하면 편하다. 너무 많이 보내면 얇은 부분의 파이프가 터진다. 따라서 이 얇은 부분의 파이프가 감당할 수 있을만큼의 물을 흘려줘야한다 네트워크는 이 얇은 부분을 리포트해주지 않기 때문에 속도를 조금씩 늘리며(물을 조금씩 부어서)속도를 맞춰가야한다 TCP Congestion Control 3 main phases Slow start Additive increase (조심히 늘리는) : increase CongWin by 1MSS every RTT until loss detected Multiplicative decrease : cut CongWin in half after lo.. [Lecture] TCP : Flow Control Flow Control A B send buffer(나의 seq#) ===> recv buffer(상대방의 seq#) recv buffer(상대방의 seq#) [Lecture] Connection-oriented transport: TCP TCP : Overview point-to-point one sender, one receiver 하나의 sender와 receiver(딱 한쌍)의 통신을 권장한다 (단일 소켓 통신 패턴) 엄격히 말하자면, process사이 소켓 한쌍 사이의 통신을 말한다 reliable, in-order byte stream no message boundaries TCP는 스트림 지향 프로토콜로, TCP는 데이터를 메시지로 나누어 주지 않고, 연속된 스트림으로 전송한다. TCP는 데이터를 세그먼트로 나누어 전송하며, 수신측에서는 이 세그먼트를 재조립하여 완전한 데이터를 얻게 된다. 이 과정에서 데이터의 경계를 명확히 지정하지 않는다. 유실되지 않고, 순서대로 간다 pipelined TCP congestion and f.. [Lecture] Pipelined protocol (Go-Back-N과 Selective Repeat) 지난시간 packet error : error detection, feedback, retransmission, sequence# (4가지 매커니즘으로 해결) packet loss : timer의 timeout (로 해결) => reliable data transfer protocol이지만, 현실세계에선 사용하지 않는다 (transmition(패킷하나를 link에다 올려 보내는 시간) 공식 : 이전글 참조) Usender의 분자는 sender가 보내는 시간, 분모는 sender가 보내는 시간 + 그 다음 보내기 전까지의 시간 결과를 보면 sender가 보내는 시간의 비율이 0.00027이기 때문에 효율적이지 않다는 것을 알 수 있다 전체시간에서 sender가 네트워크를 사용하는 비율이 클수록 좋다 (효율.. [Lecture] Principles of Reliable Data Transfer 목표 : reliable data transfer이 가능한 통신의 원리를 이해한다 Principles of Reliable Data Transfer 앞서 수업을 통해서 알 수 있는건, transport 아래는 unreliable한 부분이라는 것이다 unreliable하면 두가지 문제점이 발생한다 packet error packet loss RDT protocol (reliable data transfer) : sender가 packet을 하나씩 보내고, receiver가 받으면 또 하나 보낸 방식 : stop-wait-protocol 만약에 unreliable한 채널이 완벽하면 RDT 동작은 딱히 할 것이 없다 (비현실적인 상황) packet errors message error Error detecti.. 이전 1 2 다음