본문 바로가기

CS37

[CS] TCP/IP 4계층 #4. 전송 계층(transport) TCP/IP 4계층 #4. 전송 계층(transport) TCP, UDP가 대표적이며 애플리케이션계층에서 받은 메시지를 기반으로 세그먼트 또는 데이터그램으로 데이터를 쪼개고 데이터가 오류없이 순서대로 전달되도록 도움을 주는 층 TCP 가상 회선 패킷 교환 방식 오류검사 메커니즘 1. 재전송 : 시간 초과 기간이 지나면 서버는 전달되지 않은 데이터에 대해 재전송을 시도 2. 체크섬 : 체크섬을 통해 무결성을 평가. 즉, 송신된 데이터의 체크섬과 수신된 데이터의 체크섬 값을 비교해서 올바르게 왔는지를 확인 헤더 20 ~ 60 바이트로 가변적 UDP 데이터 그램 패킷 교환 방식 오류검사는 단순찬 체크섬만 지원 헤더 8바이트로 고정길이 TCP VS UDP 전송 제어 프로토콜(TCP) 데이터 그램 프로토콜(UDP.. 2023. 10. 16.
[CS] TCP/IP 4계층 #3. 애플리케이션 계층(application) TCP/IP 4계층 #3. 애플리케이션 계층(application) HTTP, SMTP, SSH, FTP가 대표적이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층 HTTP HTTP(Hypertext Transfer Protocol)은 처음에는 서버와 브라우저 간에 데이터를 주고 받기 위해 설계된 프로토콜 지금은 브라우저 뿐만 아니라 서버와 서버간의 통신할 때도 많이 이용 1. HTTP는 헤더를 통한 확장이 쉬움 예를 들어 헤더 값에 어떠한 값을 넣어서 HTTP요청을 할 때 쉽게 다른 값을 추가할 수 있음 2. HTTP는 stateless 동일한 연결에서 연속적으로 수행되는 두 요청 사이에 연속적인 상태(state)값은 없음 SSH SSH(Secure SHhell Protocol)는 .. 2023. 10. 15.
[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.