computer network(1)

yeonjunky·2022년 3월 28일
0

뉴비가 공부하면서 적은 글입나다. 틀린 정보가 있다면 댓글로 알려주세요 :)

LAN(Local area network): 집이나 학교같은 한정된 공간을 커버하는 네트워크.

WAN(Wide Area Network): 수많은 LAN으로 이루어진 네트워크. LAN으로 이루어졌기 때문에 넓은 범위(전세계)를 커버한다.

Networking protocols

기기들이 네트워크 상에서 연결되려면 규약(프로토콜!) 이 필요하다.
TCP, IP, UDP, HTTP, HTTPS, POP ... 등등 여러 종류가 있다.

TCP: 전달하고자 하는 메시지를 여러 개의 패킷으로 나누어 도착지점에 보낸다. 도착지점에서는 이 패킷들을 다시 조립해서 원문을 볼 수 있다. OSI 7 layer 중 4번째 레이어다.

IP: addressing protocol로 디자인 되고 TCP랑 같이 사용된다. 패킷내의 IP 주소는 네트워크 내의 다른 노드를 경유해 도착지점에 도달할 수 있도록 도와준다.

UDP: 주로 서로 다른 앱 간체 손실 허용 및 낮은 지연시간 링크를 생성하기 위해 구현되는 TCP의 대체 통신 프로토콜이다. TCP와 같이 OSI 7 layer중 4번째 레이어다.

HTTP: HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어(OSI7 layer 중 7layer) 프로토콜이다. 브라우저와 서버간의 통신을 위해 디자인 되었지만 다른 목적으로도 사용될 수 있다. 클라이언트가 요청을 생성하기 위한 연결을 연 다음 응답을 받을 때까지 대기하는 전통적인 클라이언트-서버 모델을 따른다. stateless protocol이며, 서버는 요청에 대한 어떠한 데이터도 유지하지 않는다. TCP/IP 레이어를 기반으로 사용한다.

HTTPS: HTTP의 암호화된 버전이다. 클라이언트와 서버 간의 모든 통신을 암호화 하기 위해 SSL이나 TLS를 사용한다. HTTP 요청은 body, URL, query string, HTTP header까지 모두 볼 수 있으나, HTTPS는 URL, request method, status code, header, query string, body 등 이 암호화된다.

TCP, UDP는 여러번 소켓 공부를 시도하면서... 봤고 나머지도 엄청 낮설지는 않았다.
다만, OSI 7 layer에 대해 공부를 하고 HTTP가 왜 안전하지 않은지 알고, HTTPS로 서버를 만들어야겠다.

공부하면서 본 사이트들
TCP, UDP, IP
HTTP
HTTPS

0개의 댓글