본문 바로가기

전체 글123

[CS] TCP/IP 4계층 #2. MTU와 MSS와 PMTUD TCP/IP 4계층 #2. MTU와 MSS와 PMTUD MTU(Maximum Transmission Unit)란 네트워크에 연결된 장치가 받아들일 수 있는 최대 데이터 패킷의 크기 이 크기를 기준으로 데이터는 쪼개져서 패킷화 됨. 네트워크 경로 상에 있는 아무 장치나 MTU보다 패킷이 크면 그 패킷은 분할될 수도 있음 Router C의 MTU가 1400바이트이기 때문에 패킷이 분할되는 모습 패킷이 분할되지 않는 경우 패킷을 분할할 수 없어 네트워크 경로 상에 있는 어떠한 라우터나장치의MTU를초과할때 분할해서 전달하는 것이 아니라 전달을 아예 하지 않을 수도 있음 IPv6 IPv6은 분할을 허용하지않음 IPv4 IPv4 헤더에는 flags라는 필드가 있는데 여기서 bit 이 1이되면 "Don't Fragm.. 2023. 10. 14.
[CS] TCP/IP 4계층 #1. 개념, 캡슐화, 비캡슐화, PDU, OSI 7계층 TCP/IP 4계층 #1. 개념, 캡슐화, 비캡슐화, PDU, OSI 7계층 TCP / IP 4계층은 장치들이 인터넷 상에서 데이터를 주고받을 때 쓰는 독립적인 프로토콜의 집합을 의미 TCP / IP는 TCP(Transmission Control Protocol) / IP(Internet Protocol)이라는 의미인데 인터넷을 통해 데이터를 보낼 때 주로 TCP와 IP를 이용해서 보내기 때문에 이런 용어를 가짐 네트워크 접속계층은 링크계층이라고도 불림 애플리케이션 계층(application) HTTP, SMTP, SSH, FTP가 대표적이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층 전송 계층(transport) TCP, UDP가 대표적이며 애플리케이션계층에서 받은 메시지를 기반.. 2023. 10. 13.
[CS] 네트워크의 분류 : LAN, MAN, WAN 네트워크의 분류 : LAN, MAN, WAN 네트워크는 LAN, MAN, WAN 순으로 분류 LAN이 가장 작은 단위, WAN이 가장 큰 단위이며 보통은 반경, 속도의 크기를 기반으로 분류 그러나 반경이나 속도는 기술의 발전에 따라 바뀌므로 개념적으로 이해해서 분류하는 것이 중요 LAN LAN(local area network, 근거리 통신망)은 MAN, WAN보다 높은 안정성, 속도를 가짐. 소규모 네트워크(집, 사무실) - 보통 허브나 스위치로 연결된 네트워크 하나의 논리적 주소인 IP를 기반으로 여러개의 물리적 주소인 MAC 주소로 구별하는 네트워크라고도 볼 수 있음 MAN MAN(metropolitan area network, 대도시 통신망)은 도시와 도시의 통신망을 뜻하며 2개 이상의 LAN이 .. 2023. 10. 12.
[CS] 네트워크의 기초 #5 유니캐스트, 멀티캐스트, 브로드캐스트 네트워크의 기초 #5 유니캐스트, 멀티캐스트, 브로드캐스트 유니캐스트 유니캐스트란 1 : 1통신을 말함. 대표적으로 HTTP 통신이 있음. 가장 일반적인 네트워크 전송 형태 멀티캐스트 멀티캐스트는 1 : N 통신. 다만 연결된 모든 노드들에게 데이터를 전달하지는 않고 특정 그룹에게만 데이터를 전달 브로드캐스트 브로드캐스트는 1 : N 통신. 그룹이 아닌 연결되어있는 모든 노드에게 데이터를 전달. 예로는 ARP가 있음 브로드캐스트 실습 npm install express socket.io server.js const app = require("express")(); const http = require("http").Server(app); const io = require("socket.io")(http).. 2023. 10. 11.
[CS] 네트워크의 기초 #4 네트워크 토폴로지의 필요성과 병목현상 네트워크의 기초 #4 네트워크 토폴로지의 필요성과 병목현상 토폴로지의 필요성 토폴로지를 파악함으로써 병목현상을 해결하는 척도가 됨 병목 현상 - 병목(bottleneck) 현상은 여러가지 의미로 쓰이나 네트워크에서는 트래픽에 의해 데이터 흐름이 제한되는 상황, 일명 핫스팟이라고도 함 해결 사례 - 구축된 시스템의 토폴로지를 알고 있다면 어떠한 부분에 어떠한 회선 또는 어떠한 서버의 용량을 증가시켜야하는지 알 수 있음 * 참고 - CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 -인프런 2023. 10. 10.
[CS] 네트워크의 기초 #3 네트워크 토폴로지 : 링, 메시 네트워크의 기초 #3 네트워크 토폴로지 : 링, 메시 링형 토폴로지 특징 - 고리 형태 - 노드 추가, 삭제가 쉬움 장점 - 노드 수가 많아져도 데이터 손실이 없음 - 토큰을 기반으로 연속적으로 노드를 거치며 통신권한 여부를 따지고 해당 권한이 없는 노드는 데이터를 전달받지 않음 단점 - 링크 또는 노드가 하나만 에러 발생해도 전체 네트워크에 영향 - 토큰이 없는 노드는 통신에 참여를 못하며 데이터 공유가 안됨 메시 토폴로지 특징 - 그물망 형태 - 노드 추가, 삭제 어려움 - 풀(full) 메시 토폴로지의 경우 n*(n-1)/2 의 회선이 필요함 장점 - 안정성이 높음 - 한노드가 장애가 나도 다른 노드에 영향을 미치지 않음 - 트래픽을 분산할 수 있음 단점 - 회선이 비효율적으로 많기 때문에 구축 비.. 2023. 10. 9.