[back-end]/자바-소켓

웹 프로그램

broship 2020. 12. 24. 20:15

웹 프로그램

- client side: front-end, UI(UX designer, web designer, front-end developer)

html, css, javascript, jquery(js framework), ajax

 

server side: back-end(db관리자, server 관리자, back-end developer)

jsp, servlet, el, jstl

 

 

c/s 모델 - 시스템에 독립적

 

http : 인터넷

IoT(Internet of Things): 사물인터넷, 모든 사물이 인터넷에 연결되어 짐

 

인터넷은 4단계로 이루어짐(OSI 7 Layer으로부터 나옴)

OSI 7 Layer:

- OSI는 ISO에서 규정한 국제 표준 네트워크 모델로 7 Layer로 구성됨

 

Please Do Not Throw Sausage Pizza Away

- Physical Layer

- Data Link Layer

- Network Layer

- Transport Layer

- Session Layer

- Presentation Layer

- Application Layer

 

OSI 7 Layer간 데이터 전송시:

- 캡슐화, 디캡슐화: layer 전송시마다 header, footer가 붙어 신뢰성 보장 및 각 layer에서 인식 가능하도록 함

(capsulation, decapsulation)

 

상부단계(사람에게 가까운쪽):

- Application Layer 응용계층:

전송단위(A-PDU): data,Message

user에게 network리소스에 대한 서비스를 제공, 즉, email, 파일 전송 등의 서비스를 제공

http(hypertext transfer protocol), ftp(file transfer protocol)등의 프로토콜

 

- Presentation Layer 표현계층

전송단위(P-PDU): data,Message

네트워크의 다양한 데이터 표현 방법들을 하나로 통일시키는 역활로 입출력 데이터를 하나의 표현으로 변환하는 역활 등을 말한다.

(이를 위해 encoding, decoding 등을 수행)

 

- Session Layer 세션계층

전송단위(S-PDU): data, Message

연결을 안정적으로 유지하거나 처리 완료 후 연결을 종료하는 역활 (TCP/IP 세션을 생성하거나 종료시킴)

 

- Transport Layer 전송계층

전송단위(T-PDU): segments

장비사이에 안정적인 통신보장(신뢰성 전달 보장이 목적), data를 적절히 분할하고 이를 segment 라고 함

또한 Network layer의 요구에 맞게 segment데이터에 소스ip(어디서 왔고), 목적ip(어디로 가는지)를 붙어 패킷화한다.

상방향일때는 패킷을 조립하여 원래의 데이터로 만든다

TCP / UDP protocol

tcp: transmission control protocol    --ex) 전화

udp: user datagram protocol   --ex) 방송, 동영상, 영상통화

 

- Network Layer 네트워크 계층

전송단위(N-PDU): packets (IP)

router 기능을 수행, packet을 해당 목적지까지 순서대로 전달함

목적지까지 신뢰성있게 전달한다(IP protocol)

 

- Data Link Layer 데이터링크 계층

전송단위(DL-PDU): frame

Network Layer의 packet을 오류검사하며 bit 모음인 frame단위로 만듬, Ethernet(이더넷) 프로토콜

frame: 패킷(packet) + header(MAC) + CRC trailer

이더넷: 각 컴퓨터가 갖고 있는 고유의 MAC(Media Access Control) address(48비트)로 데이터 전송 및 수신이 가능, 데이터 전송시 컴퓨터간 동시 전송으로 충돌시 임의 시간동안 멈추었다가 다시 보냄

crc: Cyclic Redundancy Check로 에러검출 방법으로 이더넷에서 4바이트로 구성

ARP(Address Resolution Protocol): IP주소를 MAC 주소로 변경

 

(참고) mac 주소 확인하는 방법(ip주소와 달리 mac 주소는 변경되지 않음, 컴퓨터 고유의 번호)

시작 - 실행 - cmd - ipconfig /all - 물리적주소(physical address)....

 

- Physical Layer 물리 계층

전송단위(PH-PDU): bits

twist cable, 전압등 체크, bit 단위로 전송됨

(즉, 데이터>segment>패킷>프레임>bit로 되어 전송)