CS/네트워크
[네트워크] 전송계층
삶_
2022. 9. 17. 15:29
전송 계층
- 데이터가 오류 없이 순서에 맞게 전송되도록 관리
- 목적지의 애플리케이션 식별 기능 제공
- 연결형 통신/비연결형 통신
- 연결형 통신 : 데이터를 교환하기 전 연결을 맺고, 신뢰성, 정확도가 높음
- 비연결형 통신 : 효율적으로 데이터를 전송
TCP
- 연결형 통신방식 프로토콜
- 신뢰할 수 있는 데이터 전송
- 전송계층에서도 TCP를 전송할 때, TCP 헤더를 붙여 세그먼트를 만듬
3-way handshake
- SYN(연결 요청), ACK(확인 응답) 비트를 이용해 연결을 확립
- 신뢰성을 제공하기 위해 TCP에서 컴퓨터 간에 연결을 맺는 초기화 과정
- 연결 확립 요청 : 송신자에서 수신자로 연결 확립 허가를 받기 위한 요청(SYN)을 보냄
- 연결 확립 응답 + 연결 확립 요청 : 송신자도 요청을 보내는 동시에(SYN), 수신자는 응답(ACK)을 보냄
- 연결 확립 응답 : 수신자는 송신자의 요청을 허가한다는 응답을 보냄(ACK)
4-way handshake
- 데이터 전송 후 TCP 연결해제 요청을 교환해야 함
- FIN(연결종료), ACK(확인 응답)
- 연결 종료 요청 : 송신자에서 수신자로 연결 종료 요청을 보냄(FIN)
- 연결 종료 응답 : 수신자에서 송신자로 연결 종료 응답을 반환(ACK)
- 연결 종료 요청 : 수신자에서 송신자로 연결 종료 요청을 보냄(FIN)
- 연결 종료 응답 : 송신자에서 수신자로 연결 종료 응답을 반환(ACK)
일련 번호와 확인 응답 번호
- 3-way handshake 이후 실제 데이터를 주고 받을 때,
- TCP 헤더의 일련 번호와 확인 응답 번호를 사용
- 재전송 제어 : 데이터가 손상되거나 유출되었는지 확인후, 문제 있을시 재전송함
- 일련 번호 : 수신자에게 송신자의 몇번째 데이터인지 알려줌
- 확인 응답 번호 : 송신자에게 수신자에서 몇번째 데이터를 수신했는지 알려줌
윈도우 크기
- 버퍼 : TCP가 효율적으로 연속된 세그먼트를 사용할 수 있게 보관하는 장소
- 얼마나 많은 용량의 데이터를 저장해 둘 수 있는지 결정
- 수신측에서 정한 버퍼의 크기 : TCP 헤더의 윈도우 크기 값으로 설정
포트 번호
- 애플리케이션을 식별함
- 데이터 통신할 때, 통신하고자 하는 네트워크 서비스나
- 특정 프로세스를 식별하는 논리 단위
UDP
- 비연결형 통신 프로토콜
- UDP 헤더를 붙여 UDP 데이터그램을 만듬
- UDP 헤더는 TCP 헤더에 비해 간단하게 구성됨
- 데이터를 효율적으로 빠르게 보내는 것이 장점