두 대 이상의 컴퓨터를 연결하여 자원을 공유하는 것 (전화선이나 케이블, 무선)
설치 구조: 장치들의 물리적 위치에 따라 {망형링형성형(중앙집중))}-PtP, {버스형계층형(트리,분산)망형} 지리적 범위에 따라LAN(Local Area Network) orWAN(Wide Area Network)으로 분류
-> 네트워크는 네트워크 엑세스 계층(데이터링크+물리계층) 부터 시작된다.
데이터 교환을 위한 표준 통신규약
구문+의미+시간
Syntex+Semantics+Timing
___
예제 1
( )이란 TCP/IP프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다.
인터넷
___
TCP vs IP
TCP : OSI 전송 계층, 연결형-가상회선
IP : OST 네트워크 계층, 비연결형-데이터그램
TCP/IP -> 서로 다른 컴퓨터끼리 데이터 주고받는 프로토콜 : OSI7계층 ->4계층으로 함축
___
| 클래스 | 첫 옥텟 범위 | 기본 서브넷 마스크 | 네트워크/호스트 비트 | 용도 |
|---|---|---|---|---|
| A | 1~126 | 255.0.0.0 (/8) | 8/24 | 대규모 네트워크 |
| B | 128~191 | 255.255.0.0 (/16) | 16/16 | 중규모 네트워크 |
| C | 192~223 | 255.255.255.0 (/24) | 24/8 | 소규모 네트워크 |
| D | 224~239 | - | - | 멀티캐스트(Multicast) |
| E | 240~255 | - | - | 예약(연구용) |
특수 주소:
하나의 네트워크를 여러 서브넷으로 분할
네트워크 부분과 호스트 부분 구분
표기법:
서브넷 개수 = 2^n (n: 빌린 비트 수)
호스트 개수 = 2^m - 2 (m: 호스트 비트 수, -2는 네트워크/브로드캐스트 주소)
192.168.1.0/24를 4개 서브넷으로 분할
결과:
| CIDR | 서브넷 마스크 | 사용 가능 호스트 | |——|————–|—————-| | /24 | 255.255.255.0 | 254 | | /25 | 255.255.255.128 | 126 | | /26 | 255.255.255.192 | 62 | | /27 | 255.255.255.224 | 30 | | /28 | 255.255.255.240 | 14 | | /30 | 255.255.255.252 | 2 (P2P 연결용) | ___
예제 2
IPv6 유 멀 애
___
예제 3
도메인 네임
___
예제 4
DNS
___
IOS에서 제안한 통신 규약
물 데 네 / 전 쎄 표 응!
(하위 -> 상위)
실제접속
리피터 허브
HDLC LAPB LLC MAC LAPD PPP 랜카드 브리지 스위치
X.25 IP라우터TCP, UDP흐름제어 혼잡제어 오류제어클라이언트 서버
| |
|-------- FIN ----------->| 1. 클라이언트 종료 요청
| |
|<------- ACK ------------| 2. 서버 확인 응답
| |
|<------- FIN ------------| 3. 서버 종료 준비 완료
| |
|-------- ACK ----------->| 4. 클라이언트 최종 확인
| |
TIME_WAIT 상태
3-Way vs 4-Way 차이
게이트웨이
___
TELNET FTP SMTP SNMP DNS HTTP
TCP UDP RTCP
IP ICMP IGMP RARPEthernet IEEE 802 HDLC X.25 RS-232C ARQ
___
사물인터넷 - IoT
사물 통신 - M2M
중앙컴퓨터, 언제어디서나 - 클라우드 컴퓨팅
지리적 분산 컴퓨터들을 연결 - 그리드 컴퓨팅
클라우드 서비스들이나 그 자원들을 연결 - 인터클라우드 컴퓨팅
특수목적, 대규모 디바이스 최적화 - 메시 네트워크
스마트 그리드, 저전력 장거리 통신 - 와이선
콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송 - NDN
___
문제 1
전송 계층(Transport Layer)의 대표적인 두 프로토콜(Protocol)의 이름을 쓰시오.
TCP(Transmission Control Protocol), UDP(User Datagram Protocol)
문제 2
연결 지향적이며 신뢰성 있는 데이터 전송을 보장하는 프로토콜은?
TCP(Transmission Control Protocol)
문제 3
TCP의 3-Way Handshake 과정을 순서대로 나열하시오.
- SYN (클라이언트 → 서버)
- SYN + ACK (서버 → 클라이언트)
- ACK (클라이언트 → 서버)
문제 4
TCP 연결 종료 시 사용하는 4-Way Handshake의 첫 번째 단계에서 전송되는 플래그(Flag)는?
FIN (Finish)
문제 5
UDP의 특징으로 옳지 않은 것은?
2번
UDP는 흐름 제어(Flow Control), 혼잡 제어(Congestion Control), 오류 제어(Error Control) 기능이 없음
0 ~ 65535 (16비트, 2¹⁶)
0 ~ 1023
- HTTP: 80
- HTTPS: 443
- FTP: 20, 21
- SSH: 22
- Telnet: 23
- SMTP: 25
- DNS: 53
슬라이딩 윈도우(Sliding Window)
A: 흐름 제어(Flow Control) B: 혼잡 제어(Congestion Control)
- Slow Start (느린 시작)
- Congestion Avoidance (혼잡 회피)
- Fast Retransmit (빠른 재전송)
- Fast Recovery (빠른 회복)
TCP:
- 연결성: 연결 지향(Connection-oriented)
- 신뢰성: 높음 (오류 검출, 재전송)
- 속도: 느림 (오버헤드 큼)
- 용도: 파일 전송, 이메일, 웹 브라우징
UDP:
- 연결성: 비연결형(Connectionless)
- 신뢰성: 낮음 (오류 검출만)
- 속도: 빠름 (오버헤드 작음)
- 용도: 실시간 스트리밍, DNS, VoIP
3번
TTL은 IP 헤더(Network Layer)에 포함
세그먼트(Segment)
ACK (Acknowledgment)
순서 번호(Sequence Number)
Window Size (윈도우 크기)
4번
SMTP는 TCP 기반 (포트 25)
Stop-and-Wait:
- 한 번에 하나의 프레임만 전송
- ACK 받은 후 다음 프레임 전송
- 효율성 낮음
Sliding Window:
- 윈도우 크기만큼 연속 전송 가능
- ACK 없이도 다음 프레임 전송
- 효율성 높음
- 윈도우 크기 = 패킷의 최대치
Simultaneous Close (동시 종료)
Checksum (체크섬)