대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] TCP UDP

2022. 4. 27. 14:36

1️⃣  TCP

  • Transmission Control Protocol의 줄임말
  • Loss sensitive(손실에 민감함), Delay insensitive(지연에 둔감)
  • 데이터의 수신 확인, 재전송 요구을 해줌 고로 속도가 느림
  • 특성: flow control(흐름 제어), connection management(연결 설정), segment structure(세그먼트 구조)
  • OSI 7 Layer의 4계층에 해당한다.
  • 예 : MRI촬영은 환자의 건강에 이상이 있는지 확인하는 것이라 느리더라도 확실하게 손실 없이 제대로된 데이터를 받아오는 것이 중요하므로 신뢰성 있는 TCP를 사용한다.
  • TCP 헤더

TCP 헤더

  • Source Port (16bit): 출발지 포트 번호를 표시
  • Destination Port (16bit): 목적지 포트번호를 표시한다.
  • Sequence Number (32bit): TCP 순서번호를 표시한다.
  • Acknowledge Number (32bit): 상대방이 보낸 세그먼트를 잘 받았다는 것을 알려주기 위한 번호.
  • Offset (4bit): TCP 헤더 길이를 4바이트 단위로 표시한다.
  • Reserved (4bit): 사용하지 않는 필드이며 모두 0으로 표시한다.
  • Flags (8bit): 제어 비트이다.
  • Window size(16bit): 상대방 확인 없이 전송할 수 있는 바이트를 표시한다.
  • Checksum (16bit): 헤더와 데이터의 에러를 확인하기 위한 필드이다.
  • Urgent Pointer (16bit): 긴급 포인트(데이터)
  • Option (0~40byte): 추가적 옵션을 넣는 곳

 

2️⃣  UDP

  • User Datagram Protocol의 줄임말
  • Loss insensitive(손실에 둔감), Delay sensitive(지연에 민감)
  • TCP와 다르게 수신확인, 재전송 요구 같은 것은 하지 않음 고로 속도가 빠름
  • SNMP: Simple Network Management Protocol로 망 관리 프로토콜을 뜻함 UDP/IP 프로토콜 사용
  • OSI 7 Layer의 4계층에 해당한다.
  • 예 : 실시간으로 바로바로 통신되는 전화, 영상같은 것들 예로 카카오톡, 유튜브 같은 끊기면 안되는(실시간) 작업들은 지연에 민감한 UDP를 사용한다.
  • UDP 헤더

UDP 헤더

  • Source Port (16bit): 출발지 포트를 표시한다.
  • Destination Port (16bit): 목적지 포트를 표시한다.
  • Length (16bit): 헤더와 데이터를 포함한 전체 길이를 바이트 단위로 표시한다.
  • Checksum (16bit): 헤더와 데이터의 에러를 확인하기 위한 필드이다.
저작자표시 비영리 (새창열림)

'대학교 수업 > 데이터 통신 네트워크' 카테고리의 다른 글

[데이터 통신 네트워크] Internet 품질 보장  (0) 2022.04.27
[데이터 통신 네트워크] Internet에서 Delay 요소  (0) 2022.04.27
[데이터 통신 네트워크] P2P Architecture  (0) 2022.04.27
[데이터 통신 네트워크] Packet Switching과 Circuit Switching  (0) 2022.04.27
[데이터 통신 네트워크] ISO OSI 7 Layer의 목적과 각 계층의 기능  (0) 2022.04.27
'대학교 수업/데이터 통신 네트워크' 카테고리의 다른 글
  • [데이터 통신 네트워크] Internet 품질 보장
  • [데이터 통신 네트워크] Internet에서 Delay 요소
  • [데이터 통신 네트워크] P2P Architecture
  • [데이터 통신 네트워크] Packet Switching과 Circuit Switching
Jongung
Jongung
프론트 개발을 주로하는 사람
Jongung
기록하는 습관
Jongung
전체
오늘
어제
  • 분류 전체보기 (294)
    • 회고록 (4)
    • 프론트엔드 개발 (24)
      • 온누리학교 웹 개발 프로젝트 (8)
      • Trend In One 프로젝트 (0)
      • Mega Waka Board 프로젝트 (1)
      • React (11)
      • React Native (3)
      • Recoil (1)
    • 백엔드 개발 (5)
      • Node.js (2)
      • Mega Waka Board 프로젝트 (2)
      • DB & SQL (1)
    • Flutter 개발 (8)
      • Focusit 앱 프로젝트 (4)
      • Flutter 개념 (3)
    • 파이썬 개발 (5)
      • 디스코드 봇 개발 (2)
    • CS 공부 (6)
      • 기초 알고리즘 (5)
      • GIT (1)
    • 백준 알고리즘 (70)
      • Lang-C | C++ (26)
      • Lang-C# (12)
      • Lang-node.js (26)
      • Lang-Python (6)
    • Codeup.kr (101)
      • C언어 기초 100제 (93)
      • 기초 100문제 후기 (1)
      • Lang-C (7)
    • 대학교 수업 (44)
      • C 프로그래밍 (4)
      • C++ 프로그래밍 (13)
      • Java 프로그래밍 (15)
      • 데이터 통신 네트워크 (12)
    • 소통하는 웅이 (6)
      • 티스토리 이동기 (3)
      • IT 제품 리뷰 (2)
    • 대외 활동 (10)
      • SW마에스트로 (2)
      • DND 동아리 (4)
      • 정보 (3)
      • 메가브레인 동아리 (1)
    • C# 노트 (1)
      • 기초 C# (1)
    • 타 알고리즘 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • js
  • javascript
  • 자바
  • codeup
  • 온누리국제학교
  • 소마
  • 알고리즘
  • 인제대학교
  • BOJ
  • 코드업
  • 자바스크립트
  • 스택
  • C
  • 리액트
  • 백준
  • 개발
  • 큐
  • 파이썬
  • c언어
  • vue
  • 개발자
  • 데이터 통신 네트워크
  • DND
  • wakatime
  • C#
  • react
  • 그리디
  • 플러터
  • Code Up
  • 중간고사

최근 댓글

최근 글

hELLO · Designed By 정상우.
Jongung
[데이터 통신 네트워크] TCP UDP
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.