Appication
Native-Application
Web-Application
Web-Application 장점
Web-Application 단점
LAN
WAN
네트워크를 확장하는 방법
인터네트워킹(Internetworking)
인터네트워킹의 장점
프로토콜(Protocol)
TCP/IP 4계층 | 주요 프로토콜 | 데이터단위 | 전송주소 | 역할 | 장비 |
---|---|---|---|---|---|
응용계층 (Application) | HTTP, DNS, FTP, ... | Data/ Message | - | 애플리케이션 맞춰 소통 | - |
전송계층(Transport) | TCP, UDP, ... | Segment | Port | IP와 애플리케이션을 중개해 데이터를 확실하게 전달 | 게이트웨이 |
인터넷계층(Internet) | IP, ICMP, ARP, RARP, OSPF | Packet | IP | 네트워크 주소를 기반으로 데이터 전송 | 라우터 |
네트워크 접근계층 (Network Access) | Ethernet, PPP, Token Ring ,.. | Frame | MAC | 컴퓨터를 물리적으로 네트워크에 연결해서 기기간 전송 가능하게 | 브리지, 스위치 |
TCP/IP가 계층화된 메리트
TCP / IP 4계층
IP adress(Internet Protocol adress, IP주소)
MAC 주소
Packet
MAC주소는 처음부터 주어지지만 IP주소는 할당되는 것
IP 프로토콜 한계
TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) | |
---|---|---|
서비스 타입 | 연결 지향적 프로토콜 | 데이타그램 지향적 프로토콜 |
신뢰성 | 데이터 전송 표적 기기까지 전송 보장 | 표적 기기까지 전송보장X |
순서 보장 | 전송하는 패킷 순서 보장 | 패킷 순서 보장X. 패킷순서를 보장하고싶으면 애플리케이션 레이어에서 관리 |
속도 | UDP보다 느림 | TCP보다 빠르고 단순하며 효율적인 속도 |
TCP 3-way handshake 역할
TCP 3-way handshake 과정
A가 B에 접속요청 SYN패킷 보냄.
- 이 때 A는 SYN를 보내고 응답을 기다리는 SYN_SENT 상태
B가 SYN요청을 받고 A에게 요청수락 ACK와 SYN flag가 설정된 패킷 발송 및 응답 기다림.
- B는 SYN_RECEIVED 상태
A는 B에게 ACK을 보내고 그 후로는 연결이 이뤄지며 데이터 송수신 가능.
- 이때 B는 ESTABLISHED 상태
Port number range | description | |
---|---|---|
Well-known port | 0 ~ 1023 | 시스템 사용 변호 (슈퍼유저 권한 필요) 사용권장X |
Registered port | 1024~ 49151 | 특정 프로토콜이나 어플리케이션에서 사용하는 번호. (슈퍼유저 권한 필요X) |
Dynamic port | 49152 ~ 65535 | 어플리케이션에서 혹은 임시 사용 번호 |
Port no | Protocol name | Transport protocol | description |
---|---|---|---|
80 | HTTP | TCP | 웹서버 접속 |
443 | HTTPS | TCP | 웹서버 접속(SSL) |
110 | POP3 | TCP | 메일읽기 |
25 | SMPT | TCP | 메일서버간 메일 전송 |
22 | SSH | TCP | 컴퓨터 원격 로그인 |
53 | DNS | UDP | DNS 질의 |
123 | NTP | TCP | 시간 동기화 |
URL(Uniform Resourse Locator)
URI : 웹서버에 검색창을 클릭하면 나타나는 주소, URL을 포함하는 상위 개념
Domain
도메인 종류
.com
, .net
, .edu
, .gov
, .int
, .mil
, .biz
, .name
, .info
등이 있음.kr
,.us
,.jp
등 200개 이상 있음.kr
경우