컴퓨터네트워크 기술면접 준비
컴퓨터네트워크 기술면접 준비 - 계층을 나누는 이유 : 통신 일어나는 과정 중 특정 부분에 이상이 생기면 그 단계만 수정하면 됨 - 물리적 계층 : 리피터, 케이블, 허브, 전기적 신호로 변환해서 주고받는 기능을 함 - 데이터링크 계층 : 브릿지, 스위치, MAC 주소를 통해 통신, 프레임에 MAC주소 부여하고 에러검출, 재전송, 흐름제어 - 네트워크 계층 : 라우터, IP, 라우터를 통해 이동 경로를 설정하고 IP 주소를 지정하고 경로에 따라 패킷 전달, 라우팅 흐름제어 오류제어 세그멘테이션 - 전송 계층 : TCP, UDP, TCP와 UDP 프로토콜로 통신을 활성화 함. 포트를 열어두고 프로그램들이 전송할 수 있게 함 - 세션 계층 : API, 소켓, 데이터가 통신하기 위한 논리적 연결 담당. TCP..
2-2. 유닉스 파일 시스템콜 : open, creat, close, read, write, lseek , dup, fcntl
open(2) 괄호 안에 (2)라고 있는 건 시스템콜을 의미함 1은 command, 2는 system call, 3은 library를 의미함 #include int open(const char *pathname, int flags, [mode_t mode]); Returns: file descriptor if OK, -1 on error open 시스템콜을 사용하기 위해서는 /usr/include/fcntl.h 헤더파일을 반드시 include 해야함 첫번째 인자로는 relative 또는 absolute pathname이 들어감 char*는 문자열임 세번째 인자는 옵션임 두번째 인자 flag는 read only, wrtie only, read write 이런 내용이 들어감 보통 바이너리 값으로 되어 있음 ..
2-1. 유닉스 파일, 파일시스템
유닉스는 파일에 대해서 파일의 기능을 심플하게 함 파일 파일은 데이터를 포함하는 컨테이너라고 정의함 파일은 연속된 바이트의 시퀀스라고 정의함 파일에는 어떤 포멧도 정해져있지 않음 (메인프레임의 경우 파일의 종류가 많았음 isam, random, vsam file, 등 파일의 종류에 따라 엑세스하는 API가 모두 다르고, 이를 OS가 다 정의해서 굉장히 무거웠음) 모든 바이트는 디스크 파일에서 바이트 하나하나 주소를 지정함, 다이렉트 랜덤 파일이 된다는 말임 파일에 관한 인터페이스를 다 uniform 하게 통일시킴 심지어는 외부의 디바이스 파일, 디스크 파일, 키보드, 유에스비, 마그네틱 테이프 등 모두 파일로 간주 모든 디바이스의 인터페이스를 다 통일함 파일 시스템 컴퓨터 파일과 데이터를 organzin..