본문 바로가기

프로그래밍/서버

(11)
컴퓨터 네트워크 2 계층 3 : 네트워크 계층 : 광역 통신망(WAN)에서 통신을 가능하게 한다 WAN의 모든 단말기는 OSI모델의 계층 3에서 요구하는 형식의 주소를 가진다 직접 데이터를 건네는 것이 아닌, 계층적으로 데이터를 건네주는 방식이다 어떤 데이터가 단말기에서 스위치로 갔는데 그 데이터를 스위치가 직접 건네줄 수 없는 곳에 있으면, 이를 취급할 수 있는 곳으로 데이터를 보내야 한다 이 역할을 하는 네트워크 기기를 라우터(Router)라고 한다 라우터 : 서로 다른 LAN 사이에 컴퓨터 통신을 할 수 있게 하는 장비이다 인터넷 프로토콜(Internet Protocol, IP) 어떤 데이터 X를 보내려고 하면 IP에 의해 IP 패킷(packet) 형태로 포장된다 단말기 A -> 단말기 A의 LAN -> 라우터 -> ..
컴퓨터 네트워크 1 컴퓨터 네트워크는 단말기(terminal)와 네트워크 기기로 구성된다 단말기 : 통신을 하는 주체를 지칭한다 단말기는 클라이언트와 서버로 구분한다 클라이언트 : 사람이 만지는 컴퓨터를 의미한다 서버 : 단말기에 서비스를 제공하는 무인 컴퓨터를 지칭한다 서버는 클라이언트에서 오는 데이터를 받아서 처리한 후 그 결과를 클라이언트에 회신하는 역할을 한다 가장 기본적인 네트워크 구성은 두 단말기를 직접 네트워크 케이블로 연결하는 것이다 로컬 지역 네트워크(Local Area Network, LAN) : 네트워크 스위치 하나를 사이에 두고 별 모양으로 단말기들이 연결되어 있는 것 이렇게 별 모양으로 되어 있는 것을 별 위상(Star Topology)이라고 한다 단말기 사이에는 네트워크 스위치가 있고 네트워크 스위..
멀티스레딩 프로그램(Program) : 컴퓨터에서 실행되는 명령어 모음이 들어 있는 데이터 덩어리, 코드와 데이터로 구성되어 있다. 프로세스(Process) : 프로그램 안에 들어 있는 명령어가 한줄씩 실행된다. 실행중인 프로그램 프로세스 메모리에는 코드와 데이터, 힙과 스택도 공존한다 스택에는 현재 실행 중인 함수들의 호출 기록과 사용 중인 로컬 변수들이 들어있다 멀티프로세싱(Multi-Processing) : 프로세스가 여러개 실행되고 있는 것 스레드 (Thread) : 명령어를 한 줄씩 실행하는 기본 단위 스레드와 프로세스의 차이 1. 스레드는 한 프로세스 안에 여러 개가 있다. 2. 한 프로세스 안에 있는 스레드는 프로세스 안에 있는 메모리 공간을 같이 사용할 수 있다. 3. 스레드마다 스택을 가진다. 즉,..