Hyunebee
모든 개발자를 위한 HTTP 웹 기술 본문
Client -> internet -> server
어떻게 복잡한 인터넷을 통해 서버로 전달하는가?? -> ip 사용
IP(Internet Protocol)
Source ip -> Destination ip를 통해서 전송
IP 프로토콜의 한계
비연결성
패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
전송할 대상이 패킷을 받을 수 있는 상태인지 모름
비신뢰성
중간에 패킷이 사라진다면?
패킷이 순서대로 안오면?
모든 패킷이 같은 노드를 타지 않을 수 있음
프로그램 구분
같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면??
TCP 프로토콜
IP만으로 해결이 안되던 오류제어 흐름제어 혼잡제어등을 해결할 수 있게 됨
TCP의 특징
1.연결지향(3way handshake-(가상 연결))
2.데이터 전달 보증
3.순서보장
기본적으로 재전송 기법을 따름 -> RTO타이머 이용
4.신뢰할 수 있는 프로토콜
UDP프로토콜
IP와 거의 비슷하지만 PORT가 추가됨
UDP특징
1.비신뢰성
2.TCP보다 속도가 빠름
PORT
IP는 한개인데 한번에 둘 이상 연결해야 한다면?? 어떻게 해야하나
자주 사용하는 PORT
• 0 ~ 65535 할당 가능
• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'HTTP' 카테고리의 다른 글
모든 개발자를 위한 HTTP 웹 기술 - 일반 헤더 (0) | 2022.01.09 |
---|---|
모든 개발자를 위한 HTTP 웹 기술 - 설계 예시 (0) | 2022.01.08 |
모든 개발자를 위한 HTTP 웹 기술 - HTTP Method (0) | 2022.01.08 |
모든 개발자를 위한 HTTP 웹 기술 - HTTP 기본 (0) | 2022.01.07 |
모든 개발자를 위한 HTTP 웹 기술 - URI와 Web Browser 요청흐름 (0) | 2022.01.07 |