TCP/IP 개념.java(20211228)

홍륜건·2021년 12월 29일
0

네트워크
TCP/IP
TCP 프로토콜
TCP 는 Transmission Control protocol
두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 프로토콜
ex) e-mail, FTP, 웹(HTTP)등

IP
internet Protocol
패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고 받는 것을 관장 하는 프로토콜
TCP보다 하위 레벨 프로토콜

IP주소
네트워크 상에서 유일하게 식별될 수 있는 컴퓨터 주소
-숫자로 구성된 주소
-4개의 숫자가'.'으로 연결

숫자로 된 주소는 기억하기 어려우므로 www.naver.com과 같은 문자열로 구성된 도메인 이름으로 바꿔 사용
-DNS(Domain Name Sever) 문자열로 구성된 도메인 이름을 숫자로 구성된 IP주소로 자동 변환
현재는 32비트의 IP버전 4(IPv4)가 사용

포트
통신하는 프로그램 간에 가상의 연결단인 포트 생성
-IP주소는 네트워크 상의 컴퓨터 또는 시스템을 식별한는 주소
-포트 번호를 이용하여 통신 할 응용프로그램 식별

모든 응용프로그램은 하나 이상의 포트 생성 가능
-포트를 이용하여 상대방 응용프로그램과 데이터 교환

잘알려진 포트번호는 개발자가 사용하지 않는 것이 좋다. 충돌 가능성이 있다.

소켓
TCP/IP 네트워크를 이용하여 쉽게 통신 프로그램을 작성하도록 지원하는 기반 기술

소켓
-두 응용프로그램 간의 양방향 통신 링크의 한쪽 끝 단
-소켓끼리 데이터를 주고받음
-소켓은 특정 IP포트 번호와 결합

소켓종류 서버 소켓과 클라이언트 소켓

웹 브라우저 - 소켓 - 포트 - 인터넷 - 포트 - 소켓 - 웹서버

Socket클래스

클라이언트 소켓 생성 및 서버에 접속

Socket clientSocket = new Socket("128.12.1.1",5550);

ServerSocket 클래스
연결 요청을 기다리다 연결 요청이 들어오면 수락하고 새 Socket객체를 반환

클라이언트 서버 연결

-서버는 서버 소켓으로 들어오는 연결 요청을 기다림
-클라이언트가 서버에게 연경 요청
-서버가 연결 요청 수락하고 새로운 소켓을 만들어 클라이언트와 연결 생성

profile
초보 개발자 지망생

0개의 댓글