본문 바로가기

728x90

ComputerScience/Network

(61)
Protocol layers, service models 1. Abstraction 네트워크는 정말 복잡하고 거대한 내용이다. 한번에 전체를 이해하기 어렵기 때문에 우리는 네트워크를 piece by piece로 이해, 개발하고 있다. 복잡한 system을 다루기 위해 전체를 작은 pieces로 나누고 그 pieces들의 관계를 정의하는 방법을 선택했고 네트워크에서 그 pieces를 layer라고 한다. (modularization) 각 Layer는 하나의 서비스를 구현한 것으로 이 layers를 쌓아 네트워크를 구성한다. 한 레이어는 상위 레이어에게 서비스를 제공하고 하위 레이어들의 서비스를 사용한다. 한 레이어는 하위 혹은 상위 레이어가 실제로 어떻게 동작하는지 알 필요도 없고 궁금하지도 않다. 그저무슨 일을 하는지만 알면 된다. 이렇게 abstractio..
Delay, Loss, and Throughput in Packet-Switched Networks 1. delay(latency) 패킷이 라우터로 들어와서 저장(store)되는데 걸리는 시간, bit 에러가 있는지 확인하는 시간, 포워딩 테이블을 확인해서 나가는 곳을 찾는 시간 등등 패킷 처리를 위해서 소요되는 시간을 processing delay라고 한다. 오늘날 cpu의 처리 속도는 굉장히 빠르게 때문에 이 delay는 큰 부분을 차지하지 않는다. 패킷이 transmitted되는데 걸리는 시간을 transmission delay라고 한다. L(bits of packet, bit)/R(link bandwidth, bps)로 구한다. 정량적으로 계산이 가능하다. 패킷이 큐 안에서 자기가 전송될 차례를 기다리는데 걸리는 시간을 queueing delay라고 한다. 라우터의 혼잡도 정도에 따라 이 시간이..
Connect linux server with SSH and learn SCP macbook에서 원격 linux서버에 접속해서 파일 작성, 컴파일, 실행, 업로드, 내려받기, 복사 연습을 해보자. (윈도우라면 putty를 사용하면 된다.) 1. ssh접속 ssh -p 7722 nsl2.cau.ac.kr -l 20174089 or ssh -p 7722 20174089@nsl2.cau.ac.kr 7722번 포트로 해당 주소로 ssh접속을 시도한다. login id는 20174089이다. 신뢰할 수 있는 서버인지 물어본다 yes를 눌러주자. linux서버에서 최초 로그인시 비밀번호 변경을 강제하고 있다. 변경이 완료되면 다시 접속하여 로그인을 해보자. ssh 접속에 성공하였다. 2. linux 기본 명령어 vi hi.txt hi.txt라는 파일을 만들어보자. vi에디터를 사용한다. 내용..
The Network Core 1. network core 보통은 땅이나 바다에 묻혀있다. 여러 routers, switches들의 묶음이다(network of networks). packet을 forward하는 것이 network core의 역할이다. 여러 통신사들이 제공하는 ISP(Internet Service Provider), 휴대폰 핫스팟으로 내 휴대폰이 무선 ISP가 될수도 있고 바로 위에서 살펴본 access network ISP가 있을수도 있다. network core는 서로 연결된 라우터들의 덩어리라고 했다. 패킷들이 링크를 통해 라우터들을 거쳐서 목적지로 foward하게 된다. 이를 packet-switching이라고 한다. 예를들어 내가 어딘가로 메시지를 보내고 싶어한다. 그 메세지를 chunk들로 쪼개고 하나씩 ..
Internet?, The Network Edge 서로 다른 네트워크를 연결하는 connection중 하나로 가장 유명하고 중요한 Internet이 있다. 인터넷은 network들을 internetworking한다. 반대로 특정 집단의 디바이스들만을 서로 연결한 망을 Intranet이라고 한다. 서로 다른 네트워크들의 이질성을 극복하고 전 세계의 디바이스들간의 통신을 위해 인터넷은 동일한 protocol(규칙)을 준수하도록 한다. 이게 바로 Internet standards이다. message의 전송/수신을 위한 규칙들로 TCP, IP, HTTP 등이 있다. 프로토콜은 메세지의 형식, 전송, 수신의 절차, 메세지 전송을 위한 행동등을 정의한다. 만약 웹서버로부터 웹페이지를 받고 싶다면 그림처럼 TCP 프로토콜을 지켜야 한다. Internet은 서비스 관..
What happen if you access www.google.com? 노트북으로 학교 캠퍼스의 network에 접근해서 www.google.com 에 접속하려할때, 무슨일이 일어나는가? (유선 랜) ip 주소를 직접 할당하는 것도 가능하지만 DHCP가 자동으로 ip를 할당해주는 경우를 생각해보자. 인터넷에 접속하기 위해 가장 먼저 필요한 것은 IP 주소, first-hop router의 주소, DNS 서버의 주소이다. *1st-hop router를 gateway router라고도 한다. 이 세가지를 얻기 위해 DHCP(프로토콜)을 사용한다. DHCP 요청을 보내기 위해 상위 계층에서 하위 계층으로 encapsulated되어 패킷이 내려온다. *Ethernet(IP(UDP)))로 encapsulated된다. 아직은 first-hop router의 주소를 모르기 때문에 loc..
컴퓨터통신 - 30. Wireshark을 이용한 IP 패킷 전달 과정 확인 1. LAN 내부 통신, MAC주소 확인을 통한, 실제 패킷 전송 과정 분석 실험 시나리오 : 집에있는 무선 공유기를 통해 연결된 노트북1과 노트북2 사이에 패킷이 전송되는 과정을 확인한다. 노트북2에서 노트북1로 ping을 보내서 노트북2에서 패킷이 송수신되는 것을 확인한다. 예상 패킷 헤더 : Src MAC : 노트북2 MAC Dest MAC : 노트북1 MAC Src ip: 노트북2 IP Dest ip: 노트북1 IP Src MAC : 노트북1 MAC Dest MAC : 노트북2 MAC Src ip: 노트북1 IP Dest ip: 노트북2 IP 실험 내용 : 1. 노트북 2에서 노트북1로 ping을 보낸다. 노트북 1로부터 출발한 패킷 수신 완료 메시지가 보인다. > ping 노트북1 IP 2. 와..
컴퓨터통신 - 29. 모바일 IP 1. 이동성 지원 - 네트워크가 지원하는 방법은 예전에 공부를 했는데 이번에는 고정 network에서 ip가 인터넷 내부에서 이동성을 지원하는 방법을 알아보자. - ip는 네트워크주소와 호스트 주소로 구성되어있다. 네트워크 주소를 포함한다는 것은 즉 위치가 정해진다는 것이다. 즉 호스트가 이동하여 다른 네트워크에 접속하면 기존 네트워크 주소로는 패킷 전달이 불가능하다. - 그럼 새 ip를 할당하는 건 어떤가? 이것은 이동성으로 취급하지 않는다. - 모바일ip가 목적으로 하는 것은 송신자가 이동하고 있다는 사실을 알지 못하고 기존 통신 소프트웨어 및 라우터의 변경 없이 이동성을 지원하는 것이다. 2. Cellular network - 모바일 ip의 구현이 언뜻 불가능해 보이지만 이미 비슷한 문제를 해결한 ..

728x90