1. 소켓이란 ?

- 소켓(Socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 

오늘 날 컴퓨터 간 통신은 대부분은 인터넷 프로토콜을 기반으로 하고 있다.

 

소켓은 다음의 요소들로 구성되어 있다.

1) 인터넷 프로토콜 (TCP, UDP, raw IP)

2) 로컬 IP 주소

3) 로컬 포트

4) 원격 IP 주소

5) 원격 포트

 

인터넷 소켓은 크게 두 개의 타입으로 분류한다.

1) UDP 프로토콜 사용    --> 실시간을 중요시 할 때 = 속도를 중요시 할 때

- 전송속도 상관 없이 빠른 속도의 전송을 지향 

2) TCP 프로토콜 사용     --> 신뢰를 중요시 할 때

- 전송 순서대로 데이터가 수신된다. 

- 중간에 데이터가 소멸되지 않는다. 

- 우리가 흔히 사용하는 인터넷은 TCP프로토콜을 사용한다. 

 

1.5 소켓 버퍼의 기본 크기 

- 기본 소켓 크기 (운영체제별로 다름)

input buffer 87380 bytes

output buffer 16384 bytes

2. 서버란 ?

- 연결 요청을 수락하는 기능의 프로그램을 가리켜 '서버(SERVER)'라고 한다

3. TCP 란 ?

- Transmission Conrol Protocol/internet Protocol

서로 다른 시스템을 가진 컴퓨더들을 서로 연결하고, 데이터를 전송하는 데 사용하는 통신 프로토콜들의 집합

4. IP 란 ?

- IP = Internet Protocol address , (*참고 IT= Information Technology)

인터넷에서 해당 컴퓨터의 주소 

 

5. 진행과정


서버 

socket // 소켓 생성 

bind // IP와 PORT를 소켓에 적용 

listen // 대기열 버퍼의 크기 설정, 연결요청 가능상태로 변경 

aceept // 접속에 대한 허용, 연결요청에 대한 수락

read/write 

close // socket close 


클라이언트 

socket // 소켓생성

connect // 서버에 연결요청 

read/write

close 

 

윈도우로 치면 '바로가기' 개념으로 리눅스에도 링크가 있다.

 

링크에는 두가지가 있는데,

 

하드링크(Hard Link)심볼릭링크(Symbolic Link)가 있다.

 

하드링크(Hard Link)

하드링크는 원본파일과 동일한 inodw를 가진다. 그렇기에 원본 파일이 삭제 되어도, 원본 파일의 inode를 가지고 있는 링크파일은 여전히 사용 가능하다. 

 

 

 

 

심볼릭 링크(Symbolic Link)

원본 파일의 이름을 가르키는 링크이다. 그러므로 원본 파일이 사라지게 되면 역할 수행이 불가능하다.

장점은 원본 파일과 이름이 같다면 계속 사용 가능하다.

 

 

위의 사진을 보면 하드링크 하여 만든 파일과 test파일의 inode가 같다. (276648) 

하지만 심볼릭링크의 inode 값은 다른 것을 확인할 수 있다.

 

윈도우에는 없는 개념으로 알고 있는데 

리눅스 및 유닉스의 권한 설정에 대해서 알아보자.

처음에 본인, 본인이 속한 그룹, others로 나누고, 

그 다음 읽기 쓰기 실행 권한 3가지로 나뉜다.

 

예를 들어 

ls -al에서 

drwxrwxrwx jwoh jwoh 20 6월 30 14:26 Donwloads 가

 

출력된다면 

 

d = 폴더를 의미

r = read 읽기 

w = write 쓰기 

x = execute 실행을 의미한다.

 

1 2 3 4 5 6 7 8 9 10
파일유형 소유자권한 소유자권한 소유자권한 소유자 그룹 권한 소유자 그룹 권한 소유자 그룹 권한 게스트 권한 게스트 권한 게스트 권한

 

파일유형에는 아래 표와 같이 여러 종류가 있다.

 

chmod 권한 대상

 

r이 4 w가 2 x가 1

덧셈으로 계산하여 

읽기, 쓰기 권한을 주고 싶으면 6

읽기 쓰기 실행 모두 권한을 주고 싶다면 7 

전부에게 권한을 주려면 777 

만약 others에게만 쓰기 권한을 뺀 다면 775 이런 식이 된다.

 

+ Recent posts