반응형


■ 윈도우 기법 (Windowing)


* 매번 하나의 세그먼트를 보낸 뒤에 수신확인을 기다려야 된다. (Window size = 1 일경우)


* 대부분 연결형의 안정적 프로토콜(TCP)은 하나 이상의 프레임이나 세그먼트나 프레임 전송을 허용


* 송신측에서 수신확인을 받지 않고 계속적으로 보낼 수 있는 데이터 패킷의 숫자를 윈도우 라고 한다.


* TCP 윈도의 크기는 접속이 살아 있는동안 가변적인 크기이다.


■ 수신응답(Acknowledgment )


* ACK와 재전송은 안정적 데이터 전송 기법이다.


* 각 데이터 그램은 전송전에 순서번호(Sequence)가 매겨진다.


* Seq 와 ACK는 TCP전송에서 데이터의 손실, 손상, 중복 또는 순서가 바뀌는것을 복구기능을 담당


* ACK가 정해진 시간안에 도착하지 않으면 데이터 재 재전송


* 각 세그먼터의 checksum을 달아서 수신측에 전송하므로, 수신측에서 이것을 확인하여 손상된 세그먼트는 폐기한다


■ TCP와 UDP의 세그먼트의 포멧


* Source port: the number of the calling port


* Destination port: the number of the called port


* Sequence number : 데이터가 잘 전송되는 지를 보장하기 위해 들어가는 필드


* Acknowledgment number: 목적지 장비가 어디까지의 세그먼트를 잘 받았는지를 표시


* HLEN: header의 크기 (32bit)  Reserved: 0 으로 둔다


* Code bits: the control functions (for example, the setup and termination of a session)


* Window: 상대편 장비에게 이제 얼마나 더 데 이터를 보내도 되는지를 알려주는 필드


* Checksum: header and data 필드에 대한 계산된 체크섬으로 에러 여부를 체크한다.


* 긴급 pointer: urgent 데이터(우선순위를 요 하는)의 끝을 지정하는 필드


* Option: 현재 정의 되어 있는 옵션(예 :최대 tcp 세그먼트 사이즈 )


* Data: tcp 윗단에서 내려온 프로토콜 데이터



■ TCP 와 UDP 포트 번호


* TCP와 UDP는 응용계층과 정보를 주고 받기 위해 포트번호를 사용한다. (논리적 연결- 동시에 다중 연결 가능)


* well-known port numbers : 포트번호는 응용 프로그램 개발자의 합의(RFC1700)

  255 번 이하  공정인 어플리케이션 (Public application)

  255 ~ 1023 : 상용 어플리케이션을 개발하는 회사에서 사용

  1024 이상 : 아무나 사용


* 서비스를 제공하는 서버쪽의 포트는 고정되어 있어야 한다.


* 클라이언트쪽의 포트 번호는 임의로 1024이상을 할당


* 발신자 포트와 목적지 포트가 반드시 같을 필요는 없다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기