티스토리 뷰

TIL

[Network] Socket, PDU

Redirect 2022. 8. 1. 19:56
728x90

Socket

소켓이란 네트워크 상에서 동작하는 프로그램 간 종착점을 의미합니다. 이는 데이터를 통신할 수 있도록 해주는 연결부이기 때문에 서버와 클라이언트는 소켓을 생성해야합니다.

소켓 통신의 특징은 양방향이며 실시간으로 정보 송수신이 가능합니다.

728x90

Socket.io와 WebSocket의 차이

Socket.io는 자바스크립트를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있습니다. 그렇기 때문에 사용 시에는 웹 브라우저와 웹 서버에 따라 가장 적합한 기술을 사용할 수 있습니다.

WebSocket은 웹 페이지의 한계에서 벗어나 실시간 상호작용하는 웹 서비스를 만드는 표준 기술로, 일반 HTTP 요청을 통해 핸드쉐이킹으로 최초 접속이 이뤄집니다. 기존 요청-응답 관계보다 더 쉽게 데이터를 교환할 수 있지만 오래된 브라우저는 아예 지원하지 않습니다.

 

Frame, Packet, Segment, Datagram

Frame, Packet, Segment은 모두 프로토콜 데이터 단위로 각 계층에 따라 부르는 이름만 다를 뿐 같은 데이터에 헤더만 붙인 경우입니다.

Frame은 데이터 링크 계층에서 사용하는 데이터 단위로 MAC 주소를 통해 이동합니다.

Packet은 네트워크 계층에서 사용하는 데이터 단위로 IP 주소를 통해 이동합니다.

Segment는 전송 계층에서 사용하는 데이터 단위로 포트 번호를 통해 이동합니다.

Datagram은 사용자의 순수한 메시지를 부르는 말입니다.

728x90

'TIL' 카테고리의 다른 글

[OS] 프로세스와 스레드, Thread-safe  (0) 2022.08.13
[Network] DNS, RESTful  (0) 2022.08.02
[Network] HTTP/HTTPS와 CORS  (0) 2022.07.31
[Network] TCP/IP  (0) 2022.07.31
[Network] OSI 7계층  (0) 2022.07.29
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크