1\. 컴퓨터 네트워크의 계층적인 프로토콜 구조 이해⇒ 왜 계층적일 수 밖에 없는지계층적 디자인 : 엄청 큰 소프트웨어를 모듈화 하여 개발한 후 하나의 패키지로 묶어 run 하는 것처럼 네트워크도 계층적으로 분리되어 있음. 친숙한 application 계층 부터, 위에
: host(application을 run)를 core network의 edge router와 연결해주는 network⇒ 가입 되어 있는 ISP(for internet 연결)의 edge router와 연결= router와 host를 연결 시켜주는 networkhost
packet switching과 circuit switching은 core network에서 쓰는 기술!Pop Quiz Packet Switching or Circuit Switching ?application에서 메시지가 내려오면 network 로 곧바로 보낸다. P
customer ISP가 상위 provider ISP로 연결된 지점 (여러 네트워크 장비들이 있음)상위 계층과 최소한 2개 이상의 connection을 갖고, 어떤 ISP에 문제가 생겨도 정상적인 서비스를 유지함으로써 신뢰도를 높일 수 있음컨텐츠 제공 회사들이 직접 네
Pop Quizone hop delay에 포함되는 네 가지input port에서 L bit store 한 다음 에러체크하고 routing, routing table lookup 하는 process, output port 로 switching ⇒ processing de
transmission delay와 propagation delaytransmission delay: "L bit"를 signal로 바꾸는데 소요되는 시간 (link의 성질)propagation delay: "한 비트가" link를 travel 하는데 소요되는 시간1
⇒ TCP는 loss를, UDP는 아무것도 support 하지 못 함저장된 걸 뽑아 오는 streaming Loss-sensitive (TCP)실시간으로 전송되는 streaming Delay-sensitive (UDP)⇒ transport layer에서 port num
Pop Quiz(1) end system간에 메시지를 주고 받을 때 다양한 network 를 거쳐감 (internet), 여러 개의 network를 거쳐가는 역할을 수행하는 Layer ⇒ NetworkLayer (End to End 경로를 routing 하는 계층)(2
지난 시간 배운 내용 Pop Quiz 지지난 시간 배운 내용 Web Service를 하기 위한 http protocol을 사용하는 경우, 이 프로토콜이 동작하는 system의 OS가 한 process당 동시에 열 수 있는 TCP connection 6개만 허용. (
DNS는 각 ip address와 host address를 매핑 시켜 놓은 데이터베이스, 그 엔트리가 DNS 서버.각 엔트리의 타입에 따라 name-value의 해석이 달라짐Type A: IPv4 addr - host name Type AAAA: IPv6 addr -
OTT(Over The Top) 사업자가 가진 가장 큰 challenging issueOTT service: 인터넷을 통해 contents를 streaming (downloading 하며 동시에 processing)하는 service. 확보된 bandwidth가 아닌
대표적인 프로토콜로 TCP와 UDPunderstnad principles behind transport layer services:multiplexing, demultiplexing 한 link의 대역폭에 여러 user의 대역폭을 실어 보내는 것 data link(
\*\*\*sequence number 와 acknowledgement number 가 중요!\*\*\*TCP 세그먼트 헤더에서 reliable data transfer을 위해 가장 중요한 필드 두 가지는 sequence number 와 acknowledgement n
\*\*\*sequence number 와 acknowledgement number 가 중요!\*\*\*TCP 세그먼트 헤더에서 reliable data transfer을 위해 가장 중요한 필드 두 가지는 sequence number 와 acknowledgement n
sender가 받은 ACK (network 상태에 따라 손실이 발생할 수도 있으니 y는 작거나 같다) y≤SendBase라면 duplicated ACK Sender TCP’s window size W = min ( rwnd, cwnd )rwnd: receiver TCP
TCP는 UDP와 다르게 네트워크 안의 라우터 버퍼가 오버플로우 되지 않게 하기 위해 congestion control을 한다. congestion control의 목적은 2가지.NW에 가용한 bandwidth를 가능한 많이 써 utilization을 높여 응용의 처리
4장에 들어가기 전에.컴퓨터 네트워크의 최종 학습목표는 와이파이 연결 후 내 컴퓨터(end host)에서 어느 웹 페이지에 접속해서 웹 페이지가 딱 뜰 때, 서버가 있는 end host까지로 어떤 일이 있었는지 설명할 수 있는 것. 각 end host와 중간의 netw
Pop Quizhost에선 3계층 Network layer의 기능인 routing과 forwarding을 모두 갖는다.F. host는 default router로의 forwarding만 이루어지며, static하게 사람이 setting 하는 forwarding tabl
Layer 3의 대부분의 라우터에서 쓰고 있는 프로토콜이 Internet Protocol.라우터에는 Internet Protocol이 사용하는 Data plan과 라우팅 메시지를 처리하는 Contorl Plane이 있음.Internet Protocol이 해주는 func
Layer3의 Internet Protocol. 다 이걸 씀. IPv4 메시지 필드를 봤음. Pop Quizend host에서 출발한 IP Packet의 Payload에는 반드시 4계층에서 보낸 정보만 들어있다.⇒ F. end host에서 만드는 Ping이라는 프로토콜
end-to-end로 보낸 message가 layer 3에서 host를 찾아가는 것을 focusing하고 있음.destination host를 찾아가야 해서 IP주소를 넣었음. 중간 라우터들이 IP주소를 보고 FIB table에서 matching해서 찾을 때, long
실제 user의 data가 들어왔을 때 forwarding 하는 것을 Data plane이라고 했음.forwarding: router의 input port에 들어온 packet을 output port로 local하게 switching하는 일forwarding 하기 위해
각각의 router가 control plan을 갖고 있고, 독립적으로 path selection algorithm을 running하는 decentralized routing protocol을 보고 있음. 내가 속한 ISP의 각 link의 상태 정보를 global하게 수
routing protocol을 배우기 전에 routing algorithm(path selection)을 보고 있음. 내 라우터로부터 어떤 destination subnet으로 가기 위한 next hop을 계산하는, 나로부터 같은 ISP에 속해있는 라우터까지의 경로를
Pop QuizRIP를 사용하고 있으며, split horizon으로 routing loop를 막고 있는 AS에서 어떤 라우터가 특정한 destination subnet으로 가기 위한 FIB table의 output port가 0번으로 되어있다. 이 경우, 그 dest
inter-AS. 여러 AS들을 넘어가는 routing을 하는 BGP를 봤음. BGP는 TCP위에서 TCP 세션을 열고 활동. ASBR, AS의 border router에서 eBGP로 다른 AS에 있는 eBGP들과 통신하고, ASBR의 inside쪽에 있는 port에선
Next hop IP addr ↔ L2 MAC addr 관계를 Mapping 해주는 게 ARP.hosts and routers → nodewired links, wireless links → linklayer-2 packet → frame data-link layer의