Skip to content

Commit

Permalink
전송계층 및 포트, UDP 비연결지향형, TCP 연결지향형 답변 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
honggoii authored Jul 25, 2021
1 parent d1c870d commit 28f891b
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions network/lhk/answer.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,20 +105,54 @@
### :notebook_with_decorative_cover: 전송계층 및 포트
1. Port란 무엇인가요?

특정 프로세스와 특정 프로세스가 통신하기 위해 사용하는 것
하나의 포트는 하나의 프로세스와만 연결됨
2. 서버 측에서 사용되는 포트는 이미 정해져 있습니다. 주요 Well-Known Port에 대해 아는대로 설명해주세요.

|서비스 이름|포트 번호|
|-|-|
|FTP|20, 21|
|SSH|22|
|TELNET|23|
|DNS|53|
|DHCP|67, 68|
|TFTP|69|
|HTTP|80|
|HTTPS|443|
3. 클라이언트와 서버의 통신 과정에 대해 설명해주세요.

서버의 ip와 포트번호를 입력한다.(일반적으로 80포트로 할당)

### :notebook_with_decorative_cover: UDP 비연결지향형
1. UDP 서버의 특징에 대해서 설명하세요.

비연결지향형이라서 신뢰성이 낮고 데이터그램의 순서가 바뀌거나 중복될 수 있다.
2. UDP는 어느 상황에서 사용하는지 설명하세요.

오류 검사와 수정이 필요없는 프로그램에서 주로 사용한다.
### :notebook_with_decorative_cover: TCP 연결지향형
1. TCP 프로토콜의 특징을 UDP 프로토콜과 비교하여 설명해주세요.

TCP 프로토콜은 신뢰성이 높고 순서대로 데이터를 전달하지만, 느리다.
UDP 프로토콜은 신뢰성이 낮고 순서대로 데이터를 전달하지 않는다.
2. 3-way handshake에 대해 설명해주세요.

클라이언트와 서버가 데이터를 주고 받기 위해 서로 연결 상태를 맺는 것이다.
1단계. 클라이언트가 서버에게 요청 패킷을 보낸다.
2단계. 서버가 클라이언트에게 응답 패킷을 보낸다.
3단계. 클아이언트가 최종적으로 서버에게 패킷을 보낸다.
3. 3-way handshake에서 클라이언트가 서버가 보낸 ACK+SYC을 받지 못하면 어떻게 되나요?

ACK를 받을 때까지 기다린다.
4. 4-way handshake에서 서버가 마지막에 FIN을 보내는 이유는 무엇인가요?

5. 4-way handshake에서 클라이언트가 마지막에 ACK를 보내는 이유는 무엇인가요?


### :notebook_with_decorative_cover: NAT와 포트포워딩
1. NAT란 무엇인지 설명해주세요.

Expand Down

0 comments on commit 28f891b

Please sign in to comment.