
$ms = 10^{-3}$ ↔ $KB = 10^3$$\\mu s = 10^{-6}$ ↔ $MB = 10^6$$ns = 10^{-9}$ ↔ $GB = 10^9$Internet : 서로 다른 네트워크를 연결하는 큰 네트워크. 'Inter'는 ‘사이’를 의미Protocol

Q : Access ISP들은 무수하게 많음. 그러면 이 무수한 Access ISP들을 어떻게 연결해야할까?A : P2P로 연결한다면 Time Complexity는 O(n^2)이 될 것이다. ← 이는 사용하지않음.그렇다면 Access Networks를 global IS

Queue : 라우터내의 패킷을 받기 위한 메모리Queueing delay : packet이 router의 throughput을 초과했을 때 router내의 queue에 쌓이게 됨으로써 발생.Loss : packet이 queue의 capacity를 초과했을 때 발생.d

Throughput : 얼마나 큰 파이프라인을 가지고 있느냐, 주로 유선 네트워크Bandwidth : 주파수대역을 얼만큼 차지하고 있는가, 주로 무선 네트워크Throughput (처리량) : 발신자와 수신자 사이에 교환되는 데이터의 양Instantaneous throu

여러 접근권한, 컴퓨터의 가격이 하락, 악성소프트웨어로 공격이 가능해짐Malware : Virus, Spyware, DDosDos (Denial of Service) : 가짜 트래픽을 서비스의 서버에 대량으로 보내 유저가 사용할 수 없게 만드는 것타겟 설정패킷을 대량으

네트워크는 매우 복잡함 ← 다양한 pieces의 모임 (hosts, routers, link of various media, etc)따라서 구조를 잘 설계해야함 → 여러 개의 layer로 나누어 설계장점 : 유지보수가 편함, 서로 다른 계층에 영향을 주지 않음appli
server가 가지고 있는 매우 작은 텍스트 문서HTTP는 stateless이기 때문에 cookie를 이용server에 접속한 client가 이전에 접속한 적이 있는지 확인하기 위해 보냄client가 아닌 server를 위함맞춤형광고정보는 client에게 저장이 됨co

user agentsmail reader메일 메시지를 작성, 수정, 편집mail serversmail box : user를 위한 e-msg 수신 박스message queue : 발신 중인 e-msg 큐SMTP (Simple Mail Transfer Protocol)ma

Domain(google.com, naver.com) ↔ Server IP를 mapping 하는 시스템hostname을 IP address로 변환시켜줌 (www.naver.com → IP address)RootTop Level Domain : .com, .org, .n

Application : 사람이 사용하는 응용소프트웨어, ex) Web, e-mail, P2P file sharing, etcServer항상 켜져있음영구 IP주소데이터센터의 확장성을 위해서 사용Clientsserver에 접속, 연결함필요할 때만 서버에 접속동적 IP주소

Best effort : 최선을 다하겠습니다 → 데이터를 잃어버릴 수도 있다connectionlessno handshaking, no congestion controlsimple사용처 :대부분의 Streaming servicesDNSSNMP (Simple Network

어느 layer에서나 필요함신뢰성 있는 데이터 전송 : 데이터의 유실없이 전송되는 것FSM (Finite State Machine)Data의 오류나 손실이 없는 전송상태를 가정Sender Receiver 전송은 완벽하지만 Data error가 있을 수 있음c

point-point : 1 sender, 1 receiverConnection-oriented : Handshakingfull-duplex data : bi-directionflow controlled: sender는 receiver를 보며 전송량을 조절reliabl
정보를 안정적으로 보내기 위함limited packet’s sizeend-end communication ← 실제로 sender ↔ receiver간의 data를 주고받는 계층이기 때문Logical communication → end-end communication이라

ver : IP의 버전head len : header의 길이. options까지가 IP header임src IP address : 송신자의 IP 주소dest IP address : 수신자의 IP 주소IP address : 32bit, 8Byte로 이루어져 있음 ← IP

Transport layer에서 만들어진 pkt, datagram을 어떤 경로로 destination에게 보낼지를 결정 → Routingrouting : source에서 destination으로 어떻게 보낼지 전체 경로를 짜는 프로세스forwarding : routin

node : host and routerslink : 노드들을 연결하는 통신채널Wire : 대부분WirelessLANs (Local Area Network)frame : link layer의 pkt 단위Link layer는 인접한 노드에 link를 따라 물리적인 fra

device는 전원이 꺼진채로 이동이 가능device는 같은 AP안에서 이동이 가능이동이 가능한데, AP가 바뀜let networks (routers) handle it : 이동성을 향상시키기 위해 라우터에게 작업을 추가로 하게 하면 됨→ 이는 불가능함. device의

wireless : 물리적인 케이블없이 통신함mobility : 이동을 하면서도 통신 연결이 지속적이어야함wireless host : laptop, smartphone, IOT, etcbase station : AP (Access Point)라고 부름, 기지국 or 중
(P, C, K, E, D) :P : Plain textC : Cipher textK : KeyE : Encryption AlgorithmD : Decryption Algorithm문자를 K만큼 Shifting공격자 입장에서 역추적 하기 쉬움P = C = K = Z(2

Plain text를 block 단위로 나누어 암호화 수행Plain text + Key -Decryption→ Cipher text현재는 취약점이 드러나 사용되지 않는 기법Plain text : 64 bitCipher text : 64 bitKey : 56 bit +

Principlesencryption, confidential (암호화, 기밀성)authentication (인증)integrity (무결성)security in practiceFirewalls, intrusion detection systems각 layer마다 보안
장비들끼리 서로 주고받으려고 네트워크를 구성처음 사람간의 대화방식으로부터 출발사람간 정보를 주고받기 위해 그에 맞는 프로토콜에 따라야함컴퓨터들끼리도 프로토콜을 따라야만 정보를 주고받을 수 있음하나의 프로토콜만으로 네트워크를 구성할 순 없음 → 컴퓨터의 숫자가 늘어나고