본문 바로가기

전공 수업/컴퓨터 통신(Computer Communication)12

[6주 차] - 도메인 이름 시스템과 이름 변환 함수, DNS 서비스의 클라이언트 동작 원리 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 03일 (월) 1. 도메인 이름 시스템과 이름 변환 함수 1-1. 도메인 이름(Domain name) - 도메인 이름은 넓은 의미로는 네트워크 상에서 컴퓨터를 식별하는 호스트명을 말하며 좁은 의미로는 도메인 레지스트리에 등록된 이름을 의미합니다. - IP 주소처럼 호스트나 라우터의 고유한 식별자로 사용합니다. - IP 주소보다 기억하거나 사용하기 쉽다는 특징을 가집니다. 1-2. 도메인 이름 IP 주소 변환 함수 - IP 주소 -> 도메인 이름으로 변환하는 함수의 경우 대부분의 도메인에서 지원하지 않습니다. - gethostbyname(), gethostbyaddr() 함수는 모두 hostent 구조체형 포인.. 2022. 10. 4.
[5주 차] - Windows 소켓 주소 구조체 (1) 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 09월 26일 (월) 1. 소켓 주소 구조체 1-1. 정의 - 네트워크 프로그램에서 필요한 주소 정보를 담고 있는 구조체를 의미합니다. - 프로토콜 체계에 따라 주소 지정 방식이 다르므로 다양한 소켓 주소 구조체가 존재합니다. - 기본이 되는 것은 SOCKADDR 구조체로 ws2def.h 헤더 파일(winsock2.h에 포함)에 아래와 같이 정의되어 있습니다. typedef struct sockaddr { u_short sa_family; char sa_data[14]; }SOCKADDR; (1) sa_family - 주소 체계를 나타내는 16비트 정수 값이며 예를 들어, TCP/IP 프로토콜을 사용한다면 AF_IN.. 2022. 9. 27.
[4주 차] - Windows 소켓 시작하기 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 09월 19일 (월) 1. 오류 처리(Error Handling) 1-1 정의 - 네트워크 프로그램에서는 여러 원인 때문에 오류가 발생할 수 있으며 발생 확률도 비교적 높습니다. 이에 따라 함수 호출 시, 오류를 체크하여 사용자에게 오류 내용을 알려주는 것이 매우 중요합니다. - 학습할 윈속 함수는 오류 처리 방법을 다음과 같이 세 가지로 나눌 수 있습니다. (1) 오류를 처리할 필요가 없는 경우 - return 값이 존재하지 않거나 호출 시 항상 성공하는 일부 소켓 함수 (2) return 값만으로도 오류를 처리하는 경우 - WSAStartup() 함수 (3) return 값으로 오류를 확인하고, 구체적인 오류 내.. 2022. 9. 19.
[3주 차] - Windows 소켓, 간단한 서버 소켓 프로그램 작성 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 09월 12일 (월) 1. Windows socket (윈속) 1-1. Windows socket의 뜻 - 버클리 유닉스에서 개발한 네트워크 프로그래밍 인터페이스를 윈도우 환경에서 사용할 수 있게 만든 것입니다. - Windows 95 버전부터 API에 정식적으로 포함하여 제공하게 되었습니다. 1-2. Windows socket과 유닉스 socket의 차이점 - 윈도우 소켓은 DLL을 통해 대부분의 기능이 제공되므로 DLL 초기화 종료 작업을 위한 함수가 필요합니다. - 윈도우 라이브러리는 일종의 함수들의 모임으로, Static(정적) 라이브러리, Dynamic(동적, Shared) 라이브러리로 나뉩니다. 예를 들어.. 2022. 9. 12.
[2주 차] - TCP/IP Protocol, 소켓(Socket)의 정의 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 09월 05일 (월) 1. TCP/IP Protocol structure - 인터넷을 통해 통신을 수행하는 개체는 크게 호스트(Host)와 라우터(Router)로 나눌 수 있습니다. - 호스트(Host)는 최종 사용자(End-user)의 응용 프로그램을 수행하는 주체가 되며, 라우터(Router)는 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비입니다. - 라우터 - 라우터, 호스트 - 호스트가 통신하기 위해선 정해진 규칙과 절차를 지켜야 하는데 이를 통신 프로토콜(Communication protocol)이라고 합니다. - 인터.. 2022. 9. 6.
[1주 차] - 수업 개요 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 08월 29일 (월) 1. 수업 역량 (1). Socket 함수의 기능 이해, Client and Server side Socket program 동작 원리 이해 (2). 다수의 Client를 수용할 수 있는 TCP Server socket program의 구조 이해 (3). C를 이용한 Client and Server side socket program의 동작 원리 이해 2. 사용되는 Engineering stack - Programming Language : C - IDE : Microsoft Visual Studio 2010 3. Content (1) TCP / IP 이해 (2) Socket의 개념 이해 (3).. 2022. 8. 30.