특정기기에 설치해서 사용하는 애플리케이션으로
Apple iOS, Android OS, Windows와 같은 특정 실행환경에 종속된다.
별도의 설치없이 웹 브라우저를 통해 접근이 가능한 애플리케이션
지리적으로 제한된 작은 영역 안에서 연결된 네트워크
수많은 LAN들이 모여 지리적으로 넓은 범위에 걸쳐 있는 네트워크
여러 네트워크를 연결하여 네트워크를 확상하는 방식
인터넷에 연결된 컴퓨터들끼리 일관되게 네트워크를 사용할 수 있게 하는 공통약속, 공통언어.
지금은 ‘TCP/IP’ 프로토콜을 주로 사용
인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약의 모음으로 다른 컴퓨터나 다른 운영체제, 다른 회선 간의 통신이 가능하게 한다
TCP(Transmission Control Protocol)와 IP(Internet Protocol)

4층 응용 : 응용프로그램(애플리케이션) 에서 HTTP데이터 생성
3층 전송 : 응용프로그램이 운영체제에게 HTTP를 보내 '포트번호'를 알게 되는 과정
2층 인터넷 : 인터넷에서 IP주소를 찾는 단계
1층 네트워크 : 네트워크에서 MAC 주소를 찾는 단계
서브넷 마스크(subnet mask) : 1에서 3까지의 옥텟을 네트워크부로 사용

호스트부를 변경해 가며 IP를 할당하는데,
0으로만 이루어지면 네트워크 주소로 그 네트워크를 의미
1로만 이루어지면 브로드캐스트 주소로 ARP와 같은 기능을 사용하기 위해 사용
* ARP (address resolution protocol) : MAC 주소를 파악하기 위해 네트워크 전체에 브로드캐스트를 통해 패킷을 보내고, 해당 IP를 가지고 있는 컴퓨터가 자신의 MAC 주소를 Response하게 됨으로써 통신할 수 있게 해주는 프로토콜
* 패킷(packet) : 컴퓨터 네트워크에서는 원본 데이터를 패킷이라고 하는 작은 단위로 나눠 여러 회선을 공용해 통신을 주고 받는다. 일대일로 데이터를 교환하는 회선교환 방식의 비효율을 극복.
TCP/IP 4계층 모델을 기준으로 3층 전송계층에 속하여 애플리케이션(http 등)을 중개하는 역할

TCP : 데이터의 신뢰성을 필요로 하는 애플리케이션에서 주로 사용
UDP : 빠른 속도나 실시간 통신이 중요한 애플리케이션의 경우 사용 (페이스톡)
대상 IP 기기의 특정 애플리케이션(connection endpoint)을 특정하는 번호
| Port | 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 | SMTP | TCP | 메일서버간 메일 전송 |
| 22 | SSH | TCP | 컴퓨터 원격 로그인 |
| 53 | DNS | UDP | DNS 질의 |
| 123 | NTP | TCP | 시간 동기화 |
웹에 게시된 어떤 자원의 위치를 특정하기 위한 브라우저에서 사용되는 서식
크롬 브라우저에 아래의 url 입력 시 브라우저로 PC의 폴더와 파일을 탐색할 수 있다.

URI (Uniform Resource Identifier) : URI는 URL을 포함하는 상위개념. scheme, hosts, url-path에 더해 query, bookmark를 포함

https://142.250.207.78/weather/index.html
IP 주소로 작성 시 기억하기 힘들어!
https://www.example.com/weather/index.html
IP 주소를 대신하여 도메인 이름으로 표기할 수 있어!
** nslookup : 터미널에서 도메인 이름을 통해 IP 주소를 확인하는 명령어

비영리단체 ICANN, 도메인 관리기관 registry, 중개 등록업체 registrar
호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템
216.239.34.10 ➡ google.com
google.com ➡ 216.239.34.10