IT/영어 공부노트
전송계층 - TCP (헤더, 플래그, 포트) 본문
반응형
전송계층
OSI 7계층의, 4계층에 해당된다.
데이터를 목적지에 신뢰할 수 있도록 전달하는 기능을 담당한다.
신뢰할 수 있는 데이터를 순차적으로 전달하는 역할을 하고, 상위계층들이 유효성이나 효율성을 신경쓰지 않게 해준다.
흐름제어와 오류제어의 기능을 한다.
TCP 프로토콜
전송계층 프로토콜 중 하나로, 연결형 서비스를 지원한다
신뢰성있는 데이터 전송을 보장한다.
TCP 헤더
- Source Port 발신지 포트 주소
- Destination Port 목적지 포트 주소
- Sequence Number 순서번호, 세그먼트 내의 바이트 수 (말하는 이의 순서번호 같은 것) 이것을 통해 신뢰성(3-Way Handshake) 및 흐름제어(sliding Window) 기능 제공
- Acknowledgement number: 응답번호, ACK 플래그가 지정된 경우에 한해 유효. 수신하기를 기대하는 다음 byte 번호 (마지막으로 수신에 성공한 번호의 +1)
- Data offset TCP 헤더의 크기
- Reserved 예약된 필드, 현재 사용되지 않음
- 플래그 비트 URG, ACK, PSH, RST, SYN, FIN
- Window 수신 윈도우의 버퍼 크기 지정
- Checksum 헤더와 데이터에 대한 오류 검출
- Urgent Pointer 긴급 데이터의 처리, URG 플래그가 지정된 경우에 한해 유효
플래그 비트
- URG(Urgent Pointer) 긴급 비트, 내가 지금 보내는 데이터가 우선순위가 높음. Urgnet Pointer와 세트
- ACK(Acknowledgement Number) 승인 비트, 물어본거에 대한 응답을 해줄 때 사용됨
- PSH(Push) 밀어넣기 비트, TCP 버퍼가 일정한 크기만큼 쌓여야 하는데 이거 상관없이 데이터를 계속 밀어 넣겠다
- RST(Reset) 초기화 비트, 상대방과 연결이 되어있는 상태에서 어떤 문제 등이 발생하여 연결 상태를 리셋하게 됨
- SYN(Synchronization) 동기화 비트, 상대방과 연결을 시작할때 무조건 사용되는 플레그
- FIN(Finish) 종료 비트
TCP 포트번호
서비스 | 포트번호 |
FTP(데이터 채널) | 20 |
FTP(제어 채널) | 21 |
Telnet | 23 |
SMTP | 25 |
DNS | 53 |
HTTP | 80 |
rlogin | 513 |
rsh | 514 |
portmap | 111 |
TCP, UDP 프로토콜이 상위 계층에 제공하는 주소 표현 방식
참조
https://minkwon4.tistory.com/289
https://itwiki.kr/w/TCP_%ED%97%A4%EB%8D%94
반응형