TodayILearned/네트워크
-
전송계층 -1TodayILearned/네트워크 2021. 8. 16. 20:39
Pipelined protocols Sender가 패킷을 보내고 Receiver가 응답을 하는것을 일일이 기다리면서 작업하면 RTT가 너무 길어진다. 그래서 파이프라이닝 방식, 한번에 많은 패킷을 쏟아 붓는 방식으로 효율성을 높인다. 한 번에 얼만큼의 패킷을 보내는가의 여부는 window size(피드백 없이 한번에 보낼 수 있는 크기) Go-Back-N Receiver는 Sender가 보내는 #Seq 들을 기억해두었다가, 누락된 #Seq가 있을 경우, 다음 #Seq에 대해 ACK를 날리지 않고 계속 누락된 것을 기다린다. Selective Reapeat Receiver는 올바르게 전송된 모든 패킷에 대해 각각 Ack함 Sender는 누락되어 Ack받지 못한 패킷에 대해서만 재전송 아래 그림에서, 패킷2..
-
애플리케이션 계층2TodayILearned/네트워크 2021. 8. 16. 17:39
Reliable 데이터 전송의 원리 패킷 유실, 에러를 처리하여 reliable하게 만듦 완벽한 reliable 채널을 이용했다고 친다면, sender가 보내는 패킷은 모두 receiver에게 도달하게 될 것임. 그러나 channel이 에러가 발생한다면 에러의 발생 유무를 확인한다. 피드백을 보낸다. ACKs(Acknowledgements) NACKs(Negative acknowledgements) 재전송 NAK에 대한 패킷을 재전송한다. Feed back error 만약 feedback 자체에 에러가 있는 경우, 위의 프로세스는 부적절하다. 아래의 프로세스를 따르게된다. Sender는 각각의 패킷에 sequence Number를 붙인다. Sender는 에러가 발생한 ACK/NAK에 대해 재전송한다. R..
-
컴퓨터 네트워크 기본2TodayILearned/네트워크 2021. 8. 16. 16:19
packet : 사용자가 전송한 데이터(bit) 묶음 클라이언트-서버 구조 서버 server는 permenent한 IP를 갖고있음 항상 켜있는 host 웹 서버를 운영하는 서비스들이 80port를 이용하는 이유? 서버는 24시간 켜있어야하고, 주소가 일정해야함. DNS는 주소를 IP주소로 번역해주는 역할을 하는데, 번역 이후 PORT 넘버만은 일치시켜서 보다 찾기 수월하도록 하기 위함 클라이언트 서버와 통신 간헐적인 연결이 됨 유동적 IP를 가짐 클라이언트끼리의 직접적인 통신을 하지 않음 HTTP 애플리케이션 계층의 프로토콜 TCP 서비스를 사용 stateless : 연결이 지속되지않고, 요청/응답 프로세스가 끝나면 연결이 끊어짐 Non-persistent HTTP : 여러가지 객체가 있다면, 객체를 받..
-
컴퓨터네트워크 기본1 - 컴퓨터네트워크 및 인터넷 역사TodayILearned/네트워크 2021. 8. 16. 15:15
KOCW에서 들은 강의내용을 공책에 받아적어놓기는 했지만..(노트필기 애호가임...) 강의 들으면서 적은것이라 따로 머릿속에 정리하는 시간을 갖기위해 정리한다. KOCW의 한양대-컴퓨터네트워크2015(이석복교수님) 강의를 들었다. 찾아보니 더 최신버전이 나오기도했다. (단 2018강의는 피피티 자료 업로드가 안되어있음) 네트워크 구조 network edge와 network core, access networks, physical media로 이루어져있음 network edge : application, host end system(host) : 애플리케이션 프로그램을 의미한다 (ex: 이메일, 웹) client/server model : 클라이언트는 원할 때 네트워크에 연결할 수 있다. 서버는 상시 연결..