tcp3 TCP 3-way handshake / 4-way handshake / 데이터 통신 TCP 3-way handshake, 4-way handshake을 이해하기 위해서는 TCP 헤더 정보에 무엇이 있고 어떻게 쓰이는지 알아야 한다. TCP 헤더 구조 TCP 프로토콜은 TCP 헤더의 Sequence number, acknowledgement number 등을 활용해 신뢰성있는 데이터전송(데이터 순차 전송, 데이터 유실시 데이터 재전송)을 지원한다. ACK, SYN, FIN flag bit를 통해 연결 설정(3-way handshake), 연결 해제(4-way handshake)를 지원한다. TCP 헤더 정보 Sequence number SYN 플래그가 (1)로 설정된 경우, 이것은 초기 시퀀스 번호가 된다. 실제 데이터의 최초 바이트 값과 그에 상응하는 ACK 번호는 이 값에 1을 더한 .. 2021. 11. 12. TCP 흐름제어/혼잡제어 TCP 흐름제어, 혼잡제어 흐름 제어 수신 측의 버퍼가 가득차는 것을 방지(데이터 손실, 재전송으로 인한 낭비 방지). Stop and Wait ![stopandwait](https://t1.daumcdn.net/cfile/tistory/263B7D4E5715ECEB32)하나씩 전송하며 ACK를 받아야만 다음 전송슬라이딩 윈도우(Go Back N ARQ) 수신측에서 설정한 윈도우 크기만큼 송신측에서 확인응답없이 세그먼트를 전송할 수 있게 하여 데이터 흐름을 동적으로 조절하는 제어기법 목적 : 전송은 되었지만, acked를 받지 못한 byte의 숫자를 파악하기 위해 사용하는 protocol 용어 : Receive Window(rwnd) : 수신버퍼의 가용 바이트 수로, 송신 윈도우 크기를 결정한다. Las.. 2021. 11. 11. TCP와 UDP TCP 신뢰성있는 데이터 통신을 가능하게 해주는 프로토콜 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP 와 함께 사용하는 프로토콜 호스트간 신뢰성 있는 데이터 전달과 흐름제어 및 혼잡제어 등을 제공 연결지향적 (Connection-oriented)으로 통신을 위해 연결 설정 및 해제가 필요. (연결지향적: 연결이 성공해야 통신이 가능)특징 연결형 (connnection-oriented) 서비스로 연결이 성공해야 통신이 가능하다. 데이터의 경계를 구분하지 않는다. (바이트 스트림 서비스) 데이터의 전송 순서를 보장한다. (데이터의 순서 유지를 위해 각 바이트마다 번호를 부여)(Sequence Number, Ack Number를 통한 신뢰성 보장) 데이터 유실시 재전송함. 데이터 흐름 제어(송신측과.. 2021. 11. 11. 이전 1 다음 반응형