[광고 누르면 오늘의 행운 상승!!]
TCP(Transmission Control Protocol)
TCP는 신뢰할 수 있고, 연결 지향의 전달 서비스이다. 데이터는 세그먼트 단위로 전송된다. 연결지향이란 호스트가 데이터를 교환하기 이전에 연결이 반드시 이루어져야 함을 말하며 전송되는 모든 세그먼트에 순번을 지정하여 신뢰성을 확신할 수 있게 된다. 다른 호스트에 의해 데이터가 받아졌는지를 조사하기 위해 확인 방법이 사용된다. 각 세그먼트에 대해 전달 받은 호스트는 반드시 ACK(acknowledgment)를 정해진 시간 안에 리턴해야 한다. 만일 ACK를 받지 못하면 데이터는 다시 전송된다.
참고) 1계층 BIT 2계층 Frame 3계층 패킷 4계층 세그먼트
포트번호
FTP 21
TELNET 23
SMTP 25
DNS 53
TFTP 69
SNMP 161
TCP 6
프로토콜번호
TCP 6
UDP 17
TCP 헤더
-송수신 포트 번호
-순서번호"
-바이트에 대한 순번
-WINDOW(버퍼크기)
-Checksum(정확성 확인)
TCP 헤더의 플래그 비트
URG : Urgent Pointer 유효
ACK : Acknowlegement Number 유효
PUSH : 현재 세그먼트의 데이터를 즉시 상위 계층에 전달하도록 지시, 이에 대한 응답이 도착하면 요청한 모든 데이터가 상위계층에 전달되었음을 의미
RST: 연결이 리셋이나 유효하지 않은 세그먼트에 대한 응답, 연결이 리셋된 후 앞서 전송했지만 정상 응답을 받지 못한 세그먼트는 재전송
SYN : 연결 설정 요청
FIN : 점진적 방식의 연결 종료 요청, 한방향의 연결만 해제되므로 쌍방이 FIN을 보내야 모든 연결이 해제됨
UDP(User Datagram Protocol)
UDP는 신뢰할 수 없는 비연결 지향 데이터그램 서비스를 제공한다. 데이터는 메시지 형태로 전달되며 전달하기 위한 최대한의 노력을 다한다. 즉 UDP는 데이터그램의 전송을 100% 보장하지 않으며 전송된 패킷의 순서가 정확하다는 것을 보장하지 못한다는 것하며 손실된 데이터를 재전송을 통해 복구하지 않는다. UDP는 데이터 전달을 확인할 필요가 없거나 한번에 작은 양의 데이터를 전송하는 애플리케이션에 주로 사용된다. NetBIOS 네임 서비스, NetBIOS 데이터그램서비스, SNMP, DNS등이 UDP를 사용하는서비스, 애플리케이션의 대표적인 예이다.
UDP 헤더
-전송측 포트번호
-목적지 포트번호
-길이
-체크섬
'7. Infra > 2. Network' 카테고리의 다른 글
OSI 7계층 [네트워크] (0) | 2020.08.04 |
---|---|
대역폭/브로드밴드 [네트워크] (0) | 2020.08.04 |
TCP/IP [네트워크] (0) | 2020.08.04 |
IP[Internet Protocol][아이피][인터넷 프로토콜] (0) | 2020.08.04 |
이더넷[Ethernet][네트워크 이더넷] (0) | 2020.08.04 |