IT/영어 공부노트

전송계층 - TCP (헤더, 플래그, 포트) 본문

💻 IT/네트워크

전송계층 - TCP (헤더, 플래그, 포트)

소저어엉 2023. 8. 3. 11:01
반응형

전송계층

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

 

 

 

반응형