✨ CS 전공

1. 네트워크 계층의 기능 라우팅 네트워크의 구성 형태에 대한 정보는 라우팅 테이블이라는 기억 장소에 보관 패킷의 전송 경로를 지정하는 라우팅은 네트워크 계층의 가장 중요한 역할 혼잡 제어 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡 혼잡 현상을 예방하거나 제거하는 기능을 혼잡 제어 패킷의 분할과 병합 상위 전송 계층에서 송신을 요구한 데이터는 최종적으로 MAC 계층의 프레임 구조에 정의된 형식으로 캡슐화되어 물리적으로 전송 따라서, 전송 계층에서 보낸 데이터가 크면 패킷으로 쪼깨야함 연결형 서비스 가상회선 비연결형 서비스 다이어그램, IP 프로토콜 정적 라우팅 패킷 전송이 이루어지기 전에 경로 정보를 라우터에 미리 저장하여 중개하는 방식 동적 라우팅 경로 정보를 네트워크 상황에 따라 적절하게 변..
1. 프로토콜 기초 2. 슬라이딩 윈도우 프로토콜 순서 번호 정보 프레임의 내용에는 프레임별로 고유하게 부여되는 순서 번호라는 일련번호가 부여 고백 N 방식 오류가 발생한 프레임을 포함해 이후에 전송된 모든 정보 프레임을 재전송하는 방식 정상적으로 수신한 프레임까지 재전송한다는 문제점 송수신 호스트 사이의 전송 지연 해결 선택적 재전송 방식 오류가 발생한 프레임만 선택적으로 복구하는 방식 피기배킹 양방향 전송 기능을 갖춘 채널 방식에서는 송신 호스트와 수신 호스트의 구분 없이 양방향으로 동시에 정보 프레임과 응답 프레임을 교차하여 전송 응답 프레임의 전송 횟수를 줄임 (데이터 프레임에 ACK을 함께 실어서) 3. HDLC 프로토콜 ISO에서 개발한 국제 표준 프로토콜 점대점링크, 멀티포인트 링크에서 사용..
1. MAC과 LLC 계층 LAN 환경에서는 네트워크 자원을 효율적으로 처리하기 위해 데이터 링크 계층의 기능을 LLC 계층과 MAC 계층 즉, 데이터 링크 계층의 기본 기능은 주로 LLC 계층에서 다루고, 물리적인 전송 선로의 특징과 매체 간의 연결 방식에 따른 제어 부분은 MAC 계층에서 처리한다. MAC 계층 공유 버스 방식을 지원하는 CSMA/CD 방식과 링 구조를 지원하는 토큰 링 방식이 대표적인 예 컴퓨터 네트워크에서 가장 많이 사용하는 이더넷은 공유 버스를 이용해 호스트를 연결하는 CSMA/CD 방식 지원 LLC 계층 송수신 호스트 사이의 프레임 전송 과정에서 물리적인 오류가 발생하면 복구하는 작업 데이터 변형, 데이터 분실 등에 관한 오류 제어와 송수신 호스트 사이의 속도 차이에 관한 흐름..
1. 전송 방식 브로드캐스팅 특정 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전달 호스트의 연결 구조는 버스형, 링형 네트워크상 모든 호스트에게 데이터 전송 그룹 주소 X, 패킷 전송 멀티포인트 유니캐스팅 유니캐스팅 방식의 프로토콜은 두 호스트 사이의 일대일 통신만 지원 따라서 유니캐스팅 방식을 이용해 일대다 통신을 하려면 멀티포인트 유니캐스팅 방식을 사용 멀티캐스팅 송신 호스트의 전송 요구 한 번으로 모든 수신 호스트에 데이터 전송 가능 멀티포인트 유니캐스팅에서는 수신 호스트의 수만큼 데이터를 반복 전송 그룹 주소 사용, 그룹 내의 모든 수신자에게 데이터 전송 특정 그룹 호스트에게만 데이터 전송되어 효율적 2. 오류 제어 수신 호스트의 응답 프레임 데이터 프레임의 일부가 깨지는 프레임 변..
1. 라우팅 기능 네트워크 양단에 연결된 호스트들이 전송하는 데이터는 전송 경로 중간에 위치한 라우팅 시스템을 거침 라우팅 시스템은 데이터를 최종 목적지까지 올바른 경로로 중개하는 교환 기능 제공 회선 교환 고정 대역으로 할당된 연결을 설정하여 데이터 전송을 시작 회선에 할당된 고정 크기의 안정적인 전송률로 데이터 전송 하나의 연결에 대하여 전송되는 모든 데이터가 동일한 경로로 라우팅 됨. 패킷 X 전송대역이 낭비된다는 단점 패킷 교환 컴퓨터 네트워크 환경에서 주로 이용 데이터를 미리 패킷 단위로 나누어 전송하므로 패킷 기준으로 라우팅 데이터 전송을 위한 전용 대역을 따로 할당하지 않기 때문에 가변 크기의 전송률 지원 가상 회선: 모든 패킷 경로를 일정하게 유지시키는 데이터그램: 패킷들이 각각의 경로로 ..
1. 프로토콜의 이해 계층 구조 상위 계층이 하위 계층에 특정 서비스를 요청하는 방식으로 동작 요청을 받은 하위 계층은 해당 서비스를 실행하여 그 결과를 상위 계층에 돌려줌 프로토콜 설계 시 고려 사항 1. 네트워크 호스트의 주소 표현 방법 2. 데이터 전송 과정의 오류 제어 3. 통신 양단 사이의 전송 속도를 제어하는 흐름 제어 주소 표현 시스템을 구분하여 지칭하기 위해서 이름을 부여하는 것을 주소 체계 보통 호스트마다 주소를 하나씩 부여하지만, 다수의 호스트를 묶어 하나의 그룹 주소로 표기하기도 함 일대일(1:1) 통신, 일대다(1:n) 통신 일대다 통신의 대표적인 유형 브로드캐스팅: 네트워크에 연결된 모든 호스트에 데이터를 전송 멀티캐스팅: 특정 사용자를 그룹으로 묶어서 지칭 오류 제어 데이터 송수..
1. 용어의 정의 인터페이스 인터페이스는 시스템과 시스템을 연결하기 위한 표준화된 접촉 지점 프로토콜 상호 연동되는 시스템이 전송 매체를 통해 데이터를 교환할 때 표준화된 대화 규칙 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙 각 계층에서 수행하는 프로토콜이 서로 역할을 분담하여 독립적으로 동작 2. 구조적 모델 OSI 7계층 모델 7계층 응용 계층 6계층 표현 계층 5계층 세션 계층 4계층 전송 계층 3계층 네트워크 계층 2계층 데이터 링크 계층 1계층 물리 계층 인터넷의 계층 모델 IP 네트워크 계층(3계층) 기능 수행 TCP, UDP 전송 계층(4계층) 기능 수행 인터네트워킹 네트워크와 네트워크의 연결을 인터네트워킹이라고 함 인터넷은 IP 프로토콜을 지원하는 전 세계의 모드 네트워크가 ..
socketIO와 WebSocket은 실시간, 양방향, event 기반의 통신을 가능하게 한다. ❓그렇다면 뭐가 다를까 Socket.IO는 클라이언트와 서버 간의 짧은 대기 시간, 양방향 및 이벤트 기반 통신을 가능하게 하는 라이브러리이며 websocket보다 탄력성이 뛰어나다. websocket은 socketIO가 실시간 양방향 event기반 통신을 제공하는 방법 중 하나일 뿐, 만약 브라우저가 websocket을 지원하지 않는다고 해도 socketIO는 계속 작동한다. 결론은 socketIO가 실시간 기능 같은 것들을 더 쉽게 만드는 편리한 코드를 제공한다! 1. 어떤 event든지 전송할 수 있다. 꼭 message evenet가 아니어도 된다. 2. Javascript object를 전송할 수 있..
HTTP와 WebSocket은 둘 다 프로토콜이다. ✅ 우선 HTTP가 무엇인지 살펴보자. 모든 서버들이 작동하는 방식을 http라고 한다. 예를 들어 유저가 request를 보내면 서버가 response로 반응한다. http에서 기억해야 할 중요점은 stateless라는 것인데, 그 말은 즉 백엔드가 유저를 기억하지 못한다는 것이다. 유저와 백엔드 사이에 아무런 연결이 없다. request와 response 과정 뒤에 백엔드는 유저를 잊어버린다. response를 주면 끝나고 그다음 request를 기다리는 것이며 그래야 response를 줄 수 있다. 👇 HTTP에 대해 더 알아보고 싶다면? [네트워크] HTTP에 대해서 기본적으로 네트워크 통신을 할 때 처음 접하는 게 http 통신이다. 그러므로 ..
DBMS (Database Management System) 데이터베이스를 관리하는 시스템을 의미한다. ex) MySQL, MariaDB, MongoDB 등... DBMS도 데이터를 저장하는 방법에 따라 종류가 나뉜다! 어떤 종류가 있을까? 주로 관계형과 비관계형으로 나누어진다. ✅ 관계형이란? 데이터 간의 관계를 표현할 수 있는 데이터 저장 방식이다. 가장 많이 사용하는 방식 (MySQL, MariaDB...) 예시로 학교의 출석부가 있다! 출석부에 적힌 정보 (학생 이름, 학번, 학과, 출석 여부) 출석부의 정보로 더 자세한 학생 정보를 확인해보고 싶다면 다른 정보 목록을 찾아봐야 한다! 출석부에서 각 학생의 고유한 정보를 통해 학생 정보를 확인해야 된다. 여기서 고유한 정보는 학번을 말한다. ✅ 비..
박브레드
'✨ CS 전공' 카테고리의 글 목록