Network
[Network] PORT, DNS(Domain Name System)
PORT의 탄생 배경 하나의 IP에서 한번에 둘 이상의 연결을 해야하는 경우는 TCP/IP 패킷 정보를 보면 출발지 PORT와 목적지 PORT를 넣어서 패킷 보내기에 PORT를 알 수 있다. 따라서, 아래와 같은 방식으로 서버와 PORT를 포함해 통신한다. 화상통화의 경우, 클라이언트에서 서버로 200.200.200.2:32202 로 요청을 보내고 서버에서 클라이언트로 100.100.100.1:21000로 응답을 보낸다. PORT - 0 ~ 65535 할당 가능하다. - 0 ~ 1023 잘 알려진 포트로 사용하지 않는 것이 좋다. - FTP - 20,21 TELNET - 23 HTTP - 80 HTTPS -443 DNS 탄생 배경 IP는 기억하기 어렵고, 변경될 수 있다. DNS 도메인 네임 시스템(Do..
[Network] TCP, UDP
TCP 전송 제어 프로토콜(Transmission Control Protocol) TCP 특징 1. 연결지향 - TCP 3 way handshake (가상 연결) 2. 데이터 전달 보증 3. 순서 보장 4. 신뢰할 수 있는 프로토콜 5. 현재는 대부분 TCP 사용 TCP/IP패킷 정보 TCP 3 way handshake SYN은 synchronized로 동기화라는 뜻이다. ACK는 acknowledgement code 확인이라는 뜻이다. 데이터 전달 보증 순서 보장 UDP 사용자 데이터그램 프로토콜(User Datagram Protocol) UDP 특징 1. 하얀 도화지에 비유해서 기능이 거의 없다. 2. 연결 지향 - TCP 3 way handshake를 지원하지 않는다. 3. 데이터 전달 보증을 지원..
[Network] 인터넷 네트워크
인터넷에서 컴퓨터 통신하는 방법 예) 클라이언트가 서버로 부터 통신하는 방법 서버는 해당 메시지를 받고 OK 라는 반환을 한다. 인터넷 망에는 수 많은 노드가 존재하는데 다음과 같이 각각의 IP(Internet Protocol)를 부여한다. 실제 생활에 적용을 하면, 집 주소와 같은 역할을 한다. IP의 역할 지정한 IP 주소(IP Address)에 데이터를 전달한다. 패킷(Packet)이라는 통신 단위로 데이터 전달한다. 그러면 아래와 같이 클라이언트에서 "Hello, world!"라는 문구를 보내는 경우, 인터넷의 노드를 통해 서버로 전달한다. 그 다음 아래와 같이 서버는 다시 클라이언트에게 OK를 반환한다. 즉, 전달이 잘 되었다는 것을 알려준다. IP 프로토콜의 한계 1. 비연결성 패킷을 받을 대..