컴퓨터 네트워크

    [컴퓨터 네트워크] 신뢰적인 데이터 전달 프로토콜의 구축

    [컴퓨터 네트워크] 신뢰적인 데이터 전달 프로토콜의 구축

    ​ 위 그림은 신뢰적인 데이터 전송 연구에 대한 프레임워크이다. 이는 상위 계층 개체에게 제공되는 서비스 추상화는 데이터가 전송될 수 있는 신뢰적인 채널의 서비스로의 추상화이다. ​ 신뢰적인 채널에서는 1) 전송된 데이터가 손상되거나 손실되지 않는다. 2 ) 모든 데이터는 전송된 순서대로 전달된다. ​ 그림에서 송신 측은 rdt_send() 호출에 의해서 위쪽으로부터 호출된다. 수신 측에서는 상위 계층으로 전달될 데이터를 넘긴다. Rdt_rcv() 는 패킷이 채널의 수신 측으로부터 도착 했을 때 호출 된다. 상위 계층에 데이터를 전달하려고 할 때 deliver_date()를 호출한다. ​ ​ 완벽하게 신뢰적인 채널 상에서의 신뢰적인 데이터 전송 -> 비트 에러 없음 / 패킷 손실 없음. 가장 이상적인 데..

    [컴퓨터 네트워크] 소켓 프로그래밍

    [컴퓨터 네트워크] 소켓 프로그래밍

    소켓 프로그래밍 : 네트워크 애플리케이션 생성 클라이언트와 서버는 소켓을 통해 읽고 쓰기를 통해 서로 통신함. ​ 클라이언트-서버 애플리케이션을 개발하는데 연결 방식이 2가지가 있다. 1 ) tcp – 연결지향형, 신뢰적 바이트 스트림 채널 제공 2 ) udp – 비연결형 / 전송 보장 하지 않음. 서버는 소켓을 생성해 클라이언트의 요청을 대기 중 클라이언트는 소켓을 생성해 서버로 보냄(목적지 주소를 포함함) 서버는 소켓을 읽고 특정 포트 번호를 포함해 소켓에 할당, 클라이언트에 전달함. (포트가 필요한 이유는 호스트가 하나 혹은 그 이상의 소켓을 갖는 많은 네트워크 애플리케이션 프로세스를 수행하고 있을 수 있기 때문에 특정 소켓을 식별할 필요가 있음) ​ TCP 소켓 프로그래밍 서버와 클라이언트는 핸드..

    [컴퓨터 네트워크] DNS

    사용자는 호스트 네임을 좋아하지만 라우터는 ip주소를 좋아하기 때문에 절충안인 호스트 네임을 ip주소로 변환해주는 디렉터리 서비스가 필요하다. 이것이 DNS의 역할이다. 1) DNS서버들의 계층구조로 구현된 분산 데이터베이스 2) 호스트가 분산 데이터서비스로부터 질의하도록 허락하는 애플리케이션 계층 프로토콜이다. ​ 왜 중심화된 dns를 사용하지 않을까? 1) 서버의 고장 2) 많은 트래픽 3) 먼 거리의 중앙 집중 데이터베이스 4) 유지관리 ​ [참조] Computer Networking: A Top Down Approach - J.F Kurose and K.W. Ross ​

    [컴퓨터 네트워크] 전자 메일

    [컴퓨터 네트워크] 전자 메일

    2.3 인터넷 전자메일 -전자메일은 user agents / mail servers / SMTP로 구성되어 있음. -메일 서버에는 메세지를 보관하는 메일 박스와 메일을 보내기 전 메세지를 보관하는 메세지큐가 있음. -메세지 전달은 SMTP를 통해 이루어지면 전송을 보장하기 위해 TCP를 사용함. -> handshaking > transfer of messages / closure 순으로 전송됨. 2.3.2 HTTP와 SMTP의 비교 -HTTP : pull -SMTP : push 2.3.3 메일 메세지 포맷. - header lines : To, From, Subject - body : message 2.3.4. 메일 접근 프로토콜 앨리스가 메세지 보냄 -> 앨리스 메일 서버에 저장됨 -> 밥 메일 서버에..

    [컴퓨터 네트워크] 애플리케이션 계층

    [컴퓨터 네트워크] 애플리케이션 계층

    네트워크 애플리케이션 개발의 중심은 다른 종단 시스템에서 동작하고 네트워크를 통해 서로 통신하기 위해 여러 종단 시스템에서 실행되는 소프트웨어를 작성해야한다. 하지만 네트워크 코어 장비에서 실행되는 소프트웨어는 작성할 필요 없다. ​ [네트워크 애플리케이션 구조] 1) 클라이언트 – 서버 구조 - 서버 ) 항상 켜져 있음 / 영구적 ip 주소 / 많은 호스트를 가지고 있는 데이터 센터 - 클라이언트 ) 서버와 소통 / 간헐적으로 연결됨 / 유동적인 ip주소 / 직접적으로 소통x 2) P2P구조 - 피어라는 간헐적으로 연결된 호스트 쌍이 서로 직접 소통함. - 자기 확장성 - 비용 효율적 ​ [프로세스 간 통신] 프로세스 : 종단 시스템에서 실행되는 프로그램 종단 시스템들은 소켓을 통한 메세지 교환으로 소..