본문 바로가기

네트워크5

[네트워크] 소켓 너는 대체 누구냐 소켓 네트워크를 공부하다보면 소켓에 대해서 들어볼 것입니다. 또한 소켓 프로그래밍도 들어봤을 겁니다.아래의 본문에서는 소켓이 무엇이고 소켓이 하는 일이 무엇인지에 대해서 알아볼 것입니다. 소켓이란네트워크에서 프로세스를 집이라 한다면, 소켓은 마치 문과 같은 존재입니다. 위 그림에 보이듯이, 소켓은 호스트의 애플리케이션 계층과 트랜스포트 계층간의 인터페이스입니다.네트워크 애플리케이션이 인터넷에 만든 프로그래밍 인터페이스이므로, 애플리케이션과 네트워크 사이의 API라고도 합니다. 송신 측의 애플리케이션은 소켓을 통해 메시지를 보내고,트랜스포트 프로토콜은 네트워크를 통해 그 메시지를 수신 프로세스의 소켓으로 이동시킬 책임이 있습니다. 목적지 설정송신자가 수신자에게 데이터를 보내고 싶을 때 과연 목적지는 어떻게.. 2024. 10. 27.
[네트워크] 컴퓨터 네트워크 정리1 중간고사대비 컴네 정리1패킷-교환종단 시스템들은 서로 메시지(message)를 교환한다.-> 출발지 종단 시스템에서 목적지 종단 시스템으로 메시지를 보냄송신 시스템은 메시지를 패킷(packet)이라고 하는 작은 데이터 덩어리로 분할한다.각 패킷은 통신 링크(communication link)와 패킷 스위치(packet switch)를 거치게 된다.패킷 스위치에는 라우터(router)와 링크 계층 스위치(link-layer switch)의 두 가지 유형이 존재한다. 라우터란?라우터(router)는 네트워크 장치 중 하나로, 네트워크 간의 트래픽을 관리하고 데이터 패킷이 최적의 경로로 전달되도록 도와줍니다.라우터는 다양한 네트워크가 연결된 환경에서 패킷이 정확한 목적지로 전달되도록 경로를 결정하는 장치입니다.. 2024. 10. 10.
[CS] CS 기술면접 (1) CS 대비 기술 면접 (1)RESTful API란?REST는 자원을 기반으로 한 아키텍처 스타일로, 주로 HTTP 프로토콜을 통해 클라이언트와 서버 간의 통신을 설계하는 방식입니다.RESTful API란 REST 원칙을 따르면서 클라이언트가 서버와 상호작용할 수 있는 API입니다.REST 원칙은 또 뭐야? 라는 생각이 드실 수도 있습니다.REST 원칙1. 자원GET /posts 이런식으로 요청을 하면 우리는 아 게시물들을 가져오려고 하는 구나라고 생각 할 수 있습니다. 여기서 이러한 /posts같은 각 자원은 고유한 URI로 식별됩니다. 2. HTTP 메서드위에서 볼 수 있듯이 GET 방식을 쓰면 조회라는 것을 우리는 알 수 있습니다. 이러한 방식을 HTTP 메서드라고 합니다.RESTful API는 HT.. 2024. 10. 7.
[네트워크] 프록시 서버 너는 누구냐? 프록시 서버란?프록시 서버(Proxy Server)는 네트워크에서 클라이언트와 서버 간의 중간에 위치하는 중개 서버를 의미합니다.클라이언트가 요청을 보낼 때, 직접 서버에 요청하지 않고 프록시 서버를 거쳐 요청을 전송하며, 서버의 응답 또한 프록시 서버를 통해 클라이언트에 전달됩니다. 이로 인해 클라이언트와 서버는 직접적으로 통신하지 않고, 프록시 서버가 대신 데이터를 주고받는 역할을 합니다.프록시 서버는 다양한 목적으로 사용될 수 있으며, 보안, 성능 최적화, 접근 제어, 콘텐츠 캐싱 등 여러 측면에서 중요한 역할을 합니다. 프록시 서버란 대충 중간에서 요청을 받아서 서버로 전달해주는 역할이라고 생각하면 된다.그렇지만 우리는 이러한 의문이 생긴다. "왜 굳이 중간에 중개자를 두는 거지?" 프록시 서버의.. 2024. 10. 7.