| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
- 개발공부
- Spring
- TCP
- BAEKJOON
- 전송계층
- 백준
- 코딩테스트
- 구현
- 프로토콜
- 알고리즘
- Lan
- 클라이언트
- IP
- DP
- 싸피
- SSAFY
- 스프링
- 네트워크
- Dynamic Programming
- 개발자
- Java
- 서버
- 알고리즘공부
- 코딩공부
- 자바
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 다이내믹프로그래밍
- 정렬
- 네트워크모델
- cs공부
- Today
- Total
목록TCP (3)
오늘 하루, develop
♦ 소개패킷을 주고 받으면서 TCP의 연결 상태가 변화한다!TCP의 연결 상태 변화에 대해 간단히 알아보자.♦ TCP 상태도- 실선 : 클라이언트의 상태 변화- 점선 : 서버의 상태 변화 LISTEN서버가 포트 번호를 열어놓고 있는 상태 (클라이언트의 요청을 듣고 있는 상태) ESTABLISHED연결이 수립된 상태 (3 way handshake가 끝난 상태) ✔ 3 way handshake로 연결 상태 변화 살펴보기 0. 상황클라이언트 : CLOSED서버 : LISTENING ( LISTENING 상태가 아니면 클라이언트의 요청을 받을 수 없음)1. 클라이언트-> 서버 : 연결 요청 패킷 전송클라이언트 : CLOSED -> SYN_SENT서버 : LISTENING -> SYN_RECEIVED2. 서버 -..
♦ 소개TCP 통신과정에 대해 알아보자!♦ STEP1. 연결 수립 과정 ( 3 Way Handshake ) TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정1) 클라이언트가 서버에게 요청 패킷을 보내고2) 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고3) 클라이언트는 이를 최종적으로 수락하는 패킷을 보낸다.위의 3개 과정을 3 Way Handshake라고 부른다. 1) 클라이언트 -> 서버 : 요청 패킷출발지 포트는 아무거나, 목적지 포트는(80번. 웹이니까)S flag 설정됨아래 2개 번호로 두 노드가 동기화Sequence Number : 100 (랜덤한 값. 클라이언트 마음)Acknowledgment : 0 2) 서버 -> 클라이언트 : 요청을 ..
♦ 소개 그 유명한 네트워크 프로토콜에 대해 알아보자. OSI 7 계층과 TCP/IP 4계층에 대해 알아보기! ♦ 네트워크 모델 우선, 네트워크의 정의를 다시 짚고 넘어가자. ▪️ 네트워크란 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고 받기 위해 유선 혹은 무선으로 연결된 통신 체계 ▪️ 네트워크의 기능 애플리케이션 목적에 맞는 통신 방법 제공 신뢰할 수 있는 데이터 전송 방법 제공 네트워크 간의 최적의 통신 경로 결정 목적지로 데이터 전송 노드 사이의 데이터 전송 ▪️ 네트워크 모델의 등장 위와 같은 통신 기능이 제대로 동작하기 위해서는 참여자들 사이에서 약속된 통신 방법이 있어야 한다. 네트워크 통신을 하기 위해서 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약을 네트워크 프로토..