Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- multer
- reactnative
- Machine Learning
- coursera
- nodejs
- 스파르타코딩클럽
- 1일1문장
- 끈기
- Sequence
- 리눅스
- javascript
- CSS
- 개발공부
- 러닝자바스크립트
- 클로저
- 자바스크립트
- 데이터전송
- Linux
- Andrew Ng
- Til
- 객체
- React
- ES6
- scope
- 회고
- 우선순위
- 자료구조
- docker
- HTTP
- NextJS
Archives
- Today
- Total
해나아부지 개발일지
TCP/IP three-way handshake란? 본문
TCP/IP 세 개의 요소로 구성되어 있으며, 전송 계층에서 사용되는 TCP (Transmission Control Protocol) 프로토콜에서 연결을 설정하는 방법(establishing a connection in the TCP (Transmission Control Protocol)입니다.
다음과 같은 단계로 작동한다.
1. 클라이언트에서 서버로 SYN(Synchronize Sequence Number) 패킷을 보낸다.
- SYN : 두 기기(클라이언트 & 서버)의 초기 연결 수립을 위한 패킷
- 패킷: 네트워크에서 전송을 위한 데이터 단위(unit of data that is transmitted over a network)
2. 서버는 SYN 패킷을 받고, 클라이언트에게 ACK (Acknowlegement)와 SYN 패킷을 보낸다.
- ACK : SYN을 보낸 디바이스에게 데이터를 받았다고 전달하는 패킷, 송신 장치(클라이언트)는 ACK 패킷을 사용하여 성공적으로
전달된 패킷과 전송 중에 손실되거나 손상된 경우 재전송해야 하는 패킷을 추적한다.
3. 클라이언트는 ACK 패킷을 다시 서버에게 보내고, 연결이 설정된다.
연결이 설정되면 데이터 전송이 가능해지고 데이터를 보내기 전에 클라이언트와 서버는 데이터 전송에 사용할 시퀀스 번호와 확인 응답 번호를 교환한다.
이렇게 세가지 요소로 구성된 데이터 통신은 신뢰성과 안정성을 보장한다.
'Developers > Coding Question' 카테고리의 다른 글
리소스 우선순위를 제어하는 link 태그의 설정값 (0) | 2023.03.14 |
---|---|
HTTP 통신에서 캐싱 활용 (0) | 2023.03.08 |
네트워크 환경에서 데이터가 오가는 과정을 이해하는 것과 프론트엔드 업무 연관성 (0) | 2023.03.07 |
네트워크 환경에서 데이터가 오가는 과정을 이해하는 것이 왜 중요한 이유 (0) | 2023.03.07 |
what happen to input url on the browser? (0) | 2023.03.07 |
Comments