Socket - Stream
응용프로그램이 TCP/IP에 접근할 수 있도록 추상화한 File(Interface)을 Socket이라고 부르며
데이터 단위는 Stream입니다.
이 소켓은 16bit 이며 2의 16제곱이기때문에 0~65535포트가 생성되며 맨마지막과 맨처음인 0, 65535는 사용하지 못합니다
1~65535의 포트가 바인딩 됩니다.
갑자기 소켓?
네트워크를 통한 데이터 통신을 할때는 프로세스는 소켓을 통해 I/O를 수행하게됩니다.
프로세스에서 어떤 단위의 데이터를 사용하든 소켓을 통과할때는 Stream이란 단위를 사용하게됩니다.
Stream은 길이가 굉장히 길어 질 수 있습니다.
TCP - Segment
Stream은 캡슐화되며 TCP를 지날때 Segmentation이 일어나게 됩니다.
일정 길이로 분해됩니다.
이때 일정길이의 기준은 MSS입니다.
MSS- Maximum Segment Size
MSS는 MTU의 영향을 받습니다. MSS < MTU
IP - Packet
인터넷환경에서 전송가능한 형태로 만들어진것
MTU - Maximum Transport Unit - 최대 전송사이즈 - 1500byte
페이로드와 헤더로 구분되어있으며
IP헤더 20바이트 TCP 헤더 20바이트
페이로드 1460바이트
총 1500바이트 == MTU
이며 Payload에 해당하는 1460바이트가 MSS가되게 됩니다.
NIC - Frame
Mac주소를 보유하고 있습니다.
라우터로 이동할때마다 교체됩니다.
https://www.youtube.com/channel/UCdGTtaI-ERLjzZNLuBj3X6A
널널한 개발자 TV
널널한 개발자의 온라인 강의실 입니다.
www.youtube.com
'기초CS > HTTP' 카테고리의 다른 글
[HTTP] HTTP 기초 (0) | 2022.11.16 |
---|---|
[네트워크] TCP/IP 4계층 식별자, 데이터 단위 (1) | 2022.10.03 |
[네트워크]URI, URL, URN 차이와 URL의 구조 (0) | 2022.09.30 |