TCP란 TCP는 메일이나 파일 전송, 웹브라우저 등 데이터를 전송의 신뢰성을 요구하는 애플리케이션에 사용한다. TCP는 애플리케이션 데이터를 송싱하기 전에 TCP 커넥션(TCP Connection)이라는 논리적인 통신로를 만들어 통신 환경을 전비한다. TCP 커넥션은 각각의 단말에서 볼 때, 송신 전용으로 사용하는 송신 파이프와 수신 전용으로 사용하는 수신 파이프로 구성된다. TCP는 송신 측 단말과 수신 측 단말이 2개의 논리적인 파이프를 전이중으로 사용해 '보냅니다!', '받았습니다!'라고 확인해 가면서 데이터를 보내기 때문에 신뢰성이 향상된다. 3웨이 핸드셰이크 (3 way handshake)란 TCP 커넥션은 3웨이 핸드셰이크(3 way handshake)로 커넥션을 여는 것에서 시작한다. 3웨..
네트워크
전송 후 대기 프로토콜이란 전송 후 대기 프로토콜은 데이터를 전송한 후 수신자로부터 확인(ACK)을 받을 때까지 대기하는 방식이다. 이 프로토콜은 송신자가 한 개의 프레임을 전송하고, 수신자로부터 응답을 받을 때까지 기다리는 방식으로 동작한다. 수신자는 전송받은 프레임에 대해 확인(ACK) 또는 부정(NAK) 신호를 송신자에게 되돌려 보냅니다. 송신자는 ACK 신호를 받으면 다음 프레임을 전송하고, NAK 신호를 받으면 같은 프레임을 재선송한다. 1. 송신자는 수신자에게 패킷을 전송한다. 2. 그런 다음 송신자는 패킷이 성공적으로 수신되었음을 나타내는 수신자로부터의 승인(ACK)를 기다린다. 3. 승인을 받은 후에만 발신자는 다음 패킷 전송을 진행한다. 이 접근 방식은 안정적인 데이터 전송을 보장하는 데..
UDP는 트랜스포트 계층에서 사용되는 프로토콜인 TCP, UDP 중 하나이다. 애플리케이션이 즉시성(실시간성)을 요구할 때는 UDP, 신뢰성을 요구할 때는 TCP를 사용한다. UDP란 UDP는 즉시성을 요하는 애플리케이션에서 사용한다. 커넥션리스 타입 프로토콜이므로 UDP 커넥션이라는 통로를 만들고 애플리케이션 데이터를 송신한다. 그리고 포맷을 간단하게 하거나 확인 응답을 생략하는 등 즉시성을 향상하는 것을 목표로 한다. UDP의 IP 헤더의 프로토콜 번호는 '17'로 정의되어 있다. RFC*의 분량도 매우 작고 간단하므로 거기에서 이미 간단한 프로토콜임을 알 수 있다. * RFC(Request for Comments) 문서는 비평을 기다리는 문서라는 의미로, 컴퓨터 네트워크 공학 등에서 인터넷 기술에 ..
네트워크는 크게 LAN과 WAN으로 구분할 수 있다. WAN은 여러개의 LAN으로 연결되어 구성된다. LAN보다는 WAN이 더 광범위한 네트워크 범위라고 이해할 수 있을 것 같다. LAN (Local Area Network) LAN은 가정이나 기업 등 한정된 범위의 네트워크를 의미한다. 홈 와이파이나 소규모 사업체 네트워크같은 것이 일반적인 LAN의 예시이다. WAN (Wide Area Network) WAN은 거리상 멀리 떨어진 범위의 네트워크를 의미한다. WAN은 크게 인터넷과 VPN을 사용한 내부망으로 나눌 수 있다. - 인터넷 인터넷은 우리가 접속할 수 있는 공중 WAN을 의미한다. 인터넷은 간단히 라우터의 집합이다. 인터넷 서비스 제공자(ISP)나 연구 기관, 기업 등이 가진 수많은 라우터가 세..
모든 네트워크 기기는 모든 OSI 7 Layer의 모든 계층의 프로토콜 정보를 처리할 수 없다. 네트워크 기기는 종류에 따라 처리할 수 있는 범위가 다르다. OSI 7 Layer 물리 계층에서 동작하는 기기 - NIC, 리피터, 리피터 허브 물리 계층에서 동작하는 기기에는 NIC, 리피터, 리피터 허브 등이 있다. 물리 계층은 디지털 데이터를 물리적 전송 매체로 보내기 위한 변환/변조를 처리하는 계층이다. 물리 계층은 케이블이나 커넥터 형대, 핀 할당(핀 배열) 등 물리적인 사양에 대해 모두 정의되어 있다. NIC NIC(Network Interface Card)는 PC나 서버 등 컴퓨터를 네트워크에 연결하기 위해 필요한 하드웨어 이다. +) 위키에는 네트워크 인터페이스 컨트롤러(network inter..
컴퓨터 네트워크란 우리가 이용하는 인터넷은 컴퓨터 네트워크를 통해 연결된 정보망이다. 우리가 인터넷을 통해 모든 그림이나 사진, 텍스트 등의 모든 데이터들은 데이터이며 이 데이터들은 네트워크를 통해 빠른 속도로 우리에게 도착하여 보여진다. 사람과 사람이 대화를 주고 받으며 의사소통하는 것을 네트워킹이라고 부르는 것처럼, 컴퓨터 네트워크란 컴퓨터, 서버 및 기타 장치들이 서로 데이터나 자원을 교환하고 공유하며 통신하는 것을 말한다. 그렇다면 컴퓨터 장치들이 서로 데이터나 자원을 교환하고 공유하기 위해서는 어떤 것들이 필요할까? 컴퓨터 네트워크에서 데이터를 전송하는 방식 컴퓨터 네트워크에서의 데이터 전송 방식에는 회선 교환 방식(circuit exchange method)와 패킷 교환 방식(packet ex..