본문 바로가기

Computer Engineering13

comnet-07 Chapter 03. Transport layer(2) Principles of reliable data transferreliable channel이 있다고 가정해 보자신뢰가능한 서비스란? 손실, 오류, 중복, 순서 뒤바뀜이 전혀 없는 채널이다. reliable channel을 통해 손실 없이 전송한다. (application layer는 오직 어떤 데이터를 주고받을지만 처리하기 때문에 데이터 전송의 신뢰성을 신경 쓸 필요가 없다. 신뢰성 있는 전송은 transport layer가 고려한다.) 하지만 현실의 transport/network layer는 loss, bit-error, 중복, out-of-order 등의 특성을 가지므로 신뢰성이 없다. unreliable channel 위에 reliabl.. 2025. 5. 27.
comnet-06 Chapter 03. Transport layer(1) Transport layer servicesTransport Layer는 서로 다른 호스트(컴퓨터)에서 실행 중인 애플리케이션 프로세스 간에 논리적 통신을 제공한다. 송신자(Sender)는 애플리케이션 메시지를 세그먼트로 쪼개서 네트워크 계층으로 전달한다. 수신자(Receiver)는 받은 세그먼트를 다시 조립하여 원래 메시지로 복원하여 애플리케이션 계층에 전달한다. Sender응용 계층(application layer)에서 메시지를 받는다.ex) 웹 브라우저가 보낸 HTTP 요청세그먼트의 헤더 필드 값(포트 번호 등)을 결정한다.헤더와 데이터를 결합하여 세그먼트(segment)를 생성한다.(encapsulation)세그먼트를 네트워크 계층(IP)에.. 2025. 4. 30.
comnet-05 Chapter 2. Application Layer(3)- DNS, P2P DNS: Domain Name SystemDNS(Domain Name System)이란?사람들이 사용하는 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환해 주는 시스템이다.사람에게도 이름, 학번 등 여러 가지 identifier가 있듯이, 인터넷 호스트도 IP 주소, 도메인 이름 같은 identifier을 가진다. DNS는 많은 name server가 계층적으로 연결되어 있는 분산 데이터베이스(distributed database) 방식이며, 호스트와 name server가 서로 통신하여 이름을 해석하는 application-layer protocol을 사용한다. DNS의 주요기능hostname을 IP 주소로 변환해 준다.h.. 2025. 4. 30.
comnet-04 security Chapter 8. Security in Computer Networks network security네트워크 보안이란?네트워크 상에서 데이터가 안전하고 신뢰할 수 있도록 보호하는 것Confidentiality(기밀성): 오직 송신자와 수신자만 메시지 내용을 이해할 수 있어야 한다. (메시지를 암호화/복호화)Authentication(인증): 송신자와 수신자가 서로의 신원을 확인(검증)하는 과정Message Integrity(무결성): 메시지가 전송 중 변경되지 않았음을 보장하는 것, 변조(조작) 여부 탐지Access and Availability(가용성): 네트워크 서비스가 항상 접근 가능하고 사용할 수 있어야 한다는 것 Alice와 Bob은 보안 통신을 원하고, Trudy는 공격자로, 메시지를 가로.. 2025. 4. 30.
comnet-03 sockprog Chapter 2. socket programming socket programming 목표: 소켓을 사용해서 클라이언트/서버 애플리케이션을 만드는 방법을 배우는 것 socket(소켓)이란?소켓은 애플리케이션 프로세스와 end-to-end 전송 프로토콜 사이의 문 역할을 한다. 즉, 네트워크를 통해 데이터를 보내고 받는 프로그래밍 인터페이스(API)라고 생각하면 된다. 소켓은 사용하는 전송 서비스에 따라 두 가지로 나뉜다. 1. UDPunreliable datagram빠르지만, 순서 보장이 없고 데이터 유실 가능성이 있다. ex) 실시간 영상 스트리밍 datagram 한 덩어리의 데이터를 한 번에 보내는 방식 메시지 단위로 보내기 때문에 패킷 하나하나가 독립적이다.순서도 없고, 전달 여부도 확인하지 않는.. 2025. 4. 30.
comnet-02 Chapter 2. Application Layer 1. Network Applications의 개요와 네트워크 구조 SNS, web, email, game 등과 같은 network app을 만들기 위해서는 서로 다른 end systems에서 실행되는 프로그램이며 네트워크를 통해 통신할 수 있는 프로그램을 작성해야 한다. 1) Client-server paradigmServer는 항상 켜져 있는 host로 영구적인 IP 주소를 가진다. Client는 서버에 연결하여 통신을 시도하여 간헐적으로 연결되며, 동적 IP 주소를 가진다. client는 client들끼리 통신하지 않는다. ex) HTTP, IMAP, FTP, email 등 2) Peer-peer architecture (P2P)항상 켜져 있.. 2025. 4. 30.