네트워크
-
네트워크: Transport layer 정리3 (TCP Flow Control, Congestion Control...)네트워크 2020. 10. 6. 00:14
네트워크: Transport layer 정리2 (신뢰적 데이터 전송의 원리 Reliable Data Transfer) - end-system의 process들 사이에서 logical communication 제공한다. - end-system에서 동작한다. - send side: network layer가 수용할 수 있는 segment로 나누는 역할 - receiver si.." data-og-host="seungju.. seungjuitmemo.tistory.com 이전의 포스팅에서 한 호스트에서 다른 호스트까지 신뢰적인 데이터 전송을 하기 위해 전송계층에서 일어나는 RDT에 대해 알아보았다. 특히 전송 과정에서 패킷손실을 막기 위한 방법으로 타이머가 도입되었다. 이번 포스팅에서는 타이머의 간격이 어느정..
-
네트워크: Transport layer 정리2 (신뢰적 데이터 전송의 원리 Reliable Data Transfer)네트워크 2020. 10. 5. 22:41
네트워크: Transport layer 공부하기! (TCP/UDP, 다중화/역다중화, 신뢰적 데이터 전송의 원리(RDT)) - end-system의 process들 사이에서 logical communication 제공한다. - end-system에서 동작한다. - send side: network layer가 수용할 수 있는 segment로 나누는 역할 - receiver si.. seungjuitmemo.tistory.com 이번 포스팅은 저번 포스팅에서 끝내지 못한 RDT(Reliable data transfer)에서 발생할 수 있는 loss 문제부터 시작한다. sender와 receiver 사이에서 loss가 발생하면 둘 중 하나는 서로의 패킷을 기다리는 이러..
-
네트워크: Transport layer 정리 (TCP/UDP, 다중화/역다중화, 신뢰적 데이터 전송의 원리(RDT))네트워크 2020. 9. 30. 13:31
서로 다른 호스트들의 process들은 전송계층(Transport layer)를 통해 logical한 communication을 주고 받는다. 호스트 사이에서의 통신이므로 전송계층은 end-system위에서 동작하며 segment라는 단위로 패킷을 주고 받는다. 패킷을 전송하는 send side는 message를 segment로 나누어 네트워크 계층으로 보내며 패킷을 받는 rcv side는 segment를 message로 조립하여 응용계층으로 보낸다. 전송계층에서 통신이 이루어지기 위해서는 크게 TCP와 UDP 프로토콜이 사용된다. 이 두가지에 대해서 자세히 알아보자 1. TCP TCP는 신뢰성이 있는 전송계층의 ..
-
네트워크: Application layer 정리2(DNS, P2P, CDN)네트워크 2020. 9. 28. 01:17
우리는 URL을 통해 네이버에 접근할 때 보통은 IP를 통해 접근하지 않는다. IP 주소를 외우기는 쉽지 않으므로 보통은 "www.naver.com" 이라는 이름으로 접근한다. "www.naver.com" 이라는 이름으로 접속 시, 자동으로 해당하는 웹 사이트의 IP로 바뀌어 접속한다. 이러한 도메인을 IP로 바꾸어 주는 것이 DNS이다. 이렇게 DNS는 host나 routers들을 구별하기 위해 필요한 정보를 제공한다. DNS는 32bit 크기의 IP address를 저장하고 제공함으로 distributed database의 속성을 갖는다. (필요한 관계를 저장해두고 필요할 때 제공한다) - Application-layer에 존재 ..
-
네트워크: Application layer 정리(HTTP, Proxy, SMTP, POP, IMAP)네트워크 2020. 9. 20. 19:26
이번 포스팅은 어플리케이션 레이어(Application layer)에 대해 알아본다. 어플리케이션이라 함은 현재 우리가 사용하고 있는 서비스를 가르킨다.. 이메일, 웹, 텍스트 메시지, 유튜브, 넷플릭스등 우리로부터 떼어낼 수 없는 것들을 말한다. 이러한 서비스들을 제공하는 계층을 어플리케이션 레이어라고 한다. 어플리케이션 레이어는 end system에서 동작하며 네트워크 코어를 통해 다른 end system과 메세지를 주고 받는다. 1. Client-server 1) server - 서버는 always-on 상태를 유지한다. - 영구적인 IP 주소를 갖는다. - 데이터 센터에 위치 2) client - 서버를 이용해서 통신한다. - 간헐적으로 연결되기도 한다. - 동적 IP주..
-
네트워크: Delay in Network, Protocol layer, Network security 정리네트워크 2020. 9. 20. 12:39
보기전에 참고하기 좋을 듯 하다 네트워크: 인터넷, 네트워크의 구조를 공부해보자! 인터넷은 전 세계적으로 뻗어있는 네트워크망을 말한다. 그리고 이 인터넷을 좀 더 세분화해서 뜯어 본다면 다음과 같은 관점으로 볼 수 있다. 하드웨어, 소프트웨어로써의 관점 seungjuitmemo.tistory.com 한 호스트가 다른 호스트로 데이터(packets)를 보내기 위해서는 네트워크 코어(router)를 거쳐야 한다. 이번 포스팅은 패킷이 라우터를 통과하는데 걸리는 시간(delay)과 프로토콜 레이어(Protocol layer)를 알아본다. 우선 상황은 이러하다. 호스트들은 라우터로 패킷들을 보내고 패킷들은 라우터에 순차적으로 쌓인다. 패킷들은 라우터 버퍼에 온 순서대로 줄을 서고 여기서부터 ..
-
네트워크: 인터넷, 네트워크의 구조 정리네트워크 2020. 9. 12. 23:52
인터넷은 전 세계적으로 뻗어있는 네트워크망을 말한다. 그리고 이 인터넷을 좀 더 세분화해서 뜯어 본다면 다음과 같은 관점으로 볼 수 있다. 하드웨어, 소프트웨어로써의 관점과 서비스제공으로써의 관점 1. 하드웨어, 소프트웨어로써의 관점 1) 연결된 수많은 컴퓨팅 기기들 이렇게 연결된 컴퓨팅 기기들은 host 또는 end system이라 부른다. 일반적으로 어플리케이션 사용자나 서버관리자등을 생각해볼 수 있다. 2) 커뮤니케이션 링크(Communication links) end system에서 다른 end system으로 데이터를 보낼 때 거쳐야하는 링크를 의미한다. 링크는 fiber, copper, radio, satellite등 있고 transmission rate(bandwidth)..