TCP와 UDP
데이터를 보내기 위해 사용하는 프로토콜
TCP
인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께
사용하는 프로토콜.
TCP 특징
연결형 서비스로 가상 회선 방식을 제공한다.
3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다.
흐름 제어 및 혼잡 제어.
높은 신뢰성을 보장한다.
UDP보다 속도가 느리다.
전이중(Full-Duplex), 점대점(Point to Point) 방식.
UDP
데이터를 데이터그램 단위로 처리하는 프로토콜.
UDP 특징
비연결형 서비스로 데이터그램 방식을 제공.
정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차 없음.
UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출.
신뢰성이 낮다.
TCP보다 빠르다.
양방향 통신과 단방향 통신
단방향
말 그대로 선로가 한쪽 방향으로만 있는 것. 때문에 일방통행 처럼 한쪽방향으로만 통신이 가능.(TV. 라디오)
양방향
반이중 : 양쪽 방향에서 통신이 가능하지만 동시에 통신이 불가능.
전이중 : 양방향에서 동시에 같이 주고 받을 수 있다.
패킷
정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의
형식화된 블록. 즉 컴퓨터 네트워크에서 주고받을 때 정해놓은 규칙.
정보를 보낼 때 특정 형태를 맞추어 보낸다는 뜻. 컴퓨터간 데이터를
주고받을 때 네트워크를 통해 전송되는 데이터 조각.
socket - http모듈 위에서 express와 socket이 돌아간다
express는 http모듈을 상속받는다 즉 http와 express 합칠 수 있다
http의 createServer는 다른 서버를 상속 받아서 확장할 수 있다. 단 http protocol기반