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는 연결 지향, 흐름 지향의 프로토콜
- UDP는 메세지 지향 프로토콜
- 서버와 클라이언트가 연결되어 있는 상태에서 데이터 전송
- TCP 앱은 데이터의 흐름으로부터 패킷의 경계를 구분해야 함
- TCP앱은 강에서 댐과 같은 역할을 하는 버퍼 보유
728x90
'C# > 이것이 C#이다' 카테고리의 다른 글
[C# 기초강의] Ch 22. 가비지 컬렉션 (0) | 2023.08.10 |
---|---|
[C# 기초강의] Ch 20. WinForm으로 만드는 사용자 인터페이스 (0) | 2023.08.10 |
[C# 기초강의] Ch 19. 스레드와 태스크 (0) | 2023.08.10 |
[C# 기초강의] Ch 18. 파일 다루기 (0) | 2023.08.10 |
[C# 기초강의] Ch 17. dynamic 형식 (0) | 2023.08.10 |