네트워크 관련된 유튜브 강의 정리 내용입니다.
정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다.
UDP 프로토콜
사용자 데이터그램 프로토콜은 유니버셜 데이터그램 프로토콜이라고 하기도 합니다.
UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터 그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 합니다.
UDP는 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것으로 가정이 됩니다.
UDP 프로토콜의 구조
UDP프로토콜을 사용하는 대표적인 프로그램
DNS 서버
도메인을 물으면 IP 주소를 알려줍니다.
tftp 서버
UDP로 파일을 공유합니다.
RIP 프로토콜
라우팅 정보를 공유합니다
TCP 프로토콜
전송 제어 프로토콜 (TCP)은 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 합니다.
TCP의 안정선을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜을 사용합니다.
TCP는 UDP 보다 안전하지만 느립니다.
TCP 프로토콜의 구조
URG( Urgent )
- 긴급 데이터 플래그
- 긴급한 데이터의 우선순위를 다른 데이터의 우선순위를 높여 긴급하게 전달하는 플래그
ACK( Acknowledgement )
- 응답 플래그
- 송신측 으로부터 패킷을 잘 받았다는 걸 알려주기 위한 플래그
PSH( Push )
- 넣기 플래그
- 버퍼가 채워지기를 기다리지 않고 받는 즉시 전달한다.
- 버퍼링 없이 7 Layer Application Layer의 응용프로그램에게 바로 전달하는 플래그
RST( Reset )
- 연결 재설정 플래그
- 비정상적인 세션을 끊기위해 연결을 재설정 하는 과정
FIN( Finish )
- 연결 종료 플래그
- 더 이상 전송할 데이터가 없고 세션 연결을 종료시키겠다는 플래그
SYN( synchronization )
- 연결 요청 플래그
- 통신 시작 시 세션을 연결하기 위한 플래그
RST( Reset )
- 연결 재설정 플래그
- 비정상적인 세션을 끊기위해 연결을 재설정 하는 과정
'Computer Science > CS 네트워트 편' 카테고리의 다른 글
[Network] 11. TCP 프로토콜 추가 정리 (0) | 2021.08.13 |
---|---|
[Network] 9. 4계층 이론 (0) | 2021.08.12 |
[Network] 8. 조각화 이론 (0) | 2021.08.11 |
[Network] 7. 라우팅 테이블 (0) | 2021.08.10 |
[Network] 6. ICMP 프로토콜(3계층 프로토콜) (0) | 2021.08.10 |