본문 바로가기
반응형
[네트워크 프로그래밍] Week 3: 네트워크 프로토콜 심화 (TCP) 네트워크 프로토콜 심화 (TCP) Day 1: TCP 연결 설정과 해제 강의 내용:TCP 프로토콜의 기본 개념TCP의 역할과 특징신뢰성 있는 데이터 전송 보장TCP 연결 설정 (3-Way Handshake)SYN, SYN-ACK, ACK 패킷연결 설정 과정의 상세 설명TCP 연결 해제 (4-Way Handshake)FIN, ACK 패킷연결 해제 과정의 상세 설명실습:TCP 연결 설정과 해제 과정 실습# TCP 서버import socketdef start_tcp_server(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('localhost', 12345)) server_socke.. 2024. 6. 4.
[네트워크 프로그래밍] Week 2: 소켓 프로그래밍 기초 및 고급 소켓 옵션 소켓 프로그래밍 기초 및 고급 소켓 옵션Day 1: 소켓 프로그래밍 기초 강의 내용:소켓의 개념과 역할소켓의 정의와 역할소켓 통신의 기본 구조소켓 타입과 프로토콜스트림 소켓 (TCP)데이터그램 소켓 (UDP)원시 소켓 (Raw Socket)Python 소켓 라이브러리소켓 생성 (socket.socket())소켓 바인딩 (bind())소켓 청취 (listen())소켓 연결 (accept())실습:기본 소켓 프로그래밍 예제# TCP 서버import socketserver_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_socket.bind(('localhost', 12345))server_socket.listen(5)print("TCP 서버.. 2024. 6. 4.
[네트워크 프로그래밍] Week 1: 네트워크 기본 개념과 TCP/IP 모델 네트워크 기본 개념과 TCP/IP 모델 Day 1: 네트워크 기본 개념 강의 내용:네트워크 정의 및 구조네트워크의 정의네트워크 구성 요소 (호스트, 라우터, 스위치, 허브)네트워크 종류 (LAN, WAN, MAN, PAN)네트워크 토폴로지버스형, 스타형, 링형, 메시형 토폴로지각 토폴로지의 장단점실제 네트워크 구성 사례데이터 전송 방식유니캐스트, 멀티캐스트, 브로드캐스트각 방식의 사용 사례와 장단점실습:네트워크 구성 요소와 토폴로지 이해### 실습: 네트워크 구성 요소와 토폴로지1. 버스형, 스타형, 링형, 메시형 토폴로지의 구조를 그림으로 표현2. 각 토폴로지의 장단점을 표로 정리3. 실제 네트워크 구성 사례 조사 및 발표 Day 2: TCP/IP 모델 개요강의 내용:TCP/IP 모델의 개요TCP/IP.. 2024. 6. 3.
[네트워크 프로그래밍] 고급 네트워크 프로그래밍 교육과정 (20주) Week 1-2: 네트워크 프로그래밍 기초 복습 및 심화네트워크 기본 개념과 TCP/IP 모델소켓 프로그래밍 기초 및 고급 소켓 옵션간단한 TCP/UDP 서버와 클라이언트 구현Week 3-4: 네트워크 프로토콜 심화TCP 연결 설정, 흐름 제어 및 혼잡 제어UDP 프로토콜, 데이터그램 통신, 멀티캐스트TCP와 UDP의 심화 학습과 구현Week 5-6: 비동기 I/O 및 멀티스레드 프로그래밍비동기 I/O 개념 및 asyncio 모듈 사용법멀티스레드 소켓 프로그래밍비동기와 멀티스레드를 활용한 네트워크 프로그래밍 예제Week 7-8: 보안 네트워크 프로그래밍SSL/TLS 개념과 구현SSH, HTTPS, VPN의 이해 및 사용법보안 소켓 프로그래밍과 paramiko를 사용한 SSH 클라이언트 구현Week 9-1.. 2024. 6. 3.
[고급 프로그래밍] Week 10: 파이썬 AsyncIO 모듈 활용, 비동기 프로그래밍 예제 Day 1: Python AsyncIO 모듈 소개강의 내용:AsyncIO 모듈의 개념AsyncIO란 무엇인가?AsyncIO의 주요 기능AsyncIO의 아키텍처이벤트 루프코루틴태스크와 퓨처AsyncIO의 사용 사례비동기 웹 서버비동기 네트워크 클라이언트실습:AsyncIO 모듈을 사용한 간단한 예제import asyncioasync def hello_world(): print("Hello, World!") await asyncio.sleep(1) print("Goodbye, World!")asyncio.run(hello_world()) Day 2: AsyncIO 코루틴 작성강의 내용:코루틴의 작성코루틴 함수 정의await 키워드 사용코루틴의 실행이벤트 루프에서 실행코루틴 스케줄링코루틴의 상태.. 2024. 6. 2.
[네트워크 프로그래밍] 고급 네트워크 프로그래밍 교육과정 (20주) Week 1-2: 네트워크 프로그래밍 기초 복습 및 심화네트워크 기본 개념과 TCP/IP 모델소켓 프로그래밍 기초 및 고급 소켓 옵션간단한 TCP/UDP 서버와 클라이언트 구현Week 3-4: 네트워크 프로토콜 심화TCP 연결 설정, 흐름 제어 및 혼잡 제어UDP 프로토콜, 데이터그램 통신, 멀티캐스트TCP와 UDP의 심화 학습과 구현Week 5-6: 비동기 I/O 및 멀티스레드 프로그래밍비동기 I/O 개념 및 asyncio 모듈 사용법멀티스레드 소켓 프로그래밍비동기와 멀티스레드를 활용한 네트워크 프로그래밍 예제Week 7-8: 보안 네트워크 프로그래밍SSL/TLS 개념과 구현SSH, HTTPS, VPN의 이해 및 사용법보안 소켓 프로그래밍과 paramiko를 사용한 SSH 클라이언트 구현Week 9-1.. 2024. 6. 2.
반응형