프로그래밍 농장

TCP / IP 프로토콜 [ TCP / UDP ] 본문

TCP-IP 프로토콜

TCP / IP 프로토콜 [ TCP / UDP ]

Tennessee201 2021. 6. 14.
728x90

Transport layer -> TCP / UDP 

 

TCP 와 UDP 의 가장 큰 차이점 

TCP : Connection oriented , reliable(신뢰성) delivery  -> numbering system ( udp는없음) 

UDP : Connectionless , unreliable  -> sequence num, ack 없음 ( 동작간단, 심플 ) -> 속도가 빠름 ( 유용성이높음 -> 이거 하나떄문에 조금 사용  )  / 신뢰성있는 데이터 전송이 어려움 / checksum 만을 제공 이외에 에러체크하는 기능이 없음 

-> tcp 프로토콜이 너무 헤비 하니까 가벼워서 사용하는것이 그나마 이유 

  udp 제공 -> port num / application process id 

 

TCP : numbering system

/ Flow Control : 전송량 제어 

/ Error Control : segment 손실-> 재전송 : 신뢰성 있는 전송 

/ Congestion Control : 혼잡상황 -> 전송량 조절 

 

Numbering System 구조 :  TCP 에서는 ACK 1을 받았으면 1을 다시 보내줘야할것같지만, 2를 보내줌. (next byte값) 

--> ack number의 값은 그 다음 byte의 tcp 시작값과 같다 : 1일경우 2를 보내줌

 

 

Segment : 기존의 메세지 앞에 TCP header를 붙힌것

 

-three way handshake

 

728x90