반응형
- 31강 - TCP 와 UDP

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

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

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

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

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