티스토리 뷰

 

 

 

 

아직 공부 중인 내용이므로 정확하지 않습니다.

 

용어에 대하여 면접을 위해 사전적인 정의만 달달 외우는 건

시간낭비라고 생각하여 조금 시간이 걸리더라도 프로그래밍을 활용하여

개념들을 이해하도록 하였습니다.

네트워크에 관한 개념은 socket통신을 하며 공부를 하였습니다.

 

java script, java에서 socket을 사용할 때

표현은 달랐지만 요구하는 정보는 같았습니다.(ip, port)

tcp/ip로 구현할 때는 클라이언트와 연결을 하라고

사용해야 하는 클래스, 객체들의 이름에서 표현하고 있습니다.

 

upd/ip는 연결을 지시하지는 않았습니다.

(두 개의 터미널을 실행하고 각각 클라이언트, 서버 코드를 실행하였습니다.

고로 프로세스 단위마다 포트를 할당받고 연결을 받을 수 있는 것 같습니다.)

 

tcp, udp의 정의로

tcp는 '사용자와의 요청과 응답이 필요하다, 연결성이다'를 알 수 있었고

udp는 비연결성이라는 특징을 몸소 체험할 수 있었습니다.

 

socket통신이란 것을 할 때 tcp, udp위에 올라가는 것은 알겠는데

'OSI에서 어떤 레이어에 있어야 하는 거야?' 하는 것은 아리송한 부분입니다.

 

http는 html을 사용하는 프로토콜로 알고 있습니다. 

http통신을 사용한 api서버 프로젝트에서 통신에서 header에 많은 정보를 필요로 했던 것을 기억하니

http 프로토콜은 아니지 않을까 생각합니다.

 

파일 전송에 유리한 tcp, 메일을 위한 pop3도

채팅과 비슷한 성질을 가지는 것은 아닌 것 같습니다.

(socket통신 연습으로 채팅을 많이 구현)

 

정확환 확답은 얻지 못하였지만 프로토콜들에 대하여

대략적인 그림은 얻은 것 같습니다.

 

ip는 local환경에서 'localhost', '127.0.0.1'이라는 문자열을 db 연결할 때

호스트란에 많이 입력했습니다. 그냥 사용은 했는데 알아보니

위 두 가지 키워드는 컴퓨터? 네트워크? 설정에서 자기 자신을 표현하는 것이라고

블로그들에서 말하고 있습니다.

 

반응형

'CS' 카테고리의 다른 글

사이드 프로젝트를 마치며  (0) 2022.06.02
DB 격리수준  (0) 2022.03.19
연결리스트(추가중)  (0) 2021.12.10
docker 명령어정리(추가중)  (0) 2021.12.02
git  (0) 2021.11.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함