본문 바로가기
반응형

Server, DevOps20

[Network] Network Layer에 대한 깊은 이해하기(+IPv4, NAT, PAT, UDP, TCP) 저번 2계층에 이어 3계층 네트워크 레이어중에 가장 유명하고 인터넷의 근간이 되는 IP네트워크에 대해 알아보려한다. IP네트워크는 위처럼 패킷 단위로 전송된다. 1, 2, 3, 4의 순서로 패킷이 전송되지만 속도에 따라 도착하는 순서는 위처럼 달라질 수 있다. 이 순서를 맞춰주는 것이 TCP이고, UDP는 순서를 맞춰주지 않는다. TCP를 쓴다면 1,2,3,4로 도착할 것이고 UDP를 쓴다면 위의 그림과 같은 순서로 도착을 할 것이다. R들은 Router로서 특정 포트에서 받은 패킷을 다른 특정 포트에 전달한다. 라우터의 인터페이스란(inteface) 라우터 장치에서 줄이 꽂혀있는 포트를 뜻한다. 네트워크 계층에는 가장 기본이 되는 IP외에도 이를 도와주는 IGMP, ICMP, ARP 등이 있다. 게임을.. 2021. 11. 11.
[Server] 2계층 MAC Layer (CSMA/CD, CSMA/CA 개념정리) OSI 2계층의 데이터링크는 LLC(Logical Link Control)와 MAC Layer(Media Access Control)로 나뉘게 된다. 그 중 MAC 계층의 네트워크 방식에 대해 알아보자. Channeliztion 프로토콜은 주파수를 이용한 복잡한 방법, 물리계층에 가까운 기법이다. Controlled-access 프로토콜은 소프트웨어적인 기법으로 예약방식 등이 있다. Random-access 프로토콜은 통상적으로 가장 많이 쓰이는 프로토콜이다. Random access 방식을 쉽게 설명해보자면 수많은 사람들이 동일 시간대에 인터넷을 쓴다. 하지만 동시에 그 많은 사람들의 데이터를 처리할 수 없기에 사람들이 데이터를 보낼 때마다 수학적으로 구간대를 주고 그 안에서 수가 배정되어 전송되는 통.. 2021. 11. 10.
프로세스와 스레드의 차이? (+완벽 개념정리, 멀티프로세스<멀티 스레드?) 프로세스와 스레드는 비전공자가 바로 이해하기에 어려운 주제라고 생각한다. 그래서 비전공자의 입장에서 하나씩 풀어보려한다. 일단 프로세스와 스레드의 개념부터 알아보자. 프로세스란? 운영체제로부터 자원을 할당받는 작업의 단위이다 쉽게 말하자면 코드의 집합으로 이루어진 프로그램이 실행되는 것이 프로세스이다. 예를 들어 나는 컴퓨터를 키면 일단 카카오를 키고, 구글과 유투브, 이클립스를 키는데 이는 각각의 프로세스를 실행시키는 것이다. 그럼 스레드란? 할당 받은 자원을 이용하는 실행 단위이며, 프로세스 내에 여러 개가 생길 수 있다. 이것 또한 풀어서 말하자면, 위에 프로세스의 예를 들었던 이클립스를 보자. 이클립스에서 테스트를 돌리면 스레드 하나가 만들어지고, 또 테스트를 돌리면서 코드를 수정한다면 코드를 수.. 2021. 11. 9.
Socket 통신이란? (+ Http통신과 차이점까지) 서버로부터 저장된 데이터를 가져오기 위해서 구현하는 통신에는 Http와 Socket통신이 있다. 그 둘의 가장 큰 차이점은 양방향이나 아니냐의 차이인데, 그 차이점과 정의를 자세히 알아보려한다. Socket 통신이란? TCP/IP 프로토콜을 기반의 통신 규약 중 하나이다. 웹 서버와 웹 브라우저간 양방향 통신이 가능하다. 이 Socket 통신은 Http의 단점을 보완하기 위해 생겨난 통신이다. Http 통신은 웹 브라우저(클라이언트)의 요청이 있을 때에만 응답하여 처리한 후, 연결이 종료된다. 이 http의 통신을 보완하고자 생겨난 것이 저번에 포스팅했던 Session이다. https://suzyalrahala.tistory.com/33?category=512694 세션(Sessions) vs 쿠키(Co.. 2021. 11. 3.
반응형