[네트워크] #9 소켓 프로그래밍 (TCP, UDP)

2023. 10. 17. 21:56·전공/네트워크
728x90
반응형

목차

  1. 소켓 프로그래밍
  2. UDP 소켓 프로그래밍
  3. TCP 소켓 프로그래밍

1. 소켓 프로그래밍

소켓: 응용 계층과 end-emd-전송 계층 사이의 문

 

두 가지 전송 서비스를 위한 두 가지 소켓 유형

  • TCP: 연결 지향적, 안정적인 바이트 스트림 제공
  • UDP: 연결이 없음, 한쪽 엔드 시스템에서 다른 엔드 시스템 독립적인 데이터 패킷을 보냄(신뢰할 수 없는 데이터그램)

 

응용 프로그램 예제

  • 클라이언트는 키보드에서 일련의 문자(데이터)를 읽고 서버로 데이터를 전송
  • 서버는 데이터를 수신하고 문자를 대문자로 변환
  • 서버가 수정된 데이터를 클라이언트로 보냄
  • 클라이언트는 수정된 데이터를 받고 화면에 표시

2. UDP 소켓 프로그래밍

  • 클라이언트와 서버 사이에 연결 없음
  • 데이터를 보내기 전에 handshaking 없음
  • 송신자는 각 패킷에 IP 대상 주소와 port#을 명시적으로 첨부함
  • 수신자는 수신된 패킷에서 송신자 IP 주소와 port#을 추출함


3. TCP 소켓 프로그래밍

  • 클라이언트가 서버와 접촉해야 함
  • 서버 프로세스가 먼저 실행 중이어야함
  • 서버는 클라이언트의 접근을 맞이하는 소켓을 생성해야 함
  • TCP 소켓 만들기, IP 주소, 서버 프로세스의 포트 번호 지정
  • 클라이언트가 소켓을 생성할 때: 클라이언트 TCP가 서버 TCP에 대한 연결을 설정함

728x90
반응형

'전공 > 네트워크' 카테고리의 다른 글

[네트워크] #11 UDP (특징, 세그먼트 구조), 전송 계층에 체크섬이 있는 이유  (0) 2023.10.19
[네트워크] #10 전송 계층 서비스, 다중화&역다중화  (1) 2023.10.19
[네트워크] #8 전자 메일 (SMTP, 메일 전송 프로토콜)  (0) 2023.10.17
[네트워크] #7 웹과 HTTP, 웹 캐시 (프록시 서버)  (2) 2023.10.17
[네트워크] #6 네트워크 응용 원칙 (애플리케이션 아키텍쳐, 응용 계층 프로토콜)  (0) 2023.10.17
'전공/네트워크' 카테고리의 다른 글
  • [네트워크] #11 UDP (특징, 세그먼트 구조), 전송 계층에 체크섬이 있는 이유
  • [네트워크] #10 전송 계층 서비스, 다중화&역다중화
  • [네트워크] #8 전자 메일 (SMTP, 메일 전송 프로토콜)
  • [네트워크] #7 웹과 HTTP, 웹 캐시 (프록시 서버)
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터패스
    자바
    42서울
    C++
    오블완
    상속
    컴퓨터구조
    명령어
    메모리 계층 구조
    추가 문제
    단일 사이클
    컴퓨터 구조 및 설계
    티스토리챌린지
    사설 문제
    리눅스
    컴공 포트폴리오
    백준
    자료구조
    반복자
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[네트워크] #9 소켓 프로그래밍 (TCP, UDP)
상단으로

티스토리툴바