applications and hosts데스크탑, 웹 브라우저 등routersnetwork of networkscommunicaton links (서로 연결해주는 links)run application programsweb, email 등client : 자기가 원할 때
네트워크 계층은 5계층각 계층 안에는 수많은 프로토콜 존재Application 계층 - HTTPTransport 계층 - TCP/UDPNetwork 계층 - IPData Link 계층 - Wifi/LTE/EthernetPhysical 계층항상 24시간 동작고정 IP a

다른 컴퓨터의 process에 정보를 보내고 싶으면 interface에 메세지를 적어주어야함 \- os가 제공하는 API 일종 process 간의 통신을 위한 APIapplication layer와 os 간의 interface \- transport layer가 제

Transport layer는 하위 계층을 통해 통신 \- 하위 계층은 reliable 하지 xpacket errorpacket losstransport layer에서 packet loss, packet error을 체크해주어야 함transport layer에서 rel
unreliable channel에서 발생하는 packet error, packet losspacket error를 해결하기 위해 error detection, feedback, retransmission, sequence number 사용packet loss를 해결하

한쌍의 process 간의 통신만 관장socket 1쌍 사이의 데이터 통신만 책임짐신뢰성이 보장되므로 데이터 유실 x데이터가 순서대로 전송 한번에 window 크기만큼 여러개 packet 보냄데이터가 양방향으로 전송server, client가 sender이면서 rece

Flow control: process 사이 데이터를 주고 받을 때 receiver의 능력에 맞게 보내는 것receiver buffer가 받을 수 있는 available space만큼만 보내는 것TCP segment의 header에 receiver buffer size

가장 얇은 통로보다 많이 보내면 터짐가장 얇은 point를 어떻게 찾지?network 대신 ACK로 정보를 얻음처음에 아주 작은양부터 시작해서 조금씩 throughput을 증가시킴증가하는 속도는 exponential이라 slow하진 않음맨 처음에 1MSS segment

router에서 처리할 수 있는 용량보다 많이 들어오면 문제 발생임시공간에 packet 두는 시간 -> delayProcessing delaypacket 검사, 목적지 확인Queueing delaybuffer, queue : 나가는 속도보다 들어오는 속도가 높을 경우

IP packetdata: TCP, UDP segment가 들어감fieldversionlengthsource IP address: 메세지 생성해서 보내는 사람의 IP 주소destination IP address: host의 IP 주소checksum: error chec
NAT: Network Address Translation 내부적으로는 유일한 ip 주소를 사용한 패킷이 외부로 나가면 유일하지 않으므로 돌아올 수 없음 -> gateway router에서 자기자신의 유일한 ip 주소로 바꿔주는 작업을 함 gateway rout

사용자 데이터가 아니라 네트워크 상에서 여러 증상을 알기 위한 control message를 운반하기 위한 프로토콜네트워크에서 발생하는 이벤트에 대해 소스에게 report해주기 위한 message 필요 -> 네트워크 자체에서 생성하는 message네트워크 진단을 위해

라우팅 알고리즘의 목표: 송신자로부터 수신자까지 라우터의 네트워크를 통과하는 좋은 루트를 결정하는 것좋은 경로란?일반적으로 최소 비용 경로G=(N,E)N노드의 집합노드: 패킷 포워딩 결정이 이루어지는 지점인 라우터를 나타냄 Eedge의 집합edge: 라우터들간의 물리
네트워크 모델을 동일한 라우팅 알고리즘을 수행하는 동종의 라우터 집합으로 간주하는 관점에는 2가지 문제가 있음확장: 라우터의 수가 증가함에 따라 라우팅 정보의 통신, 계산, 저장에 필요한 오버 헤드가 걷잡을 수 없이 증가관리 자치: ISP는 일반적으로 자신의 네트워크를

동일한 AS 내에 있는 출발지와 목적지 사이에서 패킷을 라우팅할 때, 패킷이 전송되는 경로는 AS 내부 라우팅 프로토콜에 의해 결정패킷이 여러 AS를 통과하도록 라우팅 할 때는 자율 시스템 간 라우팅 프로토콜이 필요모든 AS들은 경계 게이트웨이 프로토콜(Border G

1. 링크 계층 소개 노드: 링크 계층 프로토콜을 실행하는 장치 ex) 호스트, 라우터, 스위치, wifi AP 링크: 통신 경로상의 인접한 노드들을 연결하는 통신 채널 한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송함 1.1 링
노드: 링크 계층 프로토콜을 실행하는 장치ex) 호스트, 라우터, 스위치, wifi AP링크: 통신 경로상의 인접한 노드들을 연결하는 통신 채널한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송함거의 모든 링크 계층 프로토콜은 네트워크 계
점대점 링크링크의 한쪽 끝에 한 송신자와 링크의 다른 쪽 끝에 한 수신자가 있음PPP, HDLC브로드캐스트 링크동일한 하나의 공유된 브로드캐스트 채널에 다수의 송신 노드 및 수신 노드들이 연결됨브로드캐스트: 임의의 한 노드가 프레임을 전송하면 그 채널이 그 프레임을 b
스위치는 링크 계층에서 작동하기 때문에 링크 계층 프레임을 교환하고, 네트워크 계층 주소를 인식하지 않으며, 라우팅 알고리즘을 사용하지 않음\-> IP 주소가 아닌 링크 계층 주소를 사용링크 계층 주소는 랜 주소(LAN address), 물리 주소(physical ad

인터넷 기업들은 클라우드 애플리케이션들을 지원하는 대규모 데이터 센터를 구축데이터 센터는 호스트 간 상호연결 및 데이터 센터와 인터넷 간 상호연결을 위해 자체 데이터 센터 네트워크를 가짐블레이드(blade)라 불리는 호스트가 작업 수행데이터 센터의 호스트들은 20~40