본문 바로가기

개인공부121

모두의 네트워크 7장 - 응용 계층 : 애플리케이션에 데이터 전송하기 Lesson 28 - 응용 계층의 역할 애플리케이션은 응용 계층(OSI 모델에서의 세션 계층 및 표현 계층을 포함)에서 동작 애플리케이션은 서비스를 요청하는 측의 클라이언트와 서비스를 제공하는 서버로 분류할 수 있음 응용 계층은 클라이언트의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 데이터로 변환하고 전송 계층으로 전달하는 역할을 함 따라서 클라이언트측 애플리케이션과 서버측 애플리케이션의 통신을 위해서는 응용 계층의 프로토콜을 사용해야함 HTTP(HyperText Transfer Protocol) : 웹 사이트 접속 DNS(Domain Name System) : 이름 해석(name resolution) - 컴퓨터 또는 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 작업 FTP(Fi.. 2023. 2. 19.
모두의 네트워크 6장 - 전송 계층 : 신뢰할 수 있는 데이터 전송하기 Lesson 23 - 전송 계층의 역할 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요 전송 계층에는 오류를 점검하는 기능과 전송된 데이터의 목적지가 어떤 어플리케이션인지 식별하는 기능이 존재 전송 계층의 특징 중 신뢰성/정확성을 확보한 통신을 연결형 통신, 효율성을 확보한 통신을 비연결형 통신이라고 함 연결형 통신은 전송 과정에서 데이터 확인 절차를 거치고, 비연결형 통신은 확인 절차 없이 일방적으로 보냄 연결형 통신 프로토콜에는 TCP / 비연결형 통신 프로토콜에는 UDP를 사용 Lesson 24 - TCP의 구조 연결형 통신 프로토콜인 TCP에서는 TCP 헤더를 붙임 TCP 헤더가 붙은 데이터를 세그먼트(segment)라고 하며, 구조는 아래와 같음 출발지 포트 번호(16비트) 목.. 2023. 2. 19.
모두의 네트워크 5장 - 네트워크 계층 : 목적지에 데이터 전달하기 Lesson 17 - 네트워크 계층의 역할 데이터 링크 계층의 이더넷 규칙 기반으로는 같은 네트워크 안에서만 데이터를 전송할 수 있음 다른 네트워크에 있는 목적지로 데이터를 전달하기 위해서는 네트워크 계층의 기술이 필요 라우터(router) : 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지 알려주는 네트워크 장비, 소규모 라우터를 인터넷 공유기라고 부름 이 때 목적지는 MAC 주소가 아닌 IP 주소*를 사용, 목적지 IP 주소 뿐만 아니라 데이터를 어떤 경로로 보낼 것인지도 결정해야하며 이를 라우팅(routing)이라고 함 목적지 및 경로 정보는 라우터에 존재하는 라우팅 테이블(routing table)에서 관리 IP 주소 : 어떤 네트워크의 어떤 컴퓨터인지 구분할 수 있도록 .. 2023. 2. 18.
C++ Primer 06 Exercise 01 #include #include int main() { using namespace std; char ch; while (cin.get(ch) && ch != '@') { if (isupper(ch)) cout 2023. 2. 18.