TCP 3

TCP, UDP

TCP(TransmissionControlProtocol)는 IP프로토콜 위에서 연결형 서비스를 지원하는 전송계층 프로토콜로, 인터넷 환경에서 기본으로 사용한다. TCP에서 제공하는 주요 기능은 다음과 같다. • 연결형 서비스를 제공한다. • 전이중(FullDuplex) 방식의 양방향 가상 회선을 제공한다. • 신뢰성 있는 데이터 전송을 보장한다. 3 Way Handshake(TCP 연결수립 과정) 연결수립 과정과 TCP 상태 정보 1. 클라이언트는 서버에 접속 요청하는 SYN 패킷을 보낸다. 클라이언트는 SYN을 보내고 SYN/ACK 응답을 기다리는 SYN_SENT 상태가 된다. 2. 서버는 SYN 요청을 받고 클라이언트에 요청을 수락한다는 ACK과 SYN flag가 설정된 패 킷을 보내고 클라이언트가..

TCP / UDP

TCP / UDP TCP (Transmission Control Protocol, 전송 제어 프로토콜) TCP는 TCP/IP 프로토콜 슈트의 핵심 전송 계층 프로토콜입니다. TCP는 연결형이고, 승인을 제공하며, 신뢰할 수 있는 다양한 기능을 갖춘 프로토콜로 안정적이지 않은 인터넷 프로토 콜(IP) 위에서 어플리케이션이 안정적으로 데이터를 송신하는 방법을 제공합니다. TCP는 어 플리케이션이 데이터를 바이트 스트림으로 보낼수 있도록 하며 그 바이트 스트림을 적절한 크기의 세그먼트로 자동 패키징합니다. 그리고 TCP의 복수 슬라이딩 윈도우 체계는 수신자 가 모든 데이터를 수신하고, 필요할 경우 재전송을 하며, 상대방의 송신 속도를 조절할 수 있는 흐름제어 기능을 제공합니다. * 3-way handshake..

TCP Header

- Source Port (16bit) : 근원지의 포트 번호 - Destination Port (16bit) : 목적지의 포트 번호 - Sequence Number (32bit) : 순서 번호. ACK 번호를 사용 - Acknowledgment Number (32bit) : 확인응답번호 - Header Length (4bit) (=offset) : HEADER의 길이 - Reserved (6bit) : 사용되지 않은 공간 - Control bit (6bit) (=TCP Flags) : 어떤 용도의 패킷인지를 구분한다. bit 0 : FIN -> 연결을 끊을 떄 사용한다. bit 1 : SYN -> 연결을 시작할 떄 사용한다. bit 2 : RST -> 연결을 재시작할 때 사용한다. bit 3 : PSH..