Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 순열
- 자료구조
- 다이나믹 프로그래밍
- 트리
- 컴퓨터 네트워크
- GIT
- 자바
- Spring
- TCP
- 그리드 알고리즘
- 다이나믹프로그래밍
- AWS
- 도커
- 알고리즘
- 분할정복
- CI/CD
- HTTP
- 재귀
- github action
- 백준
- 브루트포스
- dfs
- SQL
- 스프링
- 이분탐색
- 그래프
- 그리드
- BFS
- 역방향 반복자
- 분할 정복
Archives
- Today
- Total
코딩성장스토리
인터넷 네트워크 본문
김영한 선생님 강의 듣고 정리
인터넷 프로토콜(IP)
지정한 IP 주소(IP Address)에 데이터 전달
패킷(Packet)이라는 통신 단위로 데이터 전달
IP 프로토콜의 한계
1.비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (대상 서버가 패킷을 받을 수 있는 상태인지 모름)
2.비신뢰성
- 패킷 소실 가능성
- 패킷 전달 순서 문제 발생 가능성(다른 노드들 타고)
3.프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? -port로 해결가능
TCP UDP
애플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층

TCP 특징
전송 제어 프로토콜(Transmission Control Protocol)
• 연결지향 - TCP 3 way handshake (가상 연결) -비연결성문제 해결(대상이 받을수 있는 상태인지 확인)
• 데이터 전달 보증 (비신뢰성 해결)
• 순서 보장 (비신뢰성 해결)
• 신뢰할 수 있는 프로토콜
• 현재는 대부분 TCP 사용
UDP 특징
사용자 데이터그램 프로토콜(User Datagram Protocol)
• 기능이 거의 없음
• 연결지향 - TCP 3 way handshake X
• 데이터 전달 보증 X • 순서 보장 X
• 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
• 정리
• IP와 거의 같다. +PORT +체크섬 정도만 추가
• 애플리케이션에서 추가 작업 필요
PORT
패킷 정보에 출발지ip와 목적지ip에 출발지port와 목적지port도 넣음
같은 IP 내에서 프로세스 구분 -(비유하면 IP는 아파트 port는 동호수(몇동 몇호))
• 0 ~ 65535 할당 가능
• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443
DNS
IP는 기억하기 어렵다,IP는 변경될 수 있다. -DNS로 해결
도메인 네임 시스템(Domain Name System)
• 전화번호부
• 도메인 명을 IP 주소로 변환

도메인명으로 요청하면 ip가 변경되어도 상관 없다
외우기도 쉽다.
'웹(HTTP)' 카테고리의 다른 글
HTTP 헤더:일반 헤더 (0) | 2022.01.13 |
---|---|
HTTP 상태코드 (0) | 2022.01.12 |
HTTP 메서드 활용 (0) | 2022.01.06 |
HTTP 기본 (0) | 2022.01.05 |
URL (0) | 2022.01.03 |