본문 바로가기

CS

[네트워크]주소창에 주소를 입력하면 어떻게 될까? 1. 웹브라우저가 URL을 해석하고 IP주소와 MAC주소를 받아옴 URL 주소 중 도메인 네임 부분을 DNS 서버에서 검색해 IP주소를 받아온다. 브라우저 캐시에 도메인 네임이 있는지 확인하고 Local router, ISP의 캐싱 DNS 등에 확인 ARP 프로토콜(address resolution protocol)로 대상의 IP와 MAC address를 알아낸다. (ARP table에 데이터가 없다면 브로드캐스트로 ARP요청 패킷을 보냄) 2. 대상과 TCP 통신을 통해 Socket을 연다 TCP를 이용해서 데이터를 전송: 연결을 하기 위해서는 3-way-handshake를 이용, 연결을 해제할 때는 4-way-handshake 를 이용 TCP 연결(3-way-handshake), 해제(4-way-ha..
[OS]프로세스와 스레드의 차이 프로그램 실행할 수 있는 파일(파일이 디스크에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태), 코드 파일 자체 프로세스 실행된 프로그램(메모리에 적재되어 실행되고 있는 프로그램의 인스턴스), 하드디스크 -> 메모리(코드, 데이터, 힙, 스택), 해당 프로세스를 관리하는 PCB(process control block)가 같이 만들어짐 커널에 의해 관리됨, 프로세스마다 커널 메모리에 PCB라는 자료구조로 관리됨 운영체제로부터 독립된 시간, 공간 자원을 할당 받아 실행된다 프로세서 : 프로세스가 동작될 수 있도록 하는 하드웨어(CPU) 스레드 실행되고 있는 프로그램의 실행 단위 한 프로세스 내에서 자원을 공유하면서 동시에 실행된다. 스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로..