-
[JAVA] 네트워크비전공자 공부일기/:: JAVA 2020. 6. 10. 13:52
ㅁ 소켓 socket : 컴퓨터와 컴퓨터가 연결되서 서로 소통할 수 있는 최소의 단위
ㅁ 포트 port : 컴퓨터들 사이에서 서로 작업들을 구분하기 위한 구분단위
ㅁ 호스트 주소 host address : ip 또는 domain 으로 표현ㅁ 서버 server :
ㅁ 클라이언트 client :
---> 누가 먼저 대화를 시도하느냐에 따라 구분된다.(먼저 요청하는 쪽이 클라이언트)
ㅁ URL : 어떤 자원들을 구분하기 위한 표시방법 (Uniform Resource Locator)
>>> 프로토콜://호스트주소:포트/경로 ?쿼리 또는 #참조
ㅁ TCP : 신뢰성을 보장하는 연결지향성 통신방식 / 3-way handshaking / 손실이 잃어나지 않고 전송하는 신뢰성 보장 / 소켓끼리 1:1 대응 / 중간에 데이터가 손실되면 다시 보내달라고 요청(단방향 통신이므로 손실된 것을 알 수 있음) / 서버가 내 데이터를 받을 것을 알고 있기 때문에 대응 가능
ㅁ UDP : 비연결형 통신방식 / 패킷들이 목적지만 갖고있어서 가장 빠른 길을 찾아서 각기 전송된다. / broadcast할 때 많이 쓰이는 방식(완전하지 않더라도 일단 빠르게 전송하는 것이 목적) / DatagramSocket, DatagramPacket에 send, recieve 밖에 없음
i/o 형태로 데이터를 주고받으므로, 내부적으로 stream 형태로 구성되게 된다.
'비전공자 공부일기 > :: JAVA' 카테고리의 다른 글
[Java] 콜렉션 클래스의 데이터를 읽을 때 쓰는! 반복자 Iterator 이터레이터 (0) 2020.09.05 [JAVA] Java.net API (0) 2020.06.10 [Java] 배열 연습문제 - 짝수만 입력받아 출력하기 (0) 2020.04.14 [Java] 배열 연습문제 - 정수를 여러개 입력받아 순서대로, 거꾸로 출력하기 (0) 2020.04.14 [JAVA9] 상속 (0) 2020.03.18