네트워크는 크게 5개의 층으로 이루어졌다고 말한다.물론 보는 관점에 따라 7개가 되기도 한다. 통상의 네트워크 교재들은 physical layer, 즉 스위치 라우터 같은 장비부터 거꾸로 apllication까지 올라가는 방식으로 네트워크를 다뤘지만, 이 교재에서는 A
네트워크 코어 : 패킷, 서킷, 스위칭, 인터넷 구조 라우터들로 이루어진 코어네트워크가 존재하고 이들을 연결하는 것이 전체 네트워크이다.이러한 정보를 교환하는 방식에 두가지 방식이 있다.패킷은 큰 덩어리로 보낼 수가 없다.그 이유는 몇가지가 있는데큰 덩어리를 보낼 때
Access ISP들이 연결되어야 통신이 구축된다.즉, 네트워크의 네트워크이다.풀 매쉬 방식 : 모든 네트워크끼리 1개씩 링크를 놔준다. 즉 n \* n-1 개의 링크가 필요하다 복잡도 (n^2)Global ISP : 가운데 큰 ISP가 있고 이 ISP에 딱 하나 연결
전송속도, 트랜스미션 딜레이, 큐 딜레이 버퍼 공간 부족등이 원인이다전송속도 딜레이다.D = length of linkS = propagation speed (speed of light)dprop = d / s물리적으로 링크를 이동하는 시간만큼의 딜레이가 생긴다.이미
네트워크 5계층에서 제일 위 계층을 차지하고 있다. 어플리케이션이란 쉽게 생각하면 우리가 맨날 쓰는 프로그램들이다. 엔드시스템간의 통신으로 app이 만들어진다. 즉, 라우터 이런 부분은 신경 쓸 필요가 없다. 따라서 쉽게 만들어지고 쉽게 전파되고 쉽게 개선될 수 있다.
Email 이메일은 웹서비스보다 시작이 빠르다. 이메일에는 총 3가지 component가 있다. User Agent : mail reader, 작성 수정 읽기 기능 Mail Server : 메일박스, 메시지 큐 Mail Transfer protocol : SMTP
Peer to Peer, 즉 사용자간의 정보공유 기술이다. 피어는 서버가 필요없다고 하지만 일단 필요하기는 하다. 피어는 간혈적인 연결이다. 즉, 특정 피어 그룹에 조인해서 누가 오는지 알기 위해서는 서버 시스템(트래커 접속해서 주변 피어로부터 정보를 받아와야함)이 필
TCP는 임의로 네트워크를 파악, 전송속도와 전송률을 조절할 수 있다. 또한 TCP는 안전한 통신을 보장하는데 이는 패킷을 받았다는 ack가 오는데 이를 받지 못하면 받을 때 까지 계속 재전송하는 기술이다.UDP는 이 어떠한 과정도 하지 않는다. 따라서 TCP와 UDP
신뢰성이 있다는건 1\. 오류 없이 목적지까지 전달2\. 손실없이 전달 3\. 순서에 맞춰서 전달을 의미한다. 안정적인 데이터 전송이란, 다음과 같은 요소를 포함해야한다. reliable channel sender, receiver 하지만 실제 채널은 안정적이지 못하다
TCP란 Point to Point, 1 대 1연결만이 가능한 프로토콜이다. 한번에 여러 클라이언트가 서버에 접속하니 1대다가 아니냐고 할 수 있겠지만, 이는 실제로는 각 클라이언트별로 포트틀 할당하고 커넥션을 열어주는것이기에 1대 1이다. TCP에서는 Full Dep
TCP의 ACK TCP는 기본적으로 GBN, SR의 혼합형이다. GBN처럼 cumulative ack를 사용하지만, 또 동시에 각 세그먼트별로 타임아웃이 따로 존재한다. 각 이벤트 별로 ACK 생성을 알아보도록 하겠다. seq에 맞게 각 세그먼터가 도착함. 에러
Flow Control이 아니다 플로우 컨트롤과 다르다. congestion 컨트롤은 리시버의 응용계층이 데이터를 받아가는 속도에 맞춰서 데이터를 보내는것이다. 즉, 네트워크 상황에 맞는 전송을 한다. congestion이 발생하면 지연이 발생하게 된다. 즉, 링크
Congestion된 라우터를 아예 피해서 가는 network-assisted 방식이다. Ip datagram에 비트를 하나 보내서 라우터의 congestion 상태를 확인한다. 이러면 Receiver가 ECE를 헤더에 담아서 돌려주고, Sender는 Congestio
네트워크 레이어의 분석 segment를 sender에서 receiver로 전달하는 역할을 한다. sender는 세그먼트를 데이터그램으로 만들어서 링크레이어로 전달한다. receiver는 세그먼트를 트랜스포트 레이어로 전송한다. 라우터 라우터는 자신을 통과하는 모든
패킷은 인풋 포트에서 아웃풋 포트로 이동하는데, 이 과정에서 switching fabric을 만난다. 또한 routing processor 가 있는데 이는 cpu처럼 control하는 역할이다. 인풋에서 가장 중요한 기능은 lookup, forwarding 기능이다.
라우터들 간의 정보를 주고받아서 테이블을 만드는 라우팅 프로토콜들이 존재한다. 이 밖에도 IP 프로토콜, ICMP 프로콜이 있다.인터넷 프로토콜의 헤더모양은 다음과 같다. Ver : 아이피 버전을 알려줌 Head len : 옵션까지해서 총 길이를 알려줌 Type of
예시 특정 ISP가 있고, 5000개 정도의 ip addr이 필요하다고 하면 이를 isp로부터 받아와야한다. 만약 200.23.16.0/20 이면 약 2^12승 즉, 4096개 정도를 쓸 수 있다. 11001000.00010111.00010000.00000000/20
클라이언트가 서버로부터 IP를 할당받는 과정이다. 클라이언트 브로드케스트클라이언트가 자기 ip를 몰라서 DHCP한테 일단 브로드캐스트 주소로 보내버림 서버가 받아서 하나의 ip를 배당해준다. 그 중에 하나를 받아서 서버에게 보낼 수 있는데, 이는 브로드캐스팅으로 진행된
기밀성 : 주고받는 당사자만 알고 다른 사람은 몰라야한다 인증 : Authentication, 내가 지금 제대로 된 사람이랑 대화하고 있는지 확인한다.무결성 : 메시지가 왜곡이 없는 오리지널 메시지인지 확인해야한다보안은 각 계층마다 있는데 응용계층트랜스퍼 계층네트워크계