[CS] WebSocket vs Tcp Socket
·
cs
WebsocketTCP 기반인 동시 양방향 통신 채널을 제공하는 통신 프로토콜주로 Web에서 사용일반적으로 443, 89 포트 사용TCP 핸드셰이크와 HTTP 헤더 오버헤드로 인해 작은 패킷 통신에는 비효율적Fragmentation를 사용하지 않을 시 TCP와 같이 패킷의 전체 크기 바이트를 보낼 헤더가 필요OSI 7 Layer에서 응용 계층에 속함 TCP SocketTranslation Control Protocol(TCP)Internet Protocol(IP)를 보완하는 초기 네트워크 구현에서 유래되었기에 TCP/IP 라고 부름애플리케이션간 스트림을 안정적이고 순서대로, 오류가 검사된 방식으로 전달OSI7 Layer에서 전송 계층에 속함손실될 수 있는 데이터의 재전송 요청, 순서 재정렬하며 네티워크 ..
[CS] 식사하는 철학자 C언어로 해결하기
·
cs
※ 이 포스트에서는 Command Pattern을 이용해 문제를 해결하는 방식을 썻고 철학자가 1명인 경우는 제외했습니다. 교착 상태(Dead Lock)와 경합 조건(Race Condition)에 관해 배우는 대표적인 주제인 식사하는 철학자 입니다. 식사하는 철학자 문제를 간단하게 설명드리자면각각의 철학자는 스레드이다.철학자는 스파게티를 먹고 자고 생각하는 루틴을 반드시 지켜야 한다.각각의 철학자는 다른 철학자의 상태를 확인할 수 없다.포크는 철학자 수 만큼 주어지고 각 포크는 철학자 사이에 있다.철학자가 식사할 때는 포크가 반드시 2개가 필요하다.각 철학자는 생명 시간이 있다.철학자는 먹고 자는 루틴에 생명을 담보로한 소요 시간이 있다.자고 난 뒤에는 생명 시간이 연장 된다.만약 하나의 철학자라도 죽었..
원피스는 실존하다
'cs' 카테고리의 글 목록