C#/이것이 C#이다

[C# 기초강의] Ch 21. 네트워크 프로그래밍

냠냠쿠 2023. 8. 10. 12:59
728x90

 

https://www.youtube.com/watch?v=miG55G8BolE&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=22

 

 

📌 네트워크

  • 그물에서 파생된 단어로 어떤 물건이나 사람 등이 상호 연결 되어있는 체계를 ㅁ라함

 

📌 TCP/IP 프로토콜

◾ 프로토콜

  • 네트워크에서 데이터를 주고 받기 위한 규약

 

◾ TCP/IP

  • 여러가지 프로토콜의 모음
  • 링크 / 인터넷 / 전송 / 응용 계층으로 구성
  • TCP/IP 스택이라고 부르기도 함
  • 동작방식 : 서버/클라이언트 방식
  • Application Layer : HTTP, HTP, POP3, SSL, SNMP , NTP
  • Transport Layer : TCP (HTTP, HTP, POP3, SSL) / UDP (SNMP , NTP)
  • Internet Layer : IP (TCP / UDP)
  • Link Layer : Ethernet, Wi-Fi, Winbro, ADSL, Cable Model 등

 

◾ TCP/IP 주소 체계

  • IPv4 : 8비트 정수 4개로 구성 (32비트) 되는 주소
  • IPb6 : 128비트 주소 체계 : IPv4 주소가 빠르게 고갈됨에 따라 새롭게 제정된 주소 체계
  • 포트 : 출입구에 해당, 범위 0~65535 정수값을 가지며,
    알려진포트 : HTTP (80), HTTPS (443) , FTP (21), Telnet(23), SMTP(25), IRC(194), IIOP(535)

 

◾ TCPListener & TcpClient 클래스

  • TCP/IP 통신 모델에 맞춰 소켓을 Wrapping한 클래스
  • TcpListener : TCP서버, 클라이언트의 연결 요청을 기다리는 역할 수행
  • TcpClient 클래스
    서버와 클라이언트 양쪽에서 사용
    서버에 연결 요청 및 실제 통신 수행
    서버가 클라이언트 요청을 수락하면 TcpClient의 인스턴스가 반환
  • TCPClient.GetStream()
    NetworkStream 객체를 반환

 

◾ TC버퍼

  • TCP는 연결 지향, 흐름 지향의 프로토콜
  1. UDP는 메세지 지향 프로토콜
  2. 서버와 클라이언트가 연결되어 있는 상태에서 데이터 전송
  3. TCP 앱은 데이터의 흐름으로부터 패킷의 경계를 구분해야 함
  • TCP앱은 강에서 댐과 같은 역할을 하는 버퍼 보유
728x90