본문 바로가기
  • _^**_

무근본 IT 지식 공유/무근본 네트워크(Network)11

[무근본네트워크] 풀스택 개발자가 네트워크에 대한 지식을 갖추어야 하는 이유 웹 개발자, 특히 풀스택 개발자가 네트워크에 대한 지식을 갖추는 것은 여러 가지 이유로 중요합니다 1.효율적인 커뮤니케이션: 웹 개발은 클라이언트와 서버 간의 지속적인 데이터 교환을 포함합니다. 네트워크에 대한 이해는 데이터가 어떻게 전송되고, 최적화될 수 있는지를 아는 데 도움이 됩니다. 2.성능 최적화: 네트워크 지식을 통해 개발자는 애플리케이션의 로딩 시간을 줄이고, 효율적인 데이터 전송 방법을 적용할 수 있습니다. 예를 들어, HTTP/HTTPS 프로토콜, 웹소켓 등의 이해는 성능 최적화에 큰 도움이 됩니다. 3.보안 강화: 보안은 웹 개발의 중요한 부분입니다. 네트워크 보안에 대한 이해는 SQL 인젝션, XSS, CSRF 등의 공격으로부터 웹 애플리케이션을 보호하는 데 필수적입니다. 4.API .. 2023. 11. 25.
[무근본 네트워크 공부] CSMA/CD 프로토콜에서는 데이터를 보내는 중에만 충돌을 감지할 수 있다? 1-2-3-①. CSMA/CD(carrier sense multiple access with collision detection) . . 충돌을 감지하기 위해서는 데이터가 가장 멀리까지 가서 충돌이 난 경우까지 생각하여 프레임 사이즈가 보내려는 메시지 내용의 두 배 이상이 되어야 한다. 즉, 프레임을 보내는 데 걸리는 시간이 Propagation time의 두 배 이상이 되어야 한다. (Tfr>=2Tp) => 일정 길이 이하의 데이터를 송신할 경우 충돌을 검출할 수 없다. . . CSMA/CD에 대한 설명 중 이부분이 의문.. 이 말은 즉... CSMA/CD 프로토콜에서는 데이터를 보내는 중에만 충돌을 감지할 수 있다는 것인데... 충돌 메시지가 어차피 날아 올텐데 왜 그러는지.. => 충돌이 나면 la.. 2023. 3. 26.
[무근본 네트워크 공부] 프로토콜이 뭐야? 네트웍 표준에 대해 알아보자! 프로토콜과 표준 ❒ Protocol : 통신을 통제하는 규칙들을 모아놓은 것(Set of rules) 무엇을 통신할 것이며 어떻게 그리고 언제 통신할지를 정의한다. => 다르면 서로 통신할 수 X ❒ 프로토콜의 주요 요소 구문(Syntax): 데이터 구조나 형식을 가리키는 것으로 데이터가 어떤 순서로 표현되는 지를 의미한다. 의미(Semantics): 비트에서 각 부분의 뜻을 가리킨다. 특정 패턴은 어떻게 해석되며, 그 해 석에 기초하여 어떤 동작을 취할 것인가에 해당하는 영역이다. 타이밍(Timing): 언제 데이터를 전송해야 할 것인가와 얼마나 빨리 전송할 것인가의 두 가 지 특성을 가리킨다. ❒ 표준 : 합의된 룰이다. * de facto standard(사실표준) : 이미 많은 사람들이 사용함으로.. 2023. 3. 26.
[무근본 네트워크 공부] 디지털 전송 및 변환에 대해 자세히 알아보자 (아날로그? 디지털? 동기? 비동기?) 디지털 전송 디지털 대 디지털 변환 회선코딩(line coding): 일련의 비트인 이진 데이터를 디지털 신호로 바꾸는 작업이다. 전송을 하는 동안 손상을 덜 받도록 바꾸어 보냄 컴퓨터에 저장되어 있는 신호를 회선의 여러 잡음 성분들에 내성을 갖도록 부호를 바꿔서 보낸다. 신호 요소 대 데이터 요소 (signal element & data element) 데이터 요소 : 정보를 표현할 수 있는 가장 작은 단위체로서 bit를 말함. -> 우리가 전달해야 하는 것 신호 요소 : 시간적으로 볼 때 디지털 신호의 가장 짧은 단위 -> 전달자 baud rate ↑ -> 대역폭 ↑ 라인코딩 몇가지 문제점이 있다. 크게 기준선표류와 직류성분이 있다. 디지털 전송을 하는데 있어서 좋지 않은 요소들이다. 보통 디지털 데.. 2023. 3. 26.
[무근본 네트워크 공부] 베이스밴드, 브로드밴드가 뭐야? 데이터와 신호 디지털 신호의 전송 Baseband 전송 Broadband 전송 최소 아날로그 5Hz는 있어야 디지털 데이터 10Bit(1초에)를 보낼 수 있다. Baseband 전송에서는 요구 대역폭은 비트율에 비례한다. 보다 빠르게 비트를 전송하기 위해서는 더 많은 대역폭이 필요하다. ->같은 시간에 보다 많은 비트를 전송하려면 높은 fundamental frequency가 필요하다. 최소한 전송하고자 하는 비트율(N)의 1/2배의 진동수(주파수)를 가진 fundamental frequency가 필요하기 때문이다. 디지털 신호를 만들려면 fundamental frequency를 기준으로 그의 배수의 주파수를 가진 signal들을 계속 더해가야 하기 때문에 기본주파수가 높을수록 필요 대역폭은 커지게 된다.. 2023. 3. 26.
[무근본 네트워크 공부] OSI 7계층이 뭔데? OSI 모델 : 여러 통신 장비들이 서로 메시지를 주고 받는데 대략적으로 ‘그 모습이 어떠한지?’ ‘어떻게 표현할 수 있는지?’ 를 나타낸다. 장점: 모델링을 계층으로 잡게 되면 특정 Layer를 향상시켜도 다른 레이어가 영향을 받지 않는다. * 국제 표준 기구 ISO(International Standards Organization)가 제정한 네트워크 통신의 모든 면을 다룬 것이 OSI(Open System Interconnection) 모델이다. 개방 시스템(Open System)이란 임의의 두 시스템이 자신의 구조와는 상관없이 서로 통신할 수 있도록 해 주는 일련의 프로토콜들이다. OSI모델의 목적은 서로 다른 두 시스템 사이에서 시스템의 하드웨어나 소프트웨어를 수정하지 않고 상호 통신토록 하는 것.. 2023. 3. 26.
[무근본 네트워크 공부] 데이터 통신이란? - 효과적인 데이터 통신 시스템의 네 가지 기본 특성! telecommunication -> 원격통신 is 먼 거리에서 행해지는 통신을 의미한다. 통신 = 나와 너 사이 cf. Network : 전송매체 링크로 서로 연결된 장치(노드)의 모임이다. 효과적인 데이터 통신 시스템의 네 가지 기본 특성 1. 전달(Delivery) 시스템은 정확한 목적지에 데이터를 전달해야한다. 데이터는 반드시 원하는 장치나 사용자에게 전달되어야 한다. 2. 정확성(accuracy) 시스템은 데이터를 정확하게 전달해야 한다. 전송 도중에 변형되어 수정된 데이터는 사용할 수 없다. 3. 적시성(timeliness) 시스템은 시간 내에 데이터를 전송해야 한다. 적정시간보다 늦게 전송된 데이터는 쓸모가 없다. 4. ✱지터(jitter) 패킷 도착 시간이 조금씩 다른 것을 말한다. 패킷도.. 2023. 3. 14.
[무근본 네트워크 공부] 아날로그 전송에 대해 알아보자 아날로그 전송 1. 디지털 대 아날로그 전환 - 디지털 대 아날로그 전환은 디지털 정보에 기반하여 아날로그 신호의 특성을 바꾸는 과 정이다. - 아날로그 신호가 가지고 있는 특성중에 하나를 변경해서 보내는 것 - 진폭, 주파수, 위상 중 하나로. (변경하면 0인지 1인지 표시할 수 있으므로) - 원천 소스 자체가 Digital인 것을 Bandpass analog signal로 변환하는 것 (특정대역으로 전송할 수 있는 것) * Carrier signal, Carrier frequency - 데이터를 주고 받을 때 기준이 되는 신호 - 이러한 기준이 되는 신호를 수신자와 송신자는 계속 가지고 있는다. - 디지털 신호(Information Signal, Modulating Signal)는 Carrier si.. 2023. 3. 13.
[무근본 네트워크 공부] TCP/IP가 뭔데? TCP/IP 프로토콜 그룹 (TCP: Transmission Control Protocol, IP: Internetworking Protocol) TCP/IP 프로토콜은 5개의 계층(물리층, 데이터링크층, 네트워크층, 트랜스포트층, 애플리케이션층)으로 구성되어있다. TCP/IP 이용하는 컴퓨터하고 ISO 사용하는 컴퓨터 하고 서로 통신이 가능한가? ->통신할 수 없다. 계층의 개수가 달라서 호환되지 않는다. TCP/IP=> 미국표준, 사실상 표준-> 표준화 기구에서 만든 프로토콜이 아니라 미국에서 만든 프로토콜이다. *Application층에서 사용하는 프로토콜 -SMTP(Simple Mail Transfer Protocol): 메일 송수신 -FTP(File Transfer Protocol): 파일 송수.. 2023. 3. 13.
[무근본 네트워크 공부] OSI 7계층이 뭔데?_ 계층의 요소에는 어떤 것이 있을까? OSI 모델의 계층 ① 물리층 : 매체의 물리적 특성을 다룬다. 물리적 매체를 통해 비트 흐름을 전송하기 위해 필요한 기능들을 조정한다. 물리층은 인터페이스의 기계적, 전기적 규격, 그리고 전송매체를 다룬다. 또한 물리층은 물리적인 장치와 인터페이스가 전송을 위해 필요한 기능과 처리절차를 규정한다.-i.기계적 ii.전기적 iii.절차적 iv.기능적 측면을 다룬다. I)기계적 예 : 다리미를 전기코드에 꽂을 때 꼽는 모양, 소켓의 형태, 연결하는 부분의 생 긴 모양 등을 정하는 것 등을 하나의 표준으로 만든다. ii)전기적 예 : 논리적 1을 전압 5V로 표현할 것인지 아님 7V로 표현할 것인지를 결정한 다. 또는 광케이블로 연결했을 때 1이라는 데이터를 표현하는 데 빛을 쏠 것인지 아님 0이라는 데이터를.. 2023. 3. 12.
[무근본 네트워크 공부] 네트워크? 인터넷이 뭐야? 네트워크란? 전송매체 링크로 서로 연결된 장치(노드)의 모임이다. A network is set of devices connected by computer links. 대부분의 네트워크는 여러 컴퓨터에 작업을 나누어 처리하는 분산처리에 사용된다. (분산처리- 작업을 여러개의 컴퓨터에서 나누어서 처리하는 것) 네트워크 평가 기준 성능: 흔히 처리량(throughput)과 지연(delay)의 두 가지 척도로 평가된다. * 지연(Delay) ⦁Transit Time : 보통 여러 네트워크를 걸쳐서 통신하게 되는데, 중간 경유하는데 걸리는 시간을 의미 ⦁Response Time=> 보통 프로그램 입장 : 검색어 치고 답 나오는 시간처럼 요청해서 응답하는 데까지 걸리는 시간 ⦁RTT(Round Trip Time).. 2021. 1. 24.