비전공자 공부일기/:: 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 형태로 구성되게 된다.