전공 수업/컴퓨터 통신(Computer Communication)12 [14주 차] - 소켓 옵션 관련 함수, 멀티캐스팅과 브로드캐스팅 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 11월 28일 (월) 1. 브로드캐스팅(Broadcasting) 1-1. 정의 - 송신 호스트가 보낸 데이터를 네트워크에 연결된 모든 호스트가 받게 되는 데이터 송신 방법을 의미합니다. 1-2. 네트워크 브로드캐스트(Network-directed broadcast) - 호스트 ID 비트가 모두가 1인 경우로 특정 네트워크에 대한 브로드캐스팅을 의미합니다. 데이터가 라우터를 거쳐야 하나 라우터 설정에 따라 데이터가 전송되지 않아 브로드캐스팅이 불가능할 수 있는 특징이 있습니다. 1-3. 서브넷 브로드캐스트(Subnet-directed broadcast) - 서브넷 ID를 제외한 호스트 ID 비트가 모두 1인 경우로, .. 2022. 12. 2. [12주 차] - 스레드 동기화, UDP 서버 - 클라이언트의 구조, 브로드캐스팅 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 11월 14일 (월) 1. 스레드 핸들(Thread handle) - 윈도우에서 스레드를 생성할 때는 CreateThread() API 함수를 사용합니다. CreateThread() 함수는 스레드를 생성한 후 핸들을 리턴하며 스레드 핸들은 파일 디스크립터 또는 소켓 디스크립터와 비슷한 개념으로 운영체제의 스레드 관련 데이터 구조체를 간접적으로 참조하는 매개체와 같은 역할을 합니다. 이를 통해 다양한 방식으로 스레드를 제어할 수 있게 됩니다. 2. 스레드 동기화(Synchronization) 2-1. 스레드 동기화의 필요성 - 멀티 스레드를 이용하는 응용 프로그램에서 두 개 이상의 스레드가 하나의 공유 데이터에 접근하.. 2022. 11. 14. [10주 차] - 프로세스와 스레드(Process and Thread), 멀티 스레드(Multi-thread) 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 31일 (월) 1. TCP 서버 - 클라이언트의 문제점 1-1. 문제점 (1) - 동시에 두 이상의 클라이언트 서비스는 불가능합니다. 1-2. 문제점 (1)에 대한 해결 방안 (1) 서버가 각 클라이언트와 통신하는 시간을 짧게 줄입니다. 장점 : 구현하기 쉽고 가장 적은 시스템 자원을 사용합니다. 단점 : 각 클라이언트의 처리 지연 시간이 길어질 수 있습니다. (2) 각 클라이언트의 스레드(Thread)를 이용해 독립적으로 처리합니다. 장점 : 소켓 입/출력 모델에 비해 구현이 쉽습니다. 단점 : 가장 많은 시스템 자원을 사용하게 됩니다. (3) 소켓 입출력 모델을 사용합니다. 장점 : 소수의 스레드를 이용해.. 2022. 11. 6. [9주 차] - 디버깅(Debugging), 소켓의 Blocking, Non-Blocking & Synchronous, Asynchronous 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 24일 (월) ※ 시작 전 아래 내용 숙지 ※ (1) 제어권 : 자신(함수)의 코드를 실행할 권리이며, 제어권을 보유한 함수는 자신이 할 일을 모두 수행한 후 자신을 호출한 함수에게 제어권을 돌려준다. (2) 결과값을 기다린다 : 함수 A에서 함수 B를 호출했을 때, 함수 A가 함수 B의 결과값(Return value)을 기다리는지에 대한 여부 1. Blocking, Non-Blocking? 1-1. Blocking - Blocking의 넓은 의미로는 "막혀있는", "차단되어 있는" 뜻을 가지며, 특정 행위자가 취한 행위 자체가 또는 그 행위로 인해 다른 무엇이 막혀버린, 제한된 상태로 대기하는 상태를 의미합.. 2022. 10. 24. [8주 차] - TCP 서버 - 클라이언트의 동작, 여러 가지 함수 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 17일 (월) ※ 이번 주차 수업은 7주 차 내용을 다시 한 번 수강하였습니다. https://twojun-space.tistory.com/m/entry/7%EC%A3%BC-%EC%B0%A8-TCP-%EC%84%9C%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%97%AC%EB%9F%AC-%EA%B0%80%EC%A7%80-%ED%95%A8%EC%88%98 [7주 차] - TCP 서버 - 클라이언트의 동작, 여러 가지 함수 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2.. 2022. 10. 17. [7주 차] - TCP 서버 - 클라이언트의 동작, 여러 가지 함수 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 10일 (월) 1. TCP 서버(Server) - 클라이언트(Client) 구조 1-1. TCP 서버 - 클라이언트의 개요, 동작 (1) 개요 - 대표적인 웹 클라이언트인 웹 사이트는 사용자가 입력한 주소를 참조하여 접속 대기 중인 웹 서버에 접속한 후 HTTP 프로토콜을 이용해 요청 메시지를 보내게 되고 웹 서버는 웹 브라우저로부터 받은 메시지를 해석하여 HTTP 프로토콜을 이용해 요청에 대한 응답 메시지를 다시 보내게 됩니다. - 이를 통해 웹 브라우저는 서버로부터 받은 데이터를 처리해 화면에 노출시킬 수 있습니다. HTTP(HyperText Transfer Protocol) 프로토콜은 TCP 프로토콜에 .. 2022. 10. 11. 이전 1 2 다음