리눅스 - 유튜브 공부/X 네트워크 기초 강의

31강 ~ 35강

tree0505 2025. 8. 22. 14:47
반응형
  • 31강 - TCP 와 UDP 


  • 호스들간에 연결을 수립 
  • tcp는 연결지향형 프로토콜  
  • tcp는 두 호스트가 패킷을 주고 받기 전에 두 호스트간의 연결이 수립되어야 한다. 
  • 그렇게 수립된 연결을 바탕으로 데이터송수신이 이뤄진다. 
    • 신뢰성 있는 전송을 위한 여러가지 기능들이 제공된다. 
    • 재전송을 위한 오류 제어. 흐름 제어. 혼잡 제어 
    • 높은 신뢰성을 위함 
  • 연결종료 


  • mss 통신의 단위 
  • tcp로 주고 받는 패킷의 단위를 세그먼트라고 한다. 
  • mss는 tcp로 전송할 수 있는 최대 페이로드 크기 
  • mss는 페이로드 크기 단위만 포함 
  • mtu는 헤더 크기까지 포함 


  •  tcp가 제공해 주는 기능을 이해할려면. tcp해더를 이해해야 한다. 
  • tcp해더가 어떤 필드로 이루어져 있는지. 구조를 알아야될 필요가 있다. 


  • 송수신 되는 포트 
  • 포트번호 : 실행중인 어플리케이션 프로세스를 식별하는 번호 . 포트번호는 16비트 


  • 중요한 필드. 
  • 순서번호
    • 순서번호가 명시  
    • 순서번호 : tcp를 통해서 송수신하는 세그먼트의 올바른 순서를 보장하기 위한 번호. 
    • tcp를 통해서 송수신되는 세그먼트 데이터의 첫 번째 바이트에 부여되는 번호 . 순서번호 
    • 지금 내가 tcp로 어떤 데이터를 주고 받고 있는데. 지금 몇 번째 데이터를 주고 받고 있는지에 번호. 
  • 확인 응답 번호 
    •  내가 상대방한테 순서번호 100번 세그먼트를 보냈다고 가정하면. 상대방이 100번 세그먼트를 잘 받고 다음으로 101번 순서 번호 데이터를 보내줘. 요청을 보냈다. 라고 가정 
      • 그러면 상대방의 패킷의 확인 응답 번호에는 101이 명시되어있을거다. 
    • 즉 확인응답번호는. 상대 호스트가 보낸 세그먼트에 대한 응답이다. 
  • tcp세그먼트를 주고받는다.고 하면. 특정 순서 번호에 대한 세그먼트를 보내고. 그에 대한 확인 응답 번호를 받고. 확인 응답번호에 해당되는 순서번호를 세그먼트를 보내고 그에 대한 확인 응답번호를 받고. 이 과정이 반복되는것과 같다. 


  •  예를들어. 응용계층에서 실행되고 있는 어플리케이션 프로세스로부터. 1900바이트 크기의 특정 데이터를 전달 받앗다. 
  • 전송계층이 1900바이트를 전달받았다. 
  • mss가 500바이트라고 가정 
  • 1900바이트는 세그먼트로 분활되어 4개의 세그먼트로 분활된다. 


  • 첫번째 세그먼트에는 무작위 값이 설정되는 초기 순서 번호가 할당된다. 
  • 다음 세그먼트의 순서 번호는 몇인가? 순서번호. 송수신되는 세그먼트 데이터의 첫 바이트에 부여되는 번호 
  • b는 초기 순서 본호100에서 몇 바이트 떨어져 있나. 500바이트가 떨어져 있다. 600이 할당됨. 
  • 순서번호는 초기 순서 번호에 바이트 수 라고도 볼 수 있다. 


  •  확인 응답 번호는 어떤 번호가 할당이 되는가? 
  • 확인응답번호 : 수신자가 다음으로 받기를 기대하하는 순서 번호 
  • 수신한 수서 번호  + 1. 
  • 중요한 점 
    • 확인응답번호 세그먼트를 보낼려면 제어비트에서 지금 이 세그먼트는 확인 응답 번호를 포함하고 있습니다. 를 나타내는 에크 ack 라는 비트를 1로 설정한 다음에 보내주어야 된다. 
    • 확인 응답번호 값을 보내기 위해서는 제어 비트에서 승인을 나타내는 비트인 ack 플래그를 1 로 설정 

 


  • 제어 비트는 여러 개의 비트의 조합으로 이루어진 필드이다. 
  • 각각의 자리수에는 각각의 고유한 의미를 지니고 있다. 
  • 제어비트중 중요한것 
    • ack. syn .fin 
    • ack: 확인응답번호를 포함하고 있는 세그먼트 . 승인을 나타내는 세그먼트 


  • 중요한 내용 
  •  tcp에 연결 과정은 쓰리 웨이 핸드 셰이크 
  • 3개의 단계를 거치면서 연결이 수립되기 때문 
  • 연결


  • 가령 호스트가 a호스에서 b에게 처음으로 연결 요청을 보낸다라고 가정을하면 3단계를 거치는것 


  •  



 


  • 네트워크 프로토콜중에서 이러한 상태 정보를 유지하고 활용하는 프로토콜들이 tcp는 대표적인 프로토콜 
  • 반대로 상태를 유지하지 않고 상태를 활용하지 않으면서 동작하는 프로토콜을 스테이트리스라 프로토콜이다. 
    • udp http  









  • tcp경우에는 하나씩 확실히 주고 받는것과 같다. 순서번호 보내고 확인응답 받고. 반복 
  • udp : 일방적으로 마구마구 보내는 방식 
    • 전송하는 패킷의 순서가 바뀔수 있고 
    • 패킷이 유실될 수. 있다. 


  • 32강 - TCP의 오류 . 흐름. 혼잡제어 

  • tcp가 신뢰성 기능을 위해 어떤 기능을 제공해주는지. 
  • tcp가 이 기능들을 통해서 신뢰성 있는 송수신을 가능케 하는지 알아보기. 

  • 흐름제어 : 적장히 주고 받을 수 있다. 


  •  체크섬 필드는 오류를 검출하기 위한 필드 . 체크섬 필드만 있으면 오류를 다 제어할 수 있는거 아닌가. 
    • 체크섬 필드만으로는 충분하지 않는다. 
    • 체크섬 필드는 데이터가 훼손되었지만 나타내 주는 필드이다. 
    • 만약 해당 패킷 자체가 유실되거나 잘못 전송되거나. 순서에 어긋나엑 전송되었을 경우에는 체크섬 필드만으로는 오류를 검출하긴 어렵다. 


 















 


  • 33강 - ECN 영시적 혼잡 알림 





  • 34강 - DNS 와 자원 






 


  •  dns와 관련된 응용계층의 프로토콜을 지칭하기도 한다. 
  • DNS의 핵심은 분산되어 위치되어 있다. 
  • 분산되어 있는 이유는 부하를 분산하기 위해서 가용성을 높이기 위해서 


















  • 35강 - DNS 레코드 타입 


 

 

반응형

'리눅스 - 유튜브 공부 > X 네트워크 기초 강의' 카테고리의 다른 글

39강 ~ 44강  (0) 2025.08.23
36강 ~ 38강  (0) 2025.08.22
21강 ~ 30강  (5) 2025.08.22
16강 ~ 20강  (2) 2025.08.21
6강 ~ 15강  (1) 2025.08.21