안녕하세요!

FE 개발자 유진주입니다.

CS 35

[컴퓨터네트워크] Chapter3.4 오류복구1_Stop-and-Wait ARQ

Chapter3.4 오류복구1_Stop-and-Wait ARQ 오류 복구 개념 Stop-and-Wait ARQ(Automatic Repeat Request) Stop-and-Wait ARQ with SN(Sequence Number, 순서번호) 전송 오류 복구 개념 - 정보 전송 단위 데이터그램(datagram): IP, UDP 세그먼트(segment): TCP - 세그먼트 구조 - 세그먼트 오류 1) 세그먼트 훼손: 훼손된 세그먼트 도착(Checksum으로 확인) 2) 세그먼트 손실(loss): 세그먼트 미도착(중간 통신장치(라우터/스위치)의 버퍼 오버플로우) - 세그먼트 수신 확인 세그먼트 정상 수신 → 수신확인(ACK) 세그먼트 회신 훼손 세그먼트 수신 → 폐기 → 미수신 세그먼트 미수신 → 인지 ..

CS/네트워크 2023.12.01

[컴퓨터네트워크] Chapter3.3 비연결형 트랜스포트: UDP, 검사합(checksum)

Chapter3.3 UDP와 Checksum UDP 서비스 UDP 데이터그램 구조 검사합(checksum) UDP 서비스 - 포트번호 기반의 다중화 서비스 서버: Well-known Port 예) HTTP- 80, SMTP- 25 등 클라이언트: Ephemeral Port (임시 포트 번호 - 필요할 때 만들어서 생성) *서버와 클라이언트의 포트번호 할당 방식이 다름. - 비연결형(connectionless) 전송 서비스 통신 소켓 간의 연결 설정(Handshaking) 없음: 연결 설정 지연시간 회피 *UDP는 TCP에 비해 하는 일이 없다! (그만큼 고속으로 데이터를 전송하고, 수신할 수 있음) - 데이터그램 실시간 전송 서비스 응용 프로세스로부터 데이터가 송신 소켓에 전달되면, 송신 UDP는 해당 ..

CS/네트워크 2023.11.30

[컴퓨터네트워크] Chapter3.1~2 트랜스포트 계층 서비스 / 다중화와 역다중화

Chapter3.1 트랜스포트계층서비스 네트워크(=인터넷) 계층 서비스 트랜스포트 계층 서비스 트랜스포트 다중화/역다중화 네트워크 계층 서비스 호스트(Host) 간의 통신 // → 네트워크 계층의 역할 인터넷 호스트 간에 패킷(데이터그램) 전달 호스트의 인터넷 통신 장치: NIC(Network Interface Card) 최선형(Best-effort) 서비스 (↔ 보장형(Guaranteed) 서비스) 자원이 허락하는 범위내에서 최적의 통신 서비스 제공 자원이 부족한 경우 지연시간 발생, 패킷 훼손/손실 발생 가능: 비신뢰 서비스(unreliable service) 비연결형(Connectionless) 서비스 패킷 전달 경로가 다를 수 있음 패킷 도착 순서가 바뀔 수 있음 *연결을 하지 않아, 상황에 따라..

CS/네트워크 2023.10.25

[컴퓨터네트워크] Chapter2.4 DNS(Domain Name System)

Chapter2.4 DNS(Domain Name System) 도메인명과 DNS 서비스 DNS 구조 DNS 서비스 제공 방식 DNS 레코드와 메시지 DNS 도메인 정보 등록 절차 *도메인 네임 ---> IP주소 도메인명이란? - 도메인명(Domain name) 인터넷 호스트에 부여되는 문자형의 유일한 이름 : 주소 계층적인 도메인 관리 구조에 의해 도메인명의 유일성 유지 도메인 관리자가 상위 도메인 관리에게 등록한 후 사용 - 도메인 구조 최상위 도메인: //이 외에도 많이 있음 7개 일반 도메인: .com, .org, .net, .int, .edu, .gov, .mil 국가 도메인: .kr, .jp,.uk, ... 중간 도메인: .ac, .gov, .re, .or, ... 책임 도메인: .koreate..

CS/네트워크 2023.10.25

[컴퓨터네트워크] Chapter2.3 이메일과 SMTP

Chapter2.3 이메일과 SMTP 인터넷 이메일 시스템 구조 SMTP(Simple Mail Transfer Protocol) MAP(Mail Access Protocol) POP3 IMAP HTTP 인터넷 이메일 시스템 구조 - 시스템 구성 요소 User Agent: 사용자 장치에서 메일 작성, 읽기, 관리 기능 수행 Mail Server: 다수 사용자들의 메일밗 관리, 메일 송수신 제어 SMTP: 메일 전송 프로토콜 (=Simple Mail Transfer Protocol) *메일을 송신만 가능(다운X) User Agent에서 메일 서버에 전달 -> outgoing message queue에 내가 보낸 메일 전달 -> SMTP를 이용해 목적지에 있는 서버로 전달! (메일의 목적지 주소-Local P..

CS/네트워크 2023.10.25

[컴퓨터네트워크] Chapter2.2 웹과 HTTP(2): 메시지, 쿠키, 캐시

Chapter2.2 웹과 HTTP(2): 메시지, 쿠키, 캐시 HTTP message format 쿠키(cookies) 웹 캐싱(Web caching) HTTP 메시지 - HTTP 메시지 HTTP Request: Client -> Server HTTP Response: Server -> Client HTTP 요청 메시지 포맷 *ASCII : Control code/charactor(제어문자) + Graphic code/charactor(그래픽문자) - HTTP Request - Methods GET: body 정보 없이 객체 요청(필요시 URL에 포함시켜 입력 정보 전달) ex) www.somesi te.com/animalsearch?monkey&banana POST: body 입력 정보와 함께 객체 요..

CS/네트워크 2023.10.25

[컴퓨터네트워크] Chapter2.2 웹과 HTTP(1): 동작원리와 지속 비지속 연결

Chapter2.2 웹과 HTTP(1): 동작원리와 지속 비지속 연결 웹 서비스 모델 HTTP 원리 비지속(non-persistent) 연결 HTTP 지속(persistent) 연결 HTTP 웹 서비스 모델 - 웹 브라우저와 웹 서버 * HTTP(Hyper Text Transfer Protocol) : 클라이언트 웹 브라우저와 웹 서버 간에 정보를 교환하는 중요한 프로토콜 웹 서버(Web server) : 웹 페이지(Web page)들의 저장소와 요청 처리 소프트웨어 웹 페이지 - 기본 객체(base object)와 참조 객체(object)들로 구성 - 기본 객체: HTML file, 페이지 내의 다른 객체를 URL(하이퍼링크, hyperlink)로 참조 - 참조 객체: HTML file, JPEG im..

CS/네트워크 2023.10.24

[소프트웨어공학] 1장. SW 개발 프로세스

https://thunder-moss-b97.notion.site/fbe6396406a5491c851dd00ff3cfff59?pvs=4 소프트웨어공학 1장. SW 개발 프로세스 thunder-moss-b97.notion.site 1장. SW 개발 프로세스 1. 소프트웨어 개발 프로세스 소프트웨어 목표(요구사항)은 같더라도, 과정은 고려사항에 따라 다르다. [소프트웨어 개발 프로세스] 소프트웨어 프로젝트? 수행할 작업을 조직화한 프로세스를 이용 비용, 일정, 품질(보장)에 대한 목표를 성취하는 것 프로세스의 정의(사전적) 어떤 일을 하기 위한 특별하 방법으로써 일반적으로 단계나 작업으로 구성 소프트웨어 개발 프로세스 (작업 순서) 순서제약이 있는 작업의 집합 높은 품질, 생산성이 목표 [Code-and-F..

[컴퓨터네트워크] Chapter2.1 응용계층원리

Chapter2.1 응용계층원리 네크워크와 네트워크 응용(Network and Network Application) 네트워크 응용 구조(Network Application Architecture) 네트워크 응용 프로세스와 응용 프로토콜(Network Application Process and Application Protocol) 네트워크 응용 프로세스와 트랜스포트 프로토콜(Application Protocol and Transport Protocol) 네트워크와 네트워크 응용 네트워크 응용 서비스 - 네트워크 통신 서비스를 사용/응용하여 최종 사용자에게 제공되는 서비스 - 네트워크에 연결된 2개 이상의 호스트에서 동작하는 프로그램으로 구현 네트워크 구성 - 호스트: 응용 정보(예, URL, HTML 페..

CS/네트워크 2023.10.11

[컴퓨터네트워크] Chapter1.5 네트워크 사이버 공격(Network Attacks)

1.5 네트워크 사이버 공격(Network Attacks) 악성소프트웨어 공격(Malware Attack: 멀웨어어택) : 컴퓨터, 사용자에 대해 위해를 가할 수 있는 소프트웨어를 만들어 감염시킴 서비스 거부 공격(Denial of service Attack) *DoS, DDoS라 불림 : 컴퓨터나 네트워크가 정상적인 작동을 할 수 없게 만듦 스니핑 공격(Sniffing Attack) : 네트워크 트레픽을 모닝터링해서 민감한 정보를 탈취(도청보다 광범위) 가장 공격(Masquerading Attack) : 신뢰할 수 있는 통신 주체를 가장해서 통신 상태의 민감한 정보를 탈취 악성 소프트웨어 공격 - 목적에 따른 분류 Spyware: 민감 정보 탈취 Bot_ware: DDoS 공격에 동원되는 좀비 컴퓨터 ..

CS/네트워크 2023.10.11